DB
DB: DDL(정의 기능) -> CREATE 설명 (유형 3종: CREATE , ALTER , DROP)
sucun
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, 도 비슷한 방식으로 추가 가능
반응형