STUDY ๐Ÿ“š/DB

[MySQL] DDL - ํ…Œ์ด๋ธ” ์ˆ˜์ •ํ•˜๊ธฐ (ALTER)

daxx0ne 2023. 3. 8. 14:10

ํ…Œ์ด๋ธ” ์ˆ˜์ • : 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(๊ธฐ๋ณธํ‚ค)๋ฅผ ๊ฐ€์ ธ์•ผํ•จ