๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/SQL Database

[SQL / Database] SQL ๋ฌธ๋ฒ•์œผ๋กœ ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ์ƒ์„ฑ/์‚ญ์ œํ•ด๋ณด๊ธฐ

by Connecting-the-dots 2023. 5. 28.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’กSQL ๋ฌธ๋ฒ•์œผ๋กœ ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ์ƒ์„ฑ/์‚ญ์ œํ•ด๋ณด๊ธฐ

๐Ÿ’œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ/์‚ญ์ œํ•ด๋ณด๊ธฐ

// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑํ•˜๊ธฐ
CREATE DATABASE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…

// ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œํ•˜๊ธฐ
DROP DATABASE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…

๐Ÿ’œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ/์‚ญ์ œํ•ด๋ณด๊ธฐ

// ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ
CREATE TABLE ๋ฐ์ดํ…Œ๋ฒ ์ด์Šค๋ช….ํ…Œ์ด๋ธ”๋ช… (
    ์ปฌ๋Ÿผ๋ช…1 datatype,
    ์ปฌ๋Ÿผ๋ช…2 datatype DEFAULT '๋””ํดํŠธ๊ฐ’',
    ์ปฌ๋Ÿผ๋ช…3 datatype // ๋งˆ์ง€๋ง‰ ์ค„์—๋„Œ ์ฝค๋งˆ๋ฅผ ๋„ฃ์œผ๋ฉด ์•ˆ๋œ๋‹ค!
)

// ํ…Œ์ด๋ธ” ์‚ญ์ œํ•˜๊ธฐ
DROP TABLE ํ…Œ์ด๋ธ”๋ช…
  • ์ปฌ๋Ÿผ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์œผ๋กœ ์ฑ„์›Œ๋„ฃ์„ ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์ด ์ƒ์„ฑํ•  ์ปฌ๋Ÿผ๋ช… ๋งˆ์ง€๋ง‰์— DEFAULT '๋””ํดํŠธ๊ฐ’' ์„ ๋ถ™์—ฌ์ค€๋‹ค.
  • ๋ณ„๋„์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด NULL ๋กœ ์ฑ„์›Œ์ง€๊ฒŒ ๋œ๋‹ค.
  • ์œ„์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ, ํ…Œ์ด๋ธ”๋ช… ์•ž์— ์ž‘์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…์€ ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋‹ค.

๐Ÿ’œ ์ปฌ๋Ÿผ ์ƒ์„ฑ/๋ณ€๊ฒฝ/์‚ญ์ œํ•ด๋ณด๊ธฐ

// ์ปฌ๋Ÿผ ์ƒ์„ฑํ•˜๊ธฐ
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ์ปฌ๋Ÿผ๋ช… datatype; 

// ์ปฌ๋Ÿผ ๋ณ€๊ฒฝํ•˜๊ธฐ (๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€๊ฒฝ)
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY COLUMN ์ปฌ๋Ÿผ๋ช… datatype; 

// ์ปฌ๋Ÿผ ๋ณ€๊ฒฝํ•˜๊ธฐ (์ปฌ๋Ÿผ์ˆœ์„œ ๋ณ€๊ฒฝ)
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY COLUMN ์ปฌ๋Ÿผ๋ช… datatype FIRST; // ์ฒซ๋ฒˆ์งธ ์œ„์น˜๋กœ ์ด๋™ 
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY COLUMN ์ปฌ๋Ÿผ๋ช…1 datatype AFTER ์ปฌ๋Ÿผ๋ช…2; // ์ปฌ๋Ÿผ๋ช…1์„ ์ปฌ๋Ÿผ๋ช…2 ๋‹ค์Œ์œผ๋กœ ์ด๋™ 

// ์ปฌ๋Ÿผ ์‚ญ์ œํ•˜๊ธฐ
ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช…;
  • ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ์‹œ ์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ์ปฌ๋Ÿผ์— ๋“ค์–ด๊ฐˆ ๊ธฐ๋ณธ๊ฐ’์€ NULL ์ธ๋ฐ, ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์ฑ„์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด DEFAULT ๋ฌธ๋ฒ•์„ ํ™œ์šฉํ•ด๋ณผ ๊ฒƒ!
  • MODIFY COLUMN ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ”์— ์žˆ๋˜ ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋‹ค๋งŒ, ์ด๋ฏธ ์ปฌ๋Ÿผ์— ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ INT ํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ์€ ๋ถˆ๊ฐ€ํ•˜๋‹ค.
    • ๊ผญ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ƒˆ๋กœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“  ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ธด ํ•˜๋‹ค.
    • ์ปฌ๋Ÿผ์„ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ์ฒ˜์Œ ๋งŒ๋“ค ๋•Œ ์ž˜ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•