Linux/SQL

[Linux] SQL 기본 명령어

GGkeeper 2021. 11. 25. 22:47

하나의 명령어 끝에는 반드시 세미콜론(;) 으로 끝나야 함(use 명령어는 예외)

 

< show 명령어 >

데이터베이스나 테이블 목록 조회

mysql> show databases;

mysql> show tables;

 

테이블의 목록을 확인하기 위해서는 먼저 데이터베이스가 선택 되어 있어야 함 


< use 명령어 >

데이터베이스 선택 명령어

명령어 끝에 세미콜론(;)을 안 적어도 됨

mysql> use <DB명>


[ 기본 SQL 문법 종류 ]

데이터 정의어(DDL, Data Definition Language)

데이터베이스의 구조를 정의하거나 변경, 삭제하기 위해 사용하는 언어

주로 DB관리자 또는 설계자가 사용

CREATE(개체 생성), ALTER(개체 수정), DROP(개체 삭제), TRUNCATE(개체 초기화)

 

데이터 조작어(DML, Data Manipulation Language)

data를 조작하기 위해 사용하는 언어

data의 삽입, 수정, 삭제, 조회 등의 동작을 제어

data를 이용하려는 사용자와 시스템간의 인터페이스를 직접적으로 제공하는 언어

가장 많이 사용됨(공격 시에도 가장 많이 사용)

INSERT(데이터 생성), UPDATE(데이터 수정), DELETE(데이터 삭제), SELECT(데이터 조회)


데이터 제어어(DCL, Data Control Language)

DB에 대한 보안, 무결성, 복구등 DBMS를 제어하기 위한 언어 

GRANT(권한할당), REVOKE(권한해제), COMMIT(실행), ROLLBACK(복구)