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 : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소한다.
'정보처리기사' 카테고리의 다른 글
SQL - DML (0) | 2023.10.04 |
---|---|
SQL - DCL (0) | 2023.10.04 |
서브네팅 Subnetting (0) | 2023.09.22 |