-
[SQL] 트랜잭션, DDL개발 강의 정리/SQL 2021. 5. 21. 17:58
1. TCL
-ROLLBACK;
ROLLBACK TO 세이브포인트명;
취소하고 트랜잭션 종료.
-COMMIT;
트랜잭션에 반영 후 종료.
-SAVEPOINT 세이브포인트명;
ROLLBACK을 했을 때 되돌릴 기준점. (근데 쓰면 안 됨)
실행 가능한 SQL 만나면 트랜잭션 시작
COMMIT 이나 ROLLBACK 을 만나면 트랜잭션 종료
자동적으로 커밋 되는 경우 : DDL문,DCL문(GRANT,REVOKE)을 만났을 때, EXIT 명령어
>>>하나의 DDL,DCL이 하나의 트랜잭션이다.
자동적으로 ROLLBACK 되는 경우 : 비정상 종료,
2.DDL
<오브젝트 종류>
-테이블 : 데이터를 저장
-인덱스 : 질의의 효율성을 높임
-뷰 : 하나 이상의 테이블에서 유도된 이름을 가지는 가상의 테이블
-시퀀스 :기본키 값을 생성
-시노님 : 객체에 대한 별명
<DDL의 종류>
-CREATE : 데이터베이스 내의 모든 객체를 생성
-ALTER : 이미 생성된 객체의 구조를 변경
-DROP : 생성되어 있는 객체를 삭제
-RENAME : 이미 생성한 객체의 이름을 변경
-COMMENT : 객체이름, 컬럼에 대한 설명을 데이터베이스 내에 저장
-TRUNCATE : 테이블에 저장되어 있는 모든 행을 삭제
<CREATE>
CREATE TABLE
CREATE TABLE 테이블 이름 (
컬럼명 데이터 타입(자리수)
);*테이블 이름 명명 규칙
-문자로 시작
-특수문자는 _,#,$만 사용 가능
-다른 객체와 이름이 중복되지 않아야함
-예약어 사용 금지
-대소문자 구분 하지 않음
'개발 강의 정리 > SQL' 카테고리의 다른 글
[SQL] VIEW, SEQUENCE, INDEX (0) 2021.05.24 [SQL] CREATE, ALTER, DROP, TRUNCATE (0) 2021.05.24 [SQL] DML (0) 2021.05.21 [SQL] GROUP BY 확장 : ROLLUP, CUBE, GROUPING SET, 분석함수 (0) 2021.05.20 [SQL] ANSI-JOIN 추가 (0) 2021.05.20