DML, DDL, DCL, TCL 개념
DML
데이터 조작어 Data Manipulation Language
데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어
- SELECT : 데이터베이스에 들어 있는 데이터를 조회하기 위함
- INSERT : 테이블에 데이터를 삽입
- UPDATE : 기존 데이터를 수정
- DELETE : 데이터 삭제
DDL
데이터 정의어 Data Definition Language
테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는, 데이터 구조와 관련된 명령어들
- CREATE : 테이블 생성
- ALTER : 테이블 구조 수정
- DROP : 테이블 삭제
- RENAME : 테이블 이름 변경
DCL
데이터 제어어 Data Control Language
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어
- GRANT : 권한 주기
- REVOKE : 권한 회수
TCL
트랜잭션 제어어 Transcation Control Language
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업 단위(트랜잭션) 별로 제어하는 명령어
- COMMIT : 저장되지 않은 모든 데이터를 데이터베이스에 저장하고 현재의 트랜잭션을 종료
- ROLLBACK : 저장되지 않은 모든 데이터 변경 사항을 취소하고 현재의 트랜잭션을 종료
- SAVEPOINT : 저장 지점 지정
+)
- Oracle(ANSI 표준 기준)에서는 DDL 문장 수행 후 자동으로 COMMIT을 수행한다.
- SQL Server에서는 DDL 문장 수행 후 자동 COMMIT을 하지 않는다.
'DATABASE' 카테고리의 다른 글
[DB] 데이터 모델링 (0) | 2020.09.13 |
---|---|
[DB] 속성 Attribute (0) | 2020.09.07 |
[DB] 식별자 Identifier (0) | 2020.09.07 |