1. DDL (Data Definition Language)
DDL (Data Definition Language) "데이터 정의어" - 테이블로부터 데이터 구조를 생성, 변경, 제거 |
|
CREATE | 데이터베이스 객체를 생성 |
ALTER | 기존 존재하는 데이터베이스 객체를 수정 |
DROP | 데이터베이스 객체를 삭제 |
RENAME | 데이터베이스 객체의 이름을 변경 |
TRUNCATE | 데이터베이스 객체를 초기화 |
2. DML (Data Manipulation Language)
DML (Data Manipulation Language) "데이터 조작어" - 개별적으로 Database 테이블에서 새로운 행을 입력하고, 기존의 행을 검색/변경/제거 - 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete) |
|
SELECT (R) | 데이터베이스 객체에서 데이터를 조회 |
INSERT (C) | 데이터베이스 객체에서 데이터를 입력 |
UPDATE (U) | 데이터베이스 객체에서 데이터를 수정 |
DELETE (D) | 데이터베이스 객체에서 데이터를 삭제 |
3. TCL (Transaction Control Language)
TCL (Transaction Control Language) "트랜잭션 제어어" | |
COMMIT | 실행한 Query를 최종적으로 적용 |
ROLLBACK | 실행한 Query를 마지막 commit 전으로 취소시켜 데이터를 복구 |
4. DCL (Data Control Language)
DCL (Data Control Language) "데이터 제어어" - DB, Table의 접근권한이나 CRUD 권한을 정의 - 특정 사용자에게 테이블의 검색권한 부여/금지 |
|
GRANT | 데이터베이스 객체에 권한을 부여 |
REVOKE | 데이터베이스 객체의 권한을 취소 |
'Development > Database & SQL' 카테고리의 다른 글
[AWS EC2 / SQL] EC2 MySQL과 Workbench SSH 외부접속 연결 (+ docker) + "server public key has changed workbench ~" 오류 해결 (0) | 2023.02.03 |
---|---|
[MySQL] 윈도우 Window MySQL 설치 (0) | 2023.01.12 |
[MySQL] DDL (CREATE, ALTER, DROP, TRUNCATE) (0) | 2022.11.07 |