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 |