본문 바로가기
보안개발 정리

SQL 문법 정리 - CREATE , ALTER , DROP

by 미르아 2021. 12. 14.
728x90

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 테이블이름;

728x90

'보안개발 정리' 카테고리의 다른 글

SQL 문법 정리 - INSERT, UPDATE, DELETE  (0) 2021.12.14
SQL 문법 정리 SELECT  (2) 2021.12.14
데이터 베이스 정리  (3) 2021.12.13