728x90



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문. 데이터 변경 후 되돌릴때 사용한다.

+ Recent posts