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 테이블이름
이런식이다. 좀.. 간결하다 ㅎ..