SQL
1. query - select문 (조회)
2. dml - insert, delete, update, merge
3. tcl(트랜잭션) - commit, rollback
==> 여러 작업을 하나의 작업처럼 처리하기 위해서 묶음을 의미
4. ddl(data definition language)
=> 객체 생성, rollback 불가(자동 커밋)
*table 생성
create table 테이블명(
컬렴명1 데이터타입, [제약조건 | default 값]
컬럼명2 데이터타입 [constaint 제약조건명] 제약조건 타입,
*****테이블 생성시 제약조건 타입(제약조건 명이 아니다)****
1. 5가지 제약조건 타입 외우기
-primary key
-unique
-check
-foreign key
==> 위 네가지의 제약조건은 제악조건 설정시 추가하는 문법 (p,u,c,f)로 명시한다.
-not null
==> 위 제약조건은 제약조건 설정시 변경하는 문법(why? 기본적으로 null을 허용한다)
2. 제약조건 설정
p,u,c,f는 컬럼레벨 및 테이블레벨 설정이 가능하다.
not null은 컬럼레벨은 설정 가능하지만, 테이블 레벨은 불가능하다.
*컬럼 레벨 => 컬럼을 설정시 동시에 제엑조건을 설정하는 방식
=> 컬럼 뒤에 constraint 설정
*테이블 레벨 => 컬럼을 모두 설정하고 난 후 나중에 제약조건을 추가하는 방식
=> 컬럼 설정 후 constraint 설정
*fk의 주의할 점.
on delete cascade = > 연쇄적으로 삭제
on delete set null => 연쇄적으로 null 값 저장
master의 레코드 삭제 불가
=> on delete cascade, on delete set null로 해결 가능.
master의 table drop 불가
=> drop table master cascade constraints로 해결 가능
master의 제약조건 삭제 불가
=> drop primary key cascade로 해결 가능
'Oracle SQL' 카테고리의 다른 글
Oracle) Sub query & Transaction (0) | 2022.07.22 |
---|---|
Oracle JOIN (0) | 2022.07.21 |
Oracle SELECT (0) | 2022.07.20 |
Oracle SQL 시작 (0) | 2022.07.19 |