무회blog

DB: DDL(정의 기능) -> CREATE 설명 (유형 3종: CREATE , ALTER , DROP) 본문

DB

DB: DDL(정의 기능) -> CREATE 설명 (유형 3종: CREATE , ALTER , DROP)

최무회 2021. 2. 24. 20:55

 

DDL : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의하거나 변경 또는 삭제 할때 쓰는 언어 이다. 

 

DDL : 3 가지 유형 

명령어  지정 가능 기능 
CREATE  SCHEMA, DOMAIN, TABLE, VIEW , INDEX 를 정의 
ALTER  TABLE 정의 변경시 사용
DROP SCHEMA, DOMAIN, TABLE, VIEW , INDEX 를 삭제  

 

예; CREATE DOMAIN

주석범위: /**/

예:

	
CREATE DOMAIN SEX CHAR(1)  		 /* 정의된 이름은 SEX 이고 크기는 1자임*/		
	DEFAULT '남'  		                /* 도메인 이름 SEX 디폴트 값 은 선*/    		
	CONSTRAINT VALID-SEX CHECK(VALUE IN('남','여')); 			
    						/*SEX를 지정 속성 '남', '여' 중 하나만 저장 가능*/

예; CREATE TABLE 

예:

CREATE TABLE 학생
	(이름 VARCHAR(15) NOT NULL        /*속성 지정 , NOT NULL 인 걸로*/
    , 학번 CHAR(8)					/*속성 지정 */
    , 전공 CHAR(15)					/*속성 지정 */
    , 성별 SEX					    /*속성 지정 */
    , 생일 DATE					   /*속성 지정 */
    
    , PRIMARY KEY(전공) REFERENCES 학과(학과코드) 	  /*학과테이블(학과코드 속성) 기본키 지정 */
    	ON DELETE SET NULL							/*학과 테이블 관련 튜플이 삭제시 NULL 속성 */
        ON UPDATE CASCADE							/*학과 테이블 관련 튜플이 변경시 관련 속성 같이 변경 */
    , CONSTRAINT 생일조건                            /*생일조건 : 생일 에 1990-01-02 이후만 저장하려고 조건 지정한 제약 조건 명칭 */
    	CHECK(생일 >= '1990-01-02')
     );

 

기타: CREATE VIEW, INDEX, 도 비슷한 방식으로 추가 가능 

Comments