본문 바로가기

Oracle SQL

Oracle 간단 정리

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