3교시 : SQL 분류

 DML(데이터 조작어) 
대상 : 데이터 
- INSERT UPDATE DELETE MERGE / SELECT(Query)

 DDL(데이터 정의어) 
대상 : 데이터베이스 객체 
- 데이터를 관리하기 위한 데이터베이스 자료 구조
- 테이블, 뷰, 시퀀스, 인덱스, 제약조건, 유저 등등등
- CREATE, ALTER, DROP, TRUNCATE 
- DML, DCL, TCL을 제외한 거의 모든 SQL문 
- 데이터 베이스 객체는 종류가 다양하여 객체 카테고리를 지정해야함 

 DCL(데이터 제어어)
대상 : 데이터베이스 권한 
- 시스템 권한, 객체 권한, 롤
- GRANT ... TO ... : 권한 부여
- REVOKE ... FROM ... : 권한 외수 

 TCL(트랜잭션 제어어)
대상 : 트렌잭션
- 어떤 작업을 수행하는데 있어서 분리될 수 없는 일의 단계(원자적 단위)
- 일의 단계중 하나라도 실패하면 전체 작업 실패(ALL or NOTHING)
- 모든 단위기능이 성공해야만 트렌젝션 성공 
- COMMIT DML에 문제가 없어서 영구적으로 반영 
- ROLLBACK DML에 문제가 있어 트랜잭션 동안의 모든 변경사항을 없었던 일로
- SAVEPOINT 트랜잭션의 중간으로 되돌릴 수 있는 중간 지점 설정 (ROLLBACK TO SAVEPOINT sp1) 
- 세션 당 트랜잭션은 하나 (세션:유저접속논리적인연결, 물리적연결은커넥션)  
- 트랜잭션의 시작은 첫 DML 
- 트랜잭션의 종료는 COMMIT, ROLLBACK
- DDL, DCL은 문장 자체가 하나의 트랜잭션, 세션의 트랜잭션 자동 종료됨
- 트랜잭션은 DML로 구성됨.  SELECT는 아무영향X 




+ Recent posts