데이터 정의어(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: 삭제할 요소를 참조하는 개체가 있으면 삭제하지 않는다.
너와 나의 연결고리 "공감"
'프로그래밍 기술 > 정보처리기사필기' 카테고리의 다른 글
[데이터베이스] 정규화(Normalization) (0) | 2016.04.13 |
---|---|
[데이터베이스] 데이터 사전(Data Dictionary) (0) | 2016.04.13 |
[데이터베이스] 뷰(View) (0) | 2016.04.13 |
[데이터베이스] 내장 SQL (Embedded SQL) (0) | 2016.04.13 |
[데이터베이스] 데이터 조작어(DML) (0) | 2016.04.13 |
[데이터베이스] SQL (0) | 2016.04.13 |
[데이터베이스] 관계 데이터베이스 (0) | 2016.04.13 |
[데이터베이스] 데이터베이스 설계 공정 (0) | 2016.04.13 |
[데이터베이스] 계층형 및 망 데이터 모델 (0) | 2016.04.13 |
[데이터베이스] 관계 데이터 모델 (0) | 2016.04.13 |