본문 바로가기

공부!/데이터베이스

데이터베이스3

CREATE문

->테이블을 구성하고, 속성과 속성에 관한 제약 그리고 기본키 및 외래키를 정의하는 SQL문법이다. 정의어이다. 아마 약자로 DDL일 것 이다.


CREATE TABLE 테이블 이름

(    {속성이름 데이터타입

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

}

[PRIMARY KEY 속성이름, 속성이름2 ...]

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

[ON DELETE {CASCADE | SET NULL}

}


)

이런식이다. 예로 몇번 해보는게 기본형을 보기만 하는 것보다 훨씬 도움이 된다.


추가설명: primary key를 밑에다가 선언해 줄 수도 있다. primary key(dmno) 이런식으로 추가해주면 된다.


CHAR, VARCHAR, VARCHAR 

CHAR은 정해져있는 문자열이고 VARCHAR은 가변형 문자열로 문자 길이가 달라질 수 있다. VARCHAR2는 VARCHAR과 똑같다. 하지만 오라클에서는 VARCHAR2를 권고하고 있다. 

ALTER문

->생성된 테이블의 속성과 속성에 관한 제약 그리고 기본키 및 외래키를 변경한다.


ALTER TABLE 테이블 이름

[ADD 속성이름 데이터 타입]

[DROP COLUMN 속성이름]

[MODIFY 속성이름 데이터타입]

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

[ADD PRIMARY KEY(속성이름)]

[[ADD | DROP] 제약이름] 



+) 컬럼 이름 변경하기

ex) ALTER TALBE ORDERS(테이블이름) RENAME COLUMN  cusid(변경전이름) TO custid(변경후이름);



이런식이다. CREATE문보다 쉽지만, 역시 한번 해보는 것이 훨씬 도움이 될 것이다.

ADD는 속성을 추가 MODIFY는 수정 DROP은 삭제 ADD 기본키로 변경! 


DROP문

->테이블을 삭제하는 명령문이다.


DROP TABLE 테이블이름


이런식이다. 좀.. 간결하다 ㅎ..

'공부! > 데이터베이스' 카테고리의 다른 글

oracle db 연동하기  (0) 2017.12.13
데이터베이스5  (0) 2017.12.13
데이터베이스4  (0) 2017.12.12
데이터베이스2  (0) 2017.12.12
데이터베이스  (0) 2017.12.12