DDL(Data Definition Language)의 역할
릴레이션(테이블)의 정의뿐 아니라 다음을 지정함
- 스키마(Schema)
- 속성의 도메인(Domain)
- 무결성 제약조건(Integrity Constraints)
- 인덱스(Index)
- 물리적 저장 구조
- 접근 권한(Security & Authorization)
- 일부 문헌에서는 접근권한을 DCL로 분류하기도 함
SQL의 대소문자 구분
- SQL의 **식별자(identifier)**는 대소문자를 구분하지 않음
- 단, 문자열 리터럴(' ') 안에서는 대소문자 구분함 (“ “이 아님 주의)
SQL 도메인 타입
| 자료형 |
설명 |
| char(n) |
고정 길이 문자열 |
| varchar(n) |
가변 길이 문자열 |
| int / smallint |
정수 |
| numeric(p,d) |
전체 p자리, 소수점 이하 d자리 |
| real / double precision |
부동소수점 |
| float(n) |
최소 n자리 정밀도의 실수 |
- 정수 및 작은 정수의 크기 범위는 일반 프로그래밍 언어와 마찬가지로 운영체제에 의존적
CREATE TABLE 문법 예시
create table R (
A1 D1,
A2 D2,
...
(integrity-constraint1),
...
);