ํ ์ด๋ธ ์์ : ALTER TABLE +
์ปฌ๋ผ ์ถ๊ฐ (ADD)
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ALTER TABLE ํ
์ด๋ธ๋ช
ADD [COLUMN] ์ปฌ๋ผ๋ช
๋ฐ์ดํฐ์ ํ;
์) article ํ ์ด๋ธ์ hit์ด๋ผ๋ ์ปฌ๋ผ์ ์ถ๊ฐํจ
ALTER TABLE article
ADD COLUMN hit INT UNSIGNED NOT NULL;
์) AFTER: article ํ ์ด๋ธ์ writer ์ปฌ๋ผ์ title ์ปฌ๋ผ ๋ค์ ์ถ๊ฐํจ
ALTER TABLE article
ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title;
์) FIRST: article ํ ์ด๋ธ์ writer ์ปฌ๋ผ์ ๋งจ ์์ ์ถ๊ฐํจ
ALTER TABLE article
ADD COLUMN writer VARCHAR(100) NOT NULL FIRST;
์ปฌ๋ผ ์ญ์ (DROP)
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ALTER TABLE ํ
์ด๋ธ๋ช
DROP [COLUMN] ์ปฌ๋ผ๋ช
;
์) article ํ ์ด๋ธ์ hit์ด๋ผ๋ ์ปฌ๋ผ์ ์ญ์ ํจ
ALTER TABLE article DROP COLUMN hit;
- ํ ๋ฒ์ ํ๋์ ์ปฌ๋ผ๋ง ์ญ์ ๊ฐ๋ฅ
- ํ ๋ฒ ์ญ์ ํ ์ปฌ๋ผ์ ๋ณต๊ตฌ ๋ถ๊ฐ
- ์ปฌ๋ผ ์ญ์ ํ ์ต์ ํ๋ ์ด์์ ์ปฌ๋ผ์ด ํ ์ด๋ธ์ ์์ด์ผํจ
์ปฌ๋ผ ์์ (MODIFY)
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY ์ปฌ๋ผ๋ช
์ปฌ๋ผํ์
[NOT NULL];
์) article ํ ์ด๋ธ์ id ์ปฌ๋ผ์ด NULL์ ํ์ฉํ์ง ์๋๋ก ์์ ํจ
ALTER TABLE article
MODIFY id INT NOT NULL;
์ปฌ๋ผ ์ด๋ฆ ์์ (CHANGE)
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ALTER TABLE ํ
์ด๋ธ๋ช
CHANGE ๊ธฐ์กด์ปฌ๋ผ๋ช
์๋ก์ด์ปฌ๋ผ๋ช
์๋ก์ด์ปฌ๋ผํ์
;
์) article ํ ์ด๋ธ์ writer๋ผ๋ ์ปฌ๋ผ๋ช ์ nickname์ผ๋ก ์์ ํจ
ALTER TABLE article
CHANGE writer nickname VARCHAR(100) NOT NULL;
ํ ์ด๋ธ ์ด๋ฆ ์์ (RENAME)
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ALTER TABLE ๊ธฐ์กดํ
์ด๋ธ๋ช
RENAME ์๋ก์ดํ
์ด๋ธ๋ช
;
์) article์ด๋ผ๋ ํ ์ด๋ธ๋ช ์ example๋ก ์์ ํจ
ALTER TABLE article RENAME example;
์ถ๊ฐ ์์
#1 article ํ ์ด๋ธ์ id ๊ฐ์ PRIMARY KEY(๊ธฐ๋ณธํค)๋ฅผ ์ถ๊ฐํจ
ALTER TABLE article
ADD PRIMARY KEY(id);
- PRIMARY KEY(๊ธฐ๋ณธํค)๋ ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ์ ๋๋ก ์ค๋ณต๋์ง ์๋ ๋จ์ผ ๊ฐ(unique)์ ๊ฐ์ง
- PRIMARY KEY(๊ธฐ๋ณธํค)๋ ์ ๋ NULL ๊ฐ์ ๊ฐ์ง ์ ์์
- ํ ์ด๋ธ์ PRIMARY KEY(๊ธฐ๋ณธํค)๋ฅผ ํ๋๊น์ง๋ง ๊ฐ์ง ์ ์์
- ๋ชจ๋ ํ ์ด๋ธ์ ๋ฐ๋์ ํ๋์ PRIMARY KEY(๊ธฐ๋ณธํค)๋ฅผ ๊ฐ์ ธ์ผํจ