본문 바로가기
Oracle

[Oracle] DDL ( Data Definition Language) CREATE , ALTER , DROP [임시]

by 신입같은 3년차 2017. 7. 7.

□ CREATE 문

 - CREATE란 테이블을 구성하고 , 속성과 속성에 관한 제약 , 기본 키 및 외래 키를 정의하는 명령어이다

 

 - CREATE 문법

CREATE TABLE tableName

(

{ 속성이름 데이터타입

[ NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]

}

 

[ PRIMARY KEY 속성이름(들) ]  // 2개 이상의 키를 조합가능 ( 슈퍼 키 )

{[ FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)]

[ON DELETE { CASECADE | SET NULL }]

}

)

 

대문자는 키워드 {}안의 내용은 반복가능 , []는 선택적 사용, |는 1개 선택을 나타낸다 편의상 ,(콤마) 는 생략하였다.

 

NOT NULL  -  NULL 값을 허용하지 않음.

UNIQUE  -  유일한 값에 대한 제약

DEFAULT 기본값  -  값이 입력되지 않으면 기본값으로 설정

CHECK 체크 조건  -  DEFAULT 기본값 CHECK( 체크 조건 ) 을 걸수있다.

 

ex)다음과 같은 방법으로 member 테이블을 생성할 수 있다. 각각의 옵션들은 개개인이 찾아보길 바랍니다.

 

CREATE TABLE member(

    name varchar2(10) not null,

    age int not null
);

 

□ ALERT 문

 - ALTER 란 생성된 테이블의 속성과 속성에 관한 제약, 기본키 및 외래키를 변경할 수 있다. 

 

 - ALTER 문법

ALTER TABLE tableName

[ ADD 속성이름 데이터 타입 ] //테이블에 속성이름 데이터타입을 추가

[ DROP COLUMN 속성이름 ] // 테이블에서 속성이름을 갖는 COLUMN을 삭제

[ MODIFY 속성이름 데이터 타입]  // MODIFY는 속성을 변경할 때 사용

[ MODIFY 속성이름 데이터 타입[ NULL | NOT NULL ] ]

[ ADD PRIMARY KEY(속성이름)]

[[ ADD | DROP ] 제약이름 ]

 

 

ex)다음과 같은 방법으로 member 테이블의 name 컬럼을 제거할 수 있다.

 

ALTER TABLE member DROP COLUMN name;

 

 

 

 

□ DROP

 - DROP 란 테이블을 삭제하는 명령이다.  테이블의 구조와 데이터를 모두 삭제하므로 주의해서 사용하기 바랍니다.

 

 - DROP 문법

DROP TABLE tableName

 

 

ex) 다음과 같은 방법으로 member 테이블을 삭제한다

 

DROP TABLE member;

반응형

댓글