๋ฐ์ํ
โจ์ ์ฝ ์กฐ๊ฑด(constraint)์ด๋?
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์งํค๊ธฐ ์ํด,
๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์คํ๋๋ ๊ฒ์ฌ ๊ท์น์ ์๋ฏธํฉ๋๋ค.
์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ CREATE ๋ฌธ์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ๋๋ ALTER ๋ฌธ์ผ๋ก ํ๋๋ฅผ ์ถ๊ฐํ ๋๋ ์ค์ ํ ์๋ ์์ต๋๋ค.
MySQL์์ ์ฌ์ฉํ ์ ์๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ตฌ๋ถ | ์ค๋ช |
1. NOT NULL | ๋ฌด์กฐ๊ฑด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. |
2. UNIQUE | ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. |
3. PRIMARY KEY๐ | ๊ณ ์ ํค - NOT NULL๊ณผ UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๋ค. |
4. FOREIGN KEY | ์ธ๋ํค - ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ |
5. DEFAULT | ๊ธฐ๋ณธ๊ฐ ์ค์ |
๐NOT NULL
CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
NOT NULL,
...
)
๐UNIQUE
1. CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋๋ช
ํ๋ํ์
UNIQUE,
...
)
2. CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
,
...,
[CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ] UNIQUE (ํ๋์ด๋ฆ)
)
๐PRIMARY KEY - ๊ณ ์ ํค
1. CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
PRIMARY KEY,
...
)
2. CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
,
...,
[CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ] PRIMARY KEY (ํ๋์ด๋ฆ)
)
๐ FOREIGN KEY - ์ธ๋ํค
CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
,
...,
[CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ]
FOREIGN KEY (ํ๋์ด๋ฆ)
REFERENCES ํ
์ด๋ธ์ด๋ฆ (ํ๋์ด๋ฆ)
)
๐ DEFAULT
CREATE TABLE ํ
์ด๋ธ์ด๋ฆ
(
ํ๋์ด๋ฆ ํ๋ํ์
DEFAULT ๊ธฐ๋ณธ๊ฐ,
...
)
300x250
'DB > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] IS NULL ASC, IS NULL DESC (0) | 2022.04.14 |
---|---|
[MySQL] ๋ฐ์ดํฐ ์์ ํ๊ธฐ - UPDATE (0) | 2022.03.29 |
[MySQL] ์๋ธ์ฟผ๋ฆฌ( subquery) ๋? (0) | 2022.03.29 |
[MySQL] CASE ์กฐ๊ฑด๋ฌธ (0) | 2022.03.28 |
[MySQL] ๋ฐ์ดํฐ์ ๊ต์งํฉ & ํฉ์งํฉ - JOIN (0) | 2022.03.28 |