[๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปTA9 ์ธํ„ด 23์ผ์ฐจ]Database DDL

Goofiยท2023๋…„ 8์›” 9์ผ
0

DDL

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๋ชจ๋“  ์ž‘์—…์„ SQL๋ฌธ์„ ์ด์šฉํ•ด ์ž‘์—…ํ•œ๋‹ค.
SQL๋ฌธ์€ ๋‹ค๋ฃจ๋Š” ๊ฐ์ฒด๋‚˜ ์šฉ๋„์— ๋”ฐ๋ผ ๊ทธ๋ฃนํ•‘ํ•˜์—ฌ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ข…๋ฅ˜๋กœ๋Š” DDL, DML, DCL์ด ์žˆ๋‹ค.

DDL(Data Definition Language) - ๋ฐ์ดํ„ฐ ์ •์˜์–ด
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋งํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ ๋ฐ์ดํ„ฐ์˜ ์ „์ฒด ๊ณจ๊ฒฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค.

CREATE

  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ๋“ฑ์„ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    ALTER
  • ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    DROP
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

TRUNCATE

  • ํ…Œ์ด๋ธ”์„ ์ดˆ๊ธฐํ™” ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์‚ญ์ œ

CREATE(์ƒ์„ฑ)

CREATE DATABASE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฆ„

DROP(์‚ญ์ œ)

DROP DATABASE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฆ„

ํ…Œ์ด๋ธ” ์ƒ์„ฑ

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… (
	์ปฌ๋Ÿผ1์ด๋ฆ„ datatype,
    ์ปฌ๋Ÿผ2์ด๋ฆ„ datatype,
    ์ปฌ๋Ÿผ3์ด๋ฆ„ datatype,
    ...๋“ฑ
)

์˜ˆ์‹œ)

CREATE TABLE new_table(
	id INT,
    ์ด๋ฆ„ VARCHAR(100),
    ๋‚˜์ด INT
)

๋งˆ์ง€๋ง‰ ์ค„์—๋Š” ์ฝค๋งˆ(,) ๋„ฃ์œผ๋ฉด ์•ˆ๋œ๋‹ค.

โ—๏ธ์ฃผ์˜
์—ฐ๋ฝ์ฒ˜ ์ปฌ๋Ÿผ์„ ์ง€์ •ํ• ๋•Œ

CREATE TABLE new_table(
	id INT,
    ์ด๋ฆ„ VARCHAR(100),
    ๋‚˜์ด INT,
    ์—ฐ๋ฝ์ฒ˜ INT
)

์—ฐ๋ฝ์ฒ˜๋ฅผ INT ๋ฐ์ดํ„ฐํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•  ๊ฒฝ์šฐ ์ปฌ๋Ÿผ์— 01012341234 ์ €์žฅํ•˜๋ฉด 1012341234๋งŒ ๋‚จ๋Š”๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— VARCHAR(10)์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•œ๋‹ค.

DEFAULT

CREATE TABLE new_table2 (
	id INT,
    ์ด๋ฆ„ VARCHAR(100) DEFAULT 'ํ™๊ธธ๋™',
    ๋‚˜์ด INT
)

ํ…Œ์ด๋ธ” ์‚ญ์ œ

DROP TABLE ํ…Œ์ด๋ธ”๋ช…

์ปฌ๋Ÿผ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ

์ƒ์„ฑ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ์ปฌ๋Ÿผ๋ช… VARCHAR(100);

๋ณ€๊ฒฝ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY COLUMN ์ปฌ๋Ÿผ๋ช… datatype;

โ—๏ธ์ด๋ฏธ ์ปฌ๋Ÿผ์— '๊ฐ€๋‚˜๋‹ค' ์ด๋Ÿฐ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—” INT ํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๋Ÿฐ์‹์œผ๋กœ ์ปฌ๋Ÿผ์„ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ๊ฐ€ ๋งŽ์•„์„œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฉด ์ƒˆ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋Š” ์‹์œผ๋กœ ํ•˜๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๋“ค์ด ์žˆ๋‹ค.

์ œ๊ฑฐ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช…;

์ฐธ๊ณ 

  • ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ง€์ •ํ•  ๋•Œ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๋ณด๋‹ค ๋” ํฐ ๋ฌธ์ž๋‚˜ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธ€์ž ์ˆ˜ ์ œํ•œ์€ ๋„‰๋„‰ํ•˜๊ฒŒ ์žก๋Š”๊ฒŒ ์ข‹๋‹ค.
  • DBeaver๊ฐ™์€ GUI ํˆด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— DDL์€ ์•ˆ์™ธ์›Œ๋„ ์ „ํ˜€ ์ƒ๊ด€์—†๋‹ค.
profile
์˜ค๋Š˜๋ณด๋‹จ ๋‚ด์ผ์ด ๊ฐ•ํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค!!๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด