1. DML (Data Manipullation Language)
- 테이블내의 데이터를 입력,수정,삭제할때 사용하는 SQL언어
- 데이터를 실제로 DB에 저장할때는 COMMIT, 취소할때는 ROLLBACK을 사용한다.
(1) select (조회) : 생성된 객체를 조회할 때 사용한다.
(2) insert (삽입) : 생성된 객체의 데이터를 삽입할 때 사용한다.
(3) delete (삭제) : 생성된 객체의 데이터를 삭제할 때 사용한다.
(4) update (수정) : 생성된 객체의 데이터를 수정할 때 사용한다.
2. DDL (Date Definition Language)
자동 COMMIT 되지만, 컬럼 변경한 경우는 COMMIT 을 해야 적용되기도 한다.
(1) create (생성) : 데이터베이스 객체들을 생성할 때 사용한다.
(2) alter (변경) : 기존에 생성된 객체를 변경할 때 사용하는 문장이다.
(3) drop (삭제) : 이미 생성된 객체들을 삭제할 때 사용한다.
(4) rename (이름 수정) : 생성된 객체의 이름을 수정한다.
(5) truncate (데이터 전체삭제) : 테이블에 있는 데이터를 삭제할 때 사용한다.
(6) comment(주석) : 생성된 객체의 코멘트를 달아준다.
3. DCL (Data Control Language)
(1) grant (권한부여) : 접근제어나 어떤 작업을 허용하는 권한을 주는 역할을 한다.
(2) revoke(권한 회수) : 허용된 권한을 없애는 역할을 한다.
4. TCL (Transaction Control Language)
- 트랜잭션(용어기억!) : 분리되어서는 안되는 논리적인 작업단위
- TCL : DML문이 실행되어 DBMS에 저장되거나 되돌리기 위해 실행해야 하는 SQL (COMMIT, ROLLBACK)
1) 트랜잭션의 시작
- DBMS에 처음 접속했을때
- COMMIT 또는 ROLLBACK 했을때
2) 트랜잭션의 종료
- COMMIT 또는 ROLLBACK했을때
- DDL(CREATE,DROP,..)등이 실행되었을때
- DB가 종료될때
3) TCL의 종류
- COMMIT : SQL 문의 결과를 영구적으로 DB에 반영하는 SQL문. 데이터 변경 후 확정 사용한다.
- ROLLBACK : SQL문의 결과를 취소하는 SQL문. 데이터 변경 후 되돌릴때 사용한다.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터 모델링 | 엔터티의 분류 (0) | 2023.03.05 |
---|---|
[메모] 커뮤니케이션 (0) | 2023.03.05 |
[DB] Transaction 트랜잭션 (0) | 2020.08.17 |
[NoSQL] 2020-07-24 강의메모 (0) | 2020.07.24 |