-
데이터 정의어데이터베이스/SQL 기초 2018. 1. 29. 20:30
SQL의 데이터 정의어는 테이블의 구조를 만드는 명령이다.
CREATE
CREATE 문은 테이블을 구성하고, 속성과 속성에 관한 제약, 기본키, 외래키를 정의하는 명령이다.
속성 제약 조건
제약 조건
의미
NOT NULL
NULL값을 허용하지 않음
UNIQUE
유일한 값에 대한 제약
DEFAULT
기본 값 설정
CHECK
값에 대한 조건 부여
PRIMARY KEY : 기본키를 정할 때 사용
FOREING KEY : 외래키를 지정할 때 사용
ON DELETE : 투플의 삭제 시 외래키 속성에 대한 동작
CASCADE : 외래키 삭제 시 외래키를 참조하는 모든 투플 제거
SET NULL : 외래키 삭제 시 외래키를 참조하는 모든 투플값을 NULL로 변경
데이터 타입
데이터 타입
설명
NUMBER(p, s)
정수 자릿수 p
소수 자릿수 s
CHAR(n)
문자열 고정 길이, 문자를 저장하고 남은 공간은 공백
VARCHAR2(n)
문자형 가변 길이
DATE
연도, 월, 날, 시간을 저장한다.
Q. 다음과 같은 속성을 가진 NewOrders 테이블을 생성하시오
orderid - NUMER, 기본키
custid - NUMBER, NOT NULL 제약조건, 외래키(NewCustomer.custid, 연쇄삭제)
bookid - NUMBER, NOT NULL 제약조건
saleprice - NUMBER
orderdate - DATE
CREATE TABLE NewOrders (
orderid NUMBER,
custid NUMBER NOTNULL,
bookid NUMBER NOTNULL,
saleprice NUMBER,
orderdate DATE,
PRIMARY KEY (orderid),
FOREIGN KEY (custid) REFERENCES(NewCustomer(custid) ONDELETE CASCADE
);
ALTER
ALTER 문은 생성된 테이블의 속성, 속성에 관한 제약, 기본키, 외래키를 변경한다.
ALTER문 문법
문법
설명
ADD
속성을 추가할 때 사용
DROP COLUMN
속성을 삭제할 때 사용
MODIFY
속성의 데이터 타입을 면경
ADD PRIMARY KEY
기본키로 사용할 속성을 추가
ADD/ DROP
기본키, 외래키를 추가, 제거할 때 사용
Q. NewBook 테이블에 VARCHAR2(13)의 자료형을 가진 isbn 속성을 추가하시오
ALTER TABLE NewBook ADD isbn VARCHAR2(13);
DROP
DROP 문은 테이블을 삭제하는 명령이다.
테이블의 구조, 데이터 모두를 삭제하기에 사용에 주의해야한다.
만약 삭제하려는 테이블의 기본 키를 다른 테이블에서 참조하고 있다면 삭제가 거절된다.
Q. NewBook 테이블을 삭제하시오
DROP TABLE NewBook;
'데이터베이스 > SQL 기초' 카테고리의 다른 글
데이터 조작어 - 삽입, 수정, 삭제 (0) | 2018.01.29 |
---|---|
데이터 조작어 - 검색 (0) | 2018.01.29 |
SQL 개요 (0) | 2018.01.29 |