SQL 문법에는 3가지 종류가 있다.
- DDL, DML, DCL
DDL - DATA DEFINITION LANGUAGE
- 데이터 정의 언어 : 데이터 "테이블"을 관리하는 문법이다
CREATE : 테이블 생성
ALTER : 테이블 설정 변경 (컬럼 추가, 컬럼 삭제, PK추가 등)
DROP : 테이블 삭제 (테이블 자체를 삭제 하는 것)
TRUNCATE : 테이블에 있는 데이터만 삭제
DML - DATA MANIPULATIN LANGUAGE
- 데이터 조작 언어 : 테이블에 있는 "데이터"을 관리하는 문법이다
INSERT : 데이터 입력
SELECT : 데이터 조회
UPDATE : 데이터 수정
DELETE : 데이터 삭제
DCL - DATA CONTROL LANGUAGE
- 데이터 제어 언어 : 사용자의 "권한"을 관리하는 문법이다.
GRANT : 권한 부여
REVOKE : 권한 박탈
** DROP, TRUNCATE, DELETE의 차이점
DROP : 테이블을 삭제 - 삭제 후 되돌릴 수 없다, 공간, 객체를 전부 삭제된다
TRUNCATE : 테이블 안에 있는 데이터만 삭제 - 테이블은 존재하지만 테이블의 용량이 줄어들고
인덱스 등도 모두 삭제된다, 데이터를 선택해서 삭제할 수 없다 (테이블에 있는 전체 데이터 삭제)
DELETE : 테이블에 있는 데이터를 선택해서 삭제할 수 있다. 잘못 삭제한 경우 되돌릴 수 있다
영단어 뜻을 알고 싶다면 클릭! ☞ VOCA
'Programing > DB' 카테고리의 다른 글
SQL - CASE WHEN (0) | 2022.12.20 |
---|---|
Mybatis 문법 (0) | 2022.12.05 |
DBeaver auto-commit 설정 해제하기 (0) | 2022.12.02 |
다중 테이블에서 데이터를 한번 출력하는 방법 (0) | 2022.11.30 |
쿼리 - null 체크하기 (0) | 2022.11.30 |