Search

DDL - ๋ฐ์ดํ„ฐ ์ •์˜์–ด

SQL - DDL (Data Definition Language)

: ๋ฐ์ดํ„ฐ ์ •์˜์–ด

โ–ช
CREATE
โ–ช
ALTER
โ–ช
DROP

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

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

CREATE TABLE ๊ณ„์ •.ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ๋ช…1 ๋ฐ์ดํ„ฐํƒ€์ž… [NULL/NOT NULL] [DEFAULT ๊ธฐ๋ณธ๊ฐ’] [PRIMARY KEY | UNIQUE] , ์ปฌ๋Ÿผ๋ช…1 ๋ฐ์ดํ„ฐํƒ€์ž… [NULL/NOT NULL] [DEFAULT ๊ธฐ๋ณธ๊ฐ’] [PRIMARY KEY | UNIQUE] , ์ปฌ๋Ÿผ๋ช…1 ๋ฐ์ดํ„ฐํƒ€์ž… [NULL/NOT NULL] [DEFAULT ๊ธฐ๋ณธ๊ฐ’] [PRIMARY KEY | UNIQUE] );
SQL
๋ณต์‚ฌ

๊ธฐ์กด ํ…Œ์ด๋ธ”์„ ์กฐํšŒ(๋ณต์‚ฌ)ํ•˜์—ฌ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… AS SELECT * FROM ๊ธฐ์กด ํ…Œ์ด๋ธ”๋ช… [WHERE ์กฐ๊ฑด];
SQL
๋ณต์‚ฌ
โ€ข
[WHERE ์กฐ๊ฑด] ์€ ํ•„์š”์‹œ ์‚ฌ์šฉ!

ALTER TABLE - ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ

ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ ์ถ”๊ฐ€

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…;
SQL
๋ณต์‚ฌ

ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๋ช…์„ ๋ณ€๊ฒฝ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… RENAME COLUMN ๊ธฐ์กด์ปฌ๋Ÿผ๋ช… TO ๋ณ€๊ฒฝํ• ์ปฌ๋Ÿผ๋ช…;
SQL
๋ณต์‚ฌ

ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ณ€๊ฒฝ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝํ• ๋ฐ์ดํ„ฐํƒ€์ž…;
SQL
๋ณต์‚ฌ

ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ์‚ญ์ œ

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

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

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

DROP TABLE ํ…Œ์ด๋ธ”๋ช… ;
SQL
๋ณต์‚ฌ
โ€ข
์˜ต์…˜
โ—ฆ
CASCADE CONSTRAINTS : ํ…Œ์ด๋ธ” ์‚ญ์ œ ์‹œ, ์ •์˜ํ•œ ์ œ์•ฝ์กฐ๊ฑด๋„ ์ž๋™์œผ๋กœ ์‚ญ์ œ

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

TRUNCATE TABLE ํ…Œ์ด๋ธ”๋ช…;
SQL
๋ณต์‚ฌ

ํ…Œ์ด๋ธ”๋ช… ๋ณ€๊ฒฝ

RENAME ํ…Œ์ด๋ธ”๋ช… TO ๋ณ€๊ฒฝํ• ํ…Œ์ด๋ธ”๋ช…;
SQL
๋ณต์‚ฌ

์ œ์•ฝ์กฐ๊ฑด

: ํ…Œ์ด๋ธ”์— ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์•ฝํ•˜๋Š” ์กฐ๊ฑด
โ€ข
๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ : ๋ฐ์ดํ„ฐ ์ •ํ™•์„ฑ + ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์„ฑ์งˆ

์˜ค๋ผํด ์ œ์•ฝ์กฐ๊ฑด ์ข…๋ฅ˜

โ€ข
NOT NULL : NULL ์„ ์ €์žฅํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด
โ€ข
UNIQUE : ์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ–๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด (์ค‘๋ณต๋ถˆ๊ฐ€), NULL ์€ ํ—ˆ์šฉ
โ€ข
PRIMARY KEY : ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •. UNIQUE + NOT NULL
โ€ข
FOREIGN KEY : ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ์—ด์— ์กด์žฌํ•˜๋Š” ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด
โ€ข
CHECK : ์„ค์ •ํ•œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ข…๋ฅ˜

โ€ข
๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ : ๊ธฐ๋ณธํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ์œ ์ผํ•œ ๊ฐ’, NULL ๋ถˆ๊ฐ€, ์ค‘๋ณต ๋ถˆ๊ฐ€
โ€ข
์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ : ์™ธ๋ž˜ํ‚ค์˜ ๊ฐ’์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์— ๊ธฐ๋ณธํ‚ค์˜ ๊ฐ’์œผ๋กœ๋งŒ ์กด์žฌ. NULL ๊ฐ€๋Šฅ
โ€ข
๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ : ์ง€์ •๋œ ๊ฐ’์˜ ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… ์ œ์•ฝ์กฐ๊ฑด;
SQL
๋ณต์‚ฌ

์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…;
SQL
๋ณต์‚ฌ

์ œ์•ฝ์กฐ๊ฑด ์ด๋ฆ„ ๋ณ€๊ฒฝ

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… RENAME CONSTRAINT ๊ธฐ์กด์ด๋ฆ„ TO ๋ณ€๊ฒฝ์ด๋ฆ„;
SQL
๋ณต์‚ฌ

NOT NULL

NOT NULL - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, NOT NULL ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… NOT NULL, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… NOT NULL, ... );
SQL
๋ณต์‚ฌ

NOT NULL - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…1, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…2, ... );
SQL
๋ณต์‚ฌ

NOT NULL - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, NOT NULL ๋กœ ์ˆ˜์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ NOT NULL);
SQL
๋ณต์‚ฌ

NOT NULL - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…);
SQL
๋ณต์‚ฌ

UNIQUE

UNIQUE - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, UNIQUE ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… UNIQUE, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… UNIQUE, ... );
SQL
๋ณต์‚ฌ
CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž…, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž…, ... UNIQUE( ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ... ) );
SQL
๋ณต์‚ฌ

UNIQUE - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…1, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…2, ... );
SQL
๋ณต์‚ฌ

UNIQUE - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, UNIQUE ๋กœ ์ˆ˜์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ UNIQUE);
SQL
๋ณต์‚ฌ

UNIQUE - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ถ”๊ฐ€

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…);
SQL
๋ณต์‚ฌ

PRIMARY KEY

PRIMARY KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, PRIMARY ํ‚ค๋กœ ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… PRIMARY KEY, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… PRIMARY KEY, ... );
SQL
๋ณต์‚ฌ
CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž…, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž…, ... PRIMARY KEY( ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ... ) );
SQL
๋ณต์‚ฌ

PRIMARY KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ถ”๊ฐ€

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…1, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…2, ... );
SQL
๋ณต์‚ฌ

PRIMARY KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, PRIMARY KEY ๋กœ ์ง€์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ PRIMARY KEY);
SQL
๋ณต์‚ฌ

PRIMARY KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ถ”๊ฐ€

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…);
SQL
๋ณต์‚ฌ

FOREIGN KEY

FOREIGN KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, FOREIGN KEY ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… REFERENCES ์ฐธ์กฐํ…Œ์ด๋ธ”(์ฐธ์กฐ ์ปฌ๋Ÿผ), ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž…, ... );
SQL
๋ณต์‚ฌ
CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž…, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž…, ... CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด FOREIGN KEY (์™ธ๋ž˜ํ‚ค ์ปฌ๋Ÿผ) REFERENCES ์ฐธ์กฐํ…Œ์ด๋ธ”(์ฐธ์กฐ ์ปฌ๋Ÿผ) );
SQL
๋ณต์‚ฌ

FOREIGN KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ1 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…1, ์ปฌ๋Ÿผ2 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…2, ... );
SQL
๋ณต์‚ฌ

FOREIGN KEY - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…);
SQL
๋ณต์‚ฌ

CHECK

CHECK - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ๋ช…1 ๋ฐ์ดํ„ฐํƒ€์ž… CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… CHECK (์กฐ๊ฑด), ์ปฌ๋Ÿผ๋ช…2 ๋ฐ์ดํ„ฐํƒ€์ž… , ... );
SQL
๋ณต์‚ฌ

CHECK - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, CHECK ์ง€์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (์ปฌ๋Ÿผ CHECK ์กฐ๊ฑด);
SQL
๋ณต์‚ฌ

CHECK - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ง€์ •

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… CHECK ์กฐ๊ฑด;
SQL
๋ณต์‚ฌ

DEFAULT

DEFAULT - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ, DEFAULT ์ง€์ •

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ๋ช…1 ๋ฐ์ดํ„ฐํƒ€์ž… DEFAULT ๊ธฐ๋ณธ๊ฐ’, ์ปฌ๋Ÿผ๋ช…2 ๋ฐ์ดํ„ฐํƒ€์ž… DEFAULT ๊ธฐ๋ณธ๊ฐ’, ... );
SQL
๋ณต์‚ฌ