1 / 10

SQL - DDL

SQL - DDL. DDL. DDL 은 스키마 , 도메인 , 테이블 , 뷰 , 인덱스를 정의하거나 변경 또는 제거할 때 사용하는 언어이다 . DDL 로 정의된 내용은 메탈데이터가 되며 , 시스템 카탈로그에 저장된다. CREATE SCHEMA. 스키마를 정의하는 명령문이다 . 스키마의 식별을 위한 스키마명과 해당 스키마의 소유권자나 허가권자를 정의한다. CREATE SCHEMA 스키마 _ 이름 AUTHORIZATION 사용자 _ID;. CREATE DOMAIN. 도메인을 정의하는 명령문이다 .

quyn-hill
Download Presentation

SQL - DDL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 강사 박정혜

  2. SQL - DDL 강사 박정혜

  3. DDL • DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할 때 사용하는 언어이다. • DDL로 정의된 내용은 메탈데이터가 되며, 시스템 카탈로그에 저장된다 강사 박정혜

  4. CREATE SCHEMA • 스키마를 정의하는 명령문이다. • 스키마의 식별을 위한 스키마명과 해당 스키마의 소유권자나 허가권자를 정의한다. CREATE SCHEMA 스키마_이름 AUTHORIZATION 사용자_ID; 강사 박정혜

  5. CREATE DOMAIN • 도메인을 정의하는 명령문이다. • 도메인이란 하나의 속성이 취할 수 있는 동일한 타입의 원자값들의 집합이다. CREATE DOMAIN 도메인명 데이터_타입 [DEFAULT 기본값] [CONSTRAINT VALID_도메인명 CHECK (범위 값)]; 강사 박정혜

  6. CREATE TABLE 테이블을 정의하는 명령문이다. CREATE TABLE 테이블명 (속성명 데이터_타입 [NOT NULL], … [, PRIMARY KEY (기본키_속성명), …)] [, UNIQUE (대체키_속성명, …)] [, FOREIGN KEY (외래키_속성명, …) PEFERENCES 참조테이블(기본키_속성명, …)] [, CHECK (조건식)]; 강사 박정혜

  7. CREATE VIEW 뷰는 하나 이상의 테이블로부터 유도되는 이름을 갖는 가상 테이블로, CREATE VIEW는 뷰를 정의하는 명령문이다. CREATE VIEW 뷰명[(속성명[, 속성명, …])] AS SELECT문 [With check option]; 서브 쿼리인 SELECT 문에는 UNION 이나 ORDER BY 절을 사용할 수 없다. with check option 절은 뷰에 대한 갱신이나 삽입 연산이 실행 될떄 뷰의 정의조건이 위배될 경우 갱신이나 삽입 연산의 실행을 거부하도록 지정한 것 강사 박정혜

  8. CREATE INDEX 인덱스는 검색을 빠르게 하기 위해 만든 보조적인 데이터 구조이다. CREATE [UNIQUE] INDEX <인덱스명> ON 테이블명({속성명[ASCIDESC][,속성명[ASC│DESC]]}) [CLUSTER]; 강사 박정혜

  9. ALTER TABLE 테이블에 대한 정의를 변경하는 명령문이다. ALTER TABLE 테이블명 ADD 속성명 데이터_타입[DEFAULT ‘기본값’]; ALTER TABLE 테이블명 ALTER 속성명[SET DEFAULT ‘기본값’]; ALTER TABLE 테이블명 DROP 속성명[CASCADE]; 강사 박정혜

  10. DROP 스키마, 도메인, 테이블, 뷰, 인덱스를 제거하는 명령문이다. DROP SCHEMA 스키마명[CASCADE│RESTRICT]; DROP DOMAIN 도메인명[CASCADE│RESTRICT]; DROP TABLE 테이블명[CASCADE│RESTRICT]; DROP VIEW 뷰명[CASCADE│RESTRICT]; 강사 박정혜

More Related