본문 바로가기

etc

[컴공] DDL, DML, DCL, TCL

728x90

어제 SQLD 자격증 시험을 끝으로 개발 관련 자격증 공부는 일단 중단하려 한다. 

 

자격증을 준비하면서 많은 도움이 되었다. 몰랐던 이론들, 헷갈렸던 것들도 자연스럽게 다시 알게 되고 정리가 되었다. 

 

정보처리기사를 준비할때 DDL, DML, DCL 에 대해 처음 접해봤는데 내가 실무에서 날리는 쿼리들이 이 것들에 해당된다는 걸 알았다. 

 

그러다가 기사를 합격하고 SQLD 라는 SQL 자격증 시험을 공부하면서 DDL, DML, DCL뿐만 아니라 TCL이란 용어도 만났다. 

 

DDL(Data Definition Language)

CREATE, ALTER, DROP 

이 쿼리들은 사용할 때 CREATE TABLE ~ ALTER TABLE ~ DROP TABLE~ 처럼 테이블명을 쓰기 전에 TABLE이란 말을 앞에 넣어줘야한다.

ex) list란 테이블을 완전히 삭제 시키고 싶을 때 : drop table list;

 

DML(Data Manipulation Language)

SELECT, INSERT, UPDATE, DELETE

 

DCL(Data Control Language)

GRANT, REVOKE, (COMMIT, ROLLBACK)

권한을 부여 하거나 취소한다.

 

TCL(Transaction Control language)

COMMIT, ROLLBACK 

트랜잭션을 걸어 커밋(적용) 또는 롤백(되돌리기)한다.