create table DEPARTMENT (
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL UNIQUE,
leader_id INT
);
괄호() 안의 부분을 살펴보면,
attribute name = id
data type = INT
attribute data type 참고: https://spidyweb.tistory.com/61
※ Key constraints : PRIMARY KEY
- table의 tuple을 식별하기 위해 사용, 하나 이상의 attribute(s)로 구성
- primary key는 중복된 값을 가질 수 없으며, NULL도 값으로 가질 수 없다
PRIMARY KEY를 선언하는 방법은 두 가지가 있다.
1) attribute 하나로 구성될 때
create table PLAYER (
id INT PRIMARY KEY,
...
);
2) attribute 하나 이상으로 구성될 때
create table PLAYER (
team_id VARCHAR(12),
back_number INT,
...
PRIMARY KEY(team_id, back_number)
);
즉, 2번을 적용하여 1을 이렇게 쓸 수도 있다.
create table PLAYER (
id INT,
...
PRIMARY KEY(id)
);
※ Key constraints : UNIQUE
- UNIQUE로 지정된 attribute(s)는 중복된 값을 가질 수 없다.
- 단, NULL은 중복을 허용할 수도 있다. (RDBMS마다 다름)
- UNIQUE를 선언하는 방법은 PRIMARY KEY와 동일하게 attribute가 하나로 구성되는 경우, 하나 이상으로 구성되는 경우로 표현
※ NOT NULL constraint
- attribute가 NOT NULL로 지정되면 해당 attribute는 NULL을 값으로 가질 수 없다.
'database' 카테고리의 다른 글
sqlite 사용하기 (0) | 2023.10.19 |
---|---|
SQL 예제로 구조 파악하기 (0) | 2023.08.17 |
SQL 명령어 (0) | 2023.08.17 |
relational data model (0) | 2023.08.07 |
[데이터베이스 용어] database language (0) | 2023.08.04 |