๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ชจ๋ ์์
์ SQL๋ฌธ์ ์ด์ฉํด ์์
ํ๋ค.
SQL๋ฌธ์ ๋ค๋ฃจ๋ ๊ฐ์ฒด๋ ์ฉ๋์ ๋ฐ๋ผ ๊ทธ๋ฃนํํ์ฌ ๋๋ ์ ์๋ค. ์ข
๋ฅ๋ก๋ DDL, DML, DCL์ด ์๋ค.
DDL(Data Definition Language) - ๋ฐ์ดํฐ ์ ์์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ ์ธ์ด๋ฅผ ๋งํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ , ์ญ์ ๋ฑ ๋ฐ์ดํฐ์ ์ ์ฒด ๊ณจ๊ฒฉ์ ๊ฒฐ์ ํ๋ ์ญํ ์ ์ธ์ด๋ฅผ ๋งํ๋ค.
CREATE
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์ ์์ธ์๋ ์ ํ ์๊ด์๋ค.