본문 바로가기
정보처리기사

SQL - DDL

by Yeoseungwon 2023. 10. 4.
728x90

SQL – DDL 

DB를 구축하거나 수정할 목적으로 사용하는 언어

1.     DDL 명령어

- CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의함

- ALTER : TABLE 에 대한 정의를 변경하는데 사용함

- DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제함

 

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

 

 

 

CREATE DOMAIN 도메인명 [AS] 데이터_타입

       [DEFAULT 기본값]

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

 

 

 

CREATE TABLE 테이블명

       (

       속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], ….,

       [PRIMARY KEY (기본키_속성명,…) ] ,

       [UNIQUE (대체키_속성명, …) ] ,

       [FOREIGN KEY (외래키_속성명 …) 

              REFERENCES 참조테이블 (기본키_속성명)

              [ON DELETE 옵션]

              [ON UPDATE 옵션] ],

       [CONSTRAINT 제약조건명] [CHECK (조건식) ]

       ) ;

 

 

 

* CASCADE : 같은 값으로 변경

       * SET NULL : 관련된 튜플의 값을 NULL 로 변경

       * NO ACTION : 참조테이블에 변화가 있어도 기본테이블에는 아무런 조치를 취하지 않음

       * SET DEFAULT : 참조테이블에 변화가 있으면 기본테이블의 관련 튜플의 속성 값을 

기본값으로 변경함

 

 

CREATE VIEW 뷰명 [ (속성명, 속성명, …) ]AS SELECT       

 

 

CREATE [UNIQUE] INDEX 인덱스명

       ON 테이블명 (속성명 [ ASC | DESC ] ), …

       [CLUSTER] ;

 

 

 

ALTER TABLE 테이블명 ADD 속성명 데이터_타입 [DEFAULT ‘기본값’];

ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT ‘기본값’];

ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE];

 

 

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

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

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

DROP VIEW 뷰명 [CASCADE | RESTRICT ];

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

DROP CONSTRAINT 제약조건명;

 

 

 

       *RESTRICT : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소한다. 

 

 

 

 

 

728x90

'정보처리기사' 카테고리의 다른 글

SQL - DML  (0) 2023.10.04
SQL - DCL  (0) 2023.10.04
서브네팅 Subnetting  (0) 2023.09.22