본문 바로가기

Programming

SQL 문법 정리 - CREATE , ALTER , DROP

DB 생성 및 사용

CREATE DATABASE db명
USE db명

CREATE 문

테이블을 구성하고, 속성에 제약을 정의하며, 기본키 및 외래키를 정의하는 명령이다.

CREATE TABLE 테이블_이름 (
    속성이름 데이터타입 ,      <--    콤마(,)로 속성들 구분, 기본키, 외래키도 동일
    [NOT NULL]             <--    NULL값 허용 X
    [UNIQUE]                 <--    유일한 값에 대한 제약
    [DEFAULT 기본값]       <--    기본 값을 설정
    [CHECK 체크조건]        <--    값에 대한 조건 설정(조건에 괄호)
    PRIMARY KEY 속성이름(들)    <-- 속성 뒤에 PRIMARY KEY를 추가해서 기본키 설정 가능
   FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)
    ON UPDATE [NO ACTION | CASCADE | SET NULL | SET DEFAULT]  <-- 외래키 조건에 따른 동작설정
    ON DELETE [NO ACTION | CASCADE | SET NULL | SET DEFAULT]
);

예제)

CREATE TABLE NewOrders (
    orderid    INT,
    custid    INT    NOT NULL,
    bookid    INT    NOT NULL,

    saleprice    INT    DEFAULT 10000 CHECK(price > 1000) ,
    PRIMARY KEY (orderid),
    FOREIGN KEY (custid) REFERENCES NewCustomer(custid) ON DELETE CASCADE
);

ALTER 문

테이블의 제약 조건이나 속성을 수정하는 명령이다.

ALTER TABLE 테이블이름
    [ADD 속성이름 데이터타입]
    [DROP COLUMN 속성이름]
    [ALTER COLUMN 속성이름 데이터타입]
    [ALTER COLUMN 속성이름 [NULL | NOT NULL]]
    [ADD PRIMARY KEY(속성이름)]    ;


DROP 문

테이블을 삭제하는 명령으로 신중히 사용해야 한다.
데이터 삭제 시에는 DELETE 문을 사용할 것

DROP TABLE 테이블이름;



   

'Programming' 카테고리의 다른 글

SQL 내장 함수  (0) 2015.02.04
SQL 문법 정리 - INSERT, UPDATE, DELETE  (0) 2015.02.04
SQL 문법 정리 - SELECT  (0) 2015.02.03
관계 데이터 모델  (0) 2015.01.31
Move , Turn  (0) 2015.01.30