본문 바로가기

프로그래밍 공부/데이터베이스

데이터베이스언어 DDL(데이터정의), CREATE, ALTER, DROP

반응형

DDL(Data Define Language)



CREATE

-DDL로 정의된 내용은 메타데이터가 되며 시스템 카탈로그에 저장

-CREATE, ALTER, DROP

스키마

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

도메인

CREATE DOMAIN 도메인명 데이터타입

[DEFAULT 기본값]

[CONSTRAINT 제약조건명 CHECK (범위값)];

테이블

CREATE TABLE

ON DELETE, ON UPDATE옵션

-NO ACTION

-CASCADE-  동시갱신

-SET NULL - 갱신 금지

-SET DEFAULT - NULL 값 설정


FOREIGN KEY ~ REFERENCES~   //외래키지정


CREATE VIEW

AS SELECT


-SELECT문에는 UNION 이나 ORDER BY 절 사용못함


인덱스

CREATE[UNIQUE] INDEX 인덱스명

ON 테이블명(속성명)


-UNIQUE : 사용하면 중복 값 없는 속성. 없으면 중복허용


트리거

CREATE TRIGGER 트리거명 ON 테이블명

REFERENCING  TABLE AS 테이블명

FOR EACH ROW

WHEN 조건식

트리거 BODY



ALTER TABLE

ALTER TABLE 테이블명 ADD 속성명 데이터_타입[DEFALUT ‘기본값’];   새로운 속성을 추가한다.

ALTER TABLE 테이블명 ALTER  속성명 데이터_타입[SET DEFALUT ‘기본값’];속성의 기본값(Defalut)을 변경한다.

ALTER TABLE 테이블명 DROP 속성명 데이터_타입[CASCADE]; 속성을 제거한다.


DROP

DROP SCHEMA 스키마명 [CASCADE | RESTRICT];

DROP DOMAIN  도메인명 [CASCADE | RESTRICT];

DROP TABLE     테이블명 [CASCADE | RESTRICT];

DROP VIEW            뷰명 [CASCADE | RESTRICT];

DROP INDEX     인덱스명 [CASCADE | RESTRICT];

DROP TRIGGER 트리거명 [CASCADE | RESTRICT];

DROP CONSTRAINT 제약조건명;

CASCADE : 모든개체를 함께 제거

RESTRICT : 참조중일 경우 제거가 취소

'프로그래밍 공부 > 데이터베이스' 카테고리의 다른 글

DML, DCL, VIEW  (0) 2016.11.30
SELECT, JOIN  (0) 2016.11.25
데이터베이스 명칭들  (0) 2016.11.25
DBA,DBMS  (0) 2016.11.23
무결성  (0) 2016.11.23