앎을 경계하기

Programming/Certificate

정보처리기사 실기 SQL(3) - DDL CREATE문

양갱맨 2019. 4. 7. 17:45

CREATE, ALTER, DROP

스키마 정의

CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID;

CREATE DOMAIN 도메인명 DEFAULT 기본값 CONSTRAINT 조건명 CHECK(범위);

CREATE VIEW 뷰명(속성1, 속성2, ....) AS SELECT문

CREATE (UNIQUE) INDEX 인덱스명 --UNIQUE 쓰면 중복 제거한다.
    ON 테이블명(속성1 ASC/DESC, 속성2)  --ASC/DESC 선택 가능 기본값은 ASC
    (CLUSTER)  -- 튜플을 그룹으로 지정

CREATE TRIGGER 트리거명 (AFTER/BEFORE)  (INSERT/DELETE/UPDATE) -- 어떤 작업에서 후에 실행할지 전에 할지 
ON 테이블명
    REFERENCING (NEW/OLD) TABLE AS 테이블명 -- NEW 새로 추가 또는 변경 시, OLD 변경 시에만
    FOR EACH ROW
    WHEN 조건
    BEGIN 내용 END;

CREATE TABLE 테이블명(
    속성명 데이터타입 [NOT NULL, PRIMARY KEY, UNIQUE],
    PRIMARY KEY(속성)             --이런식으로 기본키 지정도 가능하다.
    FOREIGN KEY 속성 REFERENCES 참조테이블명(참조테이블의 키)
       ON DELETE (SET NULL, SET DEFAULT, CASCADE),        -- 삭제 시 어떻게 할 건지
       ON UPDATE (SET NULL, SET DEFAULT, CASCADE)       -- 갱신 시 어떻게 할 건지
    CONSTRAINT 조건명 CHECK(범위)
);