SQL 언어에는 DBMS에 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 을 따로 정의해서 구분을 나눠두었다.
DDL(Data Definition Language) 데이터 정의 언어
DDL 은 데이터 정의 언어로써 테이블의 구조나 관계를 생성하는 데 사용되며, CREATE, DROP, TRUNCATE, ALTER 가 있다.
CREATE : CREATE 명령어는 테이블을 생성하거나 데이터베이스를 생성하는 명령어이다.
DROP : CREATE 로 생성한 테이블이나 데이터베이스를 삭제하는 명령어이다.
TRUNCATE : CREATE 로 생성한 테이블에서 데이터를 삭제하는 명령어이다.
ALTER : CREATE 로 생성한 테이블에서 데이터베이스의 객체를 변경하는 명령어이다.
DML(Data manipulation languate) 데이터 조작 언어
테이블에 데이터를 검색, 등록, 수정, 삭제하는 데 사용하며 SELECT, UPDATE, DELETE, INSERT문 등이 있다.
SELECT : 행 검색
UPDATE : 행 수정
INSERT : 행 등록
DELETE : 행 삭제
DCL(Data Control Language) 데이터 제어 언어
데이터의 보안, 무결성, 회복, 뱅행 수행제 등을 정의하는 데 사용한다.
데이터베이스의 사용 권한을 관리하는 데 사용되며 ,GRANT, REVOKE, COMMIT, ROLLBACK 등이 있다.
COMMIT, ROLLBACK 명령어는 TCL(Transaction Control Language)로 트랜잭션을 제어하는 명령어로 구분된다.
GRANT : 사용자의 권한을 설정하는 명령어이다.
REVOKE : GRANT 명령어로 적용한 권한을 해제하는 명령어이다.
COMMIT : 작업한 결과를 물리적 디스크로 저장하고, 조작 작업이 완료됨을 사용자에게 알려주는 명령어이다.
ROLLBACK : 작업했던 내용을 원래의 상태로 복구하기 위한 명령어이다.
'데이터베이스' 카테고리의 다른 글
| MySQL 세션 (0) | 2023.05.26 |
|---|---|
| MySQL 트랜잭션 (1) | 2023.05.26 |
| MySQL 트리거 (0) | 2023.05.26 |
| MySQL 커서 (0) | 2023.05.26 |
| MySQL 스토어드 함수 (0) | 2023.05.26 |