DDL(Data Define Language)
CREATE
-DDL로 정의된 내용은 메타데이터가 되며 시스템 카탈로그에 저장
-CREATE, ALTER, DROP
스키마
CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_ID;
도메인
CREATE DOMAIN 도메인명 데이터타입
[DEFAULT 기본값]
[CONSTRAINT 제약조건명 CHECK (범위값)];
테이블
CREATE TABLE
ON DELETE, ON UPDATE옵션
-NO ACTION
-CASCADE- 동시갱신
-SET NULL - 갱신 금지
-SET DEFAULT - NULL 값 설정
FOREIGN KEY ~ REFERENCES~ //외래키지정
뷰
CREATE VIEW
AS SELECT
-SELECT문에는 UNION 이나 ORDER BY 절 사용못함
인덱스
CREATE[UNIQUE] INDEX 인덱스명
ON 테이블명(속성명)
-UNIQUE : 사용하면 중복 값 없는 속성. 없으면 중복허용
트리거
CREATE TRIGGER 트리거명 ON 테이블명
REFERENCING TABLE AS 테이블명
FOR EACH ROW
WHEN 조건식
트리거 BODY
ALTER TABLE
ALTER TABLE 테이블명 ADD 속성명 데이터_타입[DEFALUT ‘기본값’]; 새로운 속성을 추가한다.
ALTER TABLE 테이블명 ALTER 속성명 데이터_타입[SET DEFALUT ‘기본값’];속성의 기본값(Defalut)을 변경한다.
ALTER TABLE 테이블명 DROP 속성명 데이터_타입[CASCADE]; 속성을 제거한다.
DROP
DROP SCHEMA 스키마명 [CASCADE | RESTRICT];
DROP DOMAIN 도메인명 [CASCADE | RESTRICT];
DROP TABLE 테이블명 [CASCADE | RESTRICT];
DROP VIEW 뷰명 [CASCADE | RESTRICT];
DROP INDEX 인덱스명 [CASCADE | RESTRICT];
DROP TRIGGER 트리거명 [CASCADE | RESTRICT];
DROP CONSTRAINT 제약조건명;
CASCADE : 모든개체를 함께 제거
RESTRICT : 참조중일 경우 제거가 취소
'프로그래밍 공부 > 데이터베이스' 카테고리의 다른 글
DML, DCL, VIEW (0) | 2016.11.30 |
---|---|
SELECT, JOIN (0) | 2016.11.25 |
데이터베이스 명칭들 (0) | 2016.11.25 |
DBA,DBMS (0) | 2016.11.23 |
무결성 (0) | 2016.11.23 |