넓고 얕은 데이터베이스 지식/SQL
DDL, DML, DCL 3분 요약 정리
팡펑퐁
2023. 4. 27. 09:51
728x90
DDL(Data Definition Language) 데이터 정의어
- 데이터베이스를 정의하는 언어를 말한다.
- 데이터의 생성, 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할을 한다.
CREATE
- 데이터베이스, 테이블 등을 생성한다.
ALTER
- 테이블을 수정한다.
DROP
- 데이터베이스. 테이블을 삭제한다.
TRUNCATE
- 테이블을 초기화시킨다.
DML(Data Manipulation Language) 데이터 조작어
- 정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제하는 역할을 한다.
- 데이터베이스의 사용자가 질의어를 통해 저장된 데이터를 처리할 때 사용된다.
SELECT
- 데이터를 조회한다.
INSERT
- 데이터를 삽입한다.
UPDATE
- 데이터를 수정한다.
DELETE
- 데이터를 삭제한다.
DCL(Data Control Language) 데이터 제어어
- 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 한다.
- 데이터를 제어한다.
- 데이터의 보안, 무결성, 회복 등을 정의하는 데 사용한다.
GRANT
- 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.
REVOKE
- 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈하거나 회수한다.
COMMIT
- 트랜잭션 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
ROLLBACK
- 트랜잭션의 작업이 비정상적으로 종료되었을 때 원상태로 복구한다.
정리
- DDL을 통해 데이터베이스와 테이블을 생성, 수정, 삭제할 수 있다.
- DML을 통해 생성된 테이블 내에 있는 데이터(행, 열)를 입력, 수정, 삭제할 수 있다.
- DCL을 통해 데이터베이스의 접속권한, 트랜잭션 관련 작어블 할 수 있다.
참고
728x90