이번에는 정보처리기사 필기 과목인 데이터베이스의 데이터 정의어를 살펴볼게요.
데이터 정의어(DDL,Data Define Language)
스키마, 테이블, 도메인, 인덱스, 뷰를 정의, 변경, 삭제할 때 사용
CREATE
스키마, 테이블, 도메인, 인덱스, 뷰를 정의할 때 사용
CREATE TABLE 테이블 이름
(속성명 데이터 타입 [NOT NULL], …,
[PRIMARY KEY(주요 키 속성명),
UNIQUE(대체 키 속성명, …)
FOREIGN KEY(외래 키 속성명, …)
CONSTRAINT 제약조건명 CHECK(조건식)] );
ALTER
테이블 정의를 변경할 때 사용
속성 추가: ALTER TABLE 테이블 이름 ADD 속성명 데이터 타입;
속성의 디폴트 값 변경: ALTER TABLE 테이블 이름 ALTER 속성명 데이터 타입 SET DEFAULT ‘디폴트 값’;
속성 삭제: ALTER TABLE 테이블 이름 DROP 속성명 데이터 타입;
DROP
스키마, 테이블, 도메인, 인덱스, 뷰를 삭제할 때 사용
DROP SCHEMA 스키마 이름 [CASECADE | RESTRICTED];
DROP DOMAIN 도메인 이름 [CASECADE | RESTRICTED];
DROP TABLE 테이블 이름 [CASECADE | RESTRICTED];
DROP VIEW 뷰 이름 [CASECADE | RESTRICTED];
DROP INDEX 인덱스 이름 [CASECADE | RESTRICTED];
CASECADE : 삭제할 요소를 참조하는 모든 개체를 함께 삭제
RESTRICTED: 삭제할 요소를 참조하는 개체가 있으면 삭제하지 않는다.