TCL (TRANSACTION CONTROL LANGUAGE) :

TCL

 

트랜잭션 

- 작업단위

- 여러 개의 SQL문 묶음

 

트랜잭션 제어어

- COMMIT : 모든 작업을 확정하는 명령어

- ROLLBACK :  모든 작업을 취소하고 이전 커밋 시점으로 되돌리는 명령어

AUTO 커밋 자동

- 실수하면 롤백 불가

 

** 롤백은 가장 최근 커밋시점으로만 돌아갈 수 있다. 

[1] 커밋 [2] 커밋 [3:현재]

2로만 이동가능

1로 불가

 

 트랜잭션 명령어는 DML에만 적용된다. 

 

TRUNCATE와 DELETE 차이

 

- 둘 다 테이블에 있는 모든 데이터 삭제 명령어이다. 

차이점

TRUNCATE :DDL(롤백불가

DELETE: DML (롤백 가능)

 

 

- 정규화

 

데이터의 삽입/수정/삭제의 이상현상을 제거하기 위한 작업

데이터의 중복을 최소화하는데 목적이 있다. 

6차 정규화까지 있으나 보통 3차 정규화까지만 진행한다. 

 

1차 정규화

1. 하나의 칼럼에 여러 데이터가 들어가 있는 경우

2. 하나의 칼럼이 하나의 데이터를 가지도록 1차 정규화를 진행해야 한다. 

 

2차 정규화

- 1차 정규화를 수행한 결과물을 가지고 진행한다. 

- 복합키로 구성되었을 경우 복합키의 일부에만 종속되는 속성이 있을경우

 

이름을 보고 제조사를 알수있을 경우 : 컬럼에 컬럼이 종속되어있다. 

 

'DBMS > Oracle DBMS SQL' 카테고리의 다른 글

계정만들기  (1) 2024.02.29
ON DELETE CASCADE  (0) 2024.02.27
오라클 SEQUENCE 사용법 (규칙성)  (0) 2024.02.26
외부 데이터(sql파일) 삽입  (1) 2024.02.26
SQL 문법 종류 DML DDL DCL TCL  (0) 2024.02.24