프로그래밍 기술/정보처리기사필기

[데이터베이스] 데이터 정의어(DDL)

언제나휴일 2016. 4. 13. 10:30
반응형

데이터 정의어(DDL)


이번에는 정보처리기사 필기 과목인 데이터베이스의 데이터 정의어를 살펴볼게요.

데이터 정의어(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: 삭제할 요소를 참조하는 개체가 있으면 삭제하지 않는다.

너와 나의 연결고리 "공감"

반응형