Search

๊ด€๋ฆฌ ๊ตฌ๋ฌธ

๊ด€๋ฆฌ ๊ตฌ๋ฌธ

โ€ข
โ€ข
โ€ข
โ€ข

DDL

๋ฐ์ดํ„ฐ ์ •์˜์–ด; ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์–ธ์–ด
๋ช…๋ น์–ด
์„ค๋ช…
CREATE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ๋“ฑ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ALTER
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
DROP
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ๋“ฑ์„ ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
TRUNCATE
ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

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
๋ณต์‚ฌ

DML

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด; ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์–ธ์–ด
๋ช…๋ น์–ด
์„ค๋ช…
SELECT
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
INSERT
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
UPDATE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
DELETE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

SELECT

โ€ข
๋ฐ์ดํ„ฐ ์กฐํšŒ
SELECT ์ปฌ๋Ÿผ๋ช…1, ์ปฌ๋Ÿผ๋ช…2, ... (์ „์ฒด * ) FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด GROUP BY ๊ทธ๋ฃน๊ธฐ์ค€ ์ปฌ๋Ÿผ HAVING ๊ทธ๋ฃน ์กฐ๊ฑด (๊ทธ๋ฃน๊ธฐ์ค€์€ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ • ๊ฐ€๋Šฅ) ORDER BY ์ •๋ ฌ๊ธฐ์ค€ ์ปฌ๋Ÿผ [ASC | DESC] (์ •๋ ฌ๊ธฐ์ค€์€ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ • ๊ฐ€๋Šฅ)
SQL
๋ณต์‚ฌ
โ€ข
ํ•„์ˆ˜ ํ‚ค์›Œ๋“œ : SELECT, FROM
โ€ข
์˜ต์…˜ ํ‚ค์›Œ๋“œ : WHERE, GROUP BY, ORDER BY
์œ„์—์„œ ์ž‘์„ฑํ•œ ์ˆœ์„œ๋Œ€๋กœ ํ‚ค์›Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์‹คํ–‰์ˆœ์„œ

FROM โ†’ WHERE โ†’ GROUP BY โ†’ HAVING โ†’ SELECT โ†’ ORDER BY

WHERE

โ–ช
SELECT, UPDATE, DELETE ์‹œ ํŠน์ • ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ช…๋ น์„ ์ ์šฉํ•˜๋Š” ํ‚ค์›Œ๋“œ

GROUP BY ๊ทธ๋ฃน์ปฌ๋Ÿผ HAVING ์กฐ๊ฑด

โ–ช
๊ทธ๋ฃน์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๋Š” ํ‚ค์›Œ๋“œ
โ–ช
GROUP BY ๋Š” ๋ฐ˜๋“œ์‹œ ๊ทธ๋ฃนํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
โ–ช
๊ทธ๋ฃน์ปฌ๋Ÿผ - ๊ทธ๋ฃนํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ณ„์ง“๋Š” ๊ธฐ์ค€
โ–ช
HAVING ์€ ๊ทธ๋ฃน์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์ง€์–ด์ง„ ๋ฐ์ดํ„ฐ๋“ค์— ๋Œ€ํ•ด์„œ ์กฐ๊ฑด์„ ์ฃผ๋Š” ํ‚ค์›Œ๋“œ์ด๋‹ค.

ORDER BY ์ •๋ ฌ์ปฌ๋Ÿผ1 [ASC | DESC], ์ •๋ ฌ์ปฌ๋Ÿผ2 [ASC | DESC]

โ–ช
๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ํ‚ค์›Œ๋“œ
โ–ช
์ง€์ •ํ•œ ์ •๋ ฌ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ( ABC์ˆœ, ๊ฐ€๋‚˜๋‹ค์ˆœ, 123์ˆœ) ์ •๋ ฌํ•œ๋‹ค
โ–ช
ASC, DESC ์€ ์˜ต์…˜ ํ‚ค์›Œ๋“œ๋กœ ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋‹ค.
โ–ช
ASC (Asccend) - ์˜ค๋ฆ„์ฐจ์ˆœ
โ–ช
DESC (Descend) - ๋‚ด๋ฆผ์ฐจ์ˆœ

INSERT

โ€ข
๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

๊ธฐ๋ณธ ๊ตฌ๋ฌธ

INSERT INTO ํ…Œ์ด๋ธ” ( ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ์ปฌ๋Ÿผ,3, ... ) VALUES ( ๊ฐ’1, ๊ฐ’2, ๊ฐ’3, ...)
SQL
๋ณต์‚ฌ
์ปฌ๋Ÿผ ์ž‘์„ฑ ์ˆœ์„œ์™€, ๊ฐ’ ์ž‘์„ฑ ์ˆœ์„œ๋ฅผ ์ง์„ ์ด๋ฃจ์–ด ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.

์ปฌ๋Ÿผ๋ช… ์ƒ๋žต

INSERT INTO ํ…Œ์ด๋ธ” VALUES ( ๊ฐ’1, ๊ฐ’2, ๊ฐ’3, ... )
SQL
๋ณต์‚ฌ
์ปฌ๋Ÿผ๋ช…๋“ค์„ ์ƒ๋žตํ•˜๊ณ  ์ž‘์„ฑํ•˜๋ฉด, ์ปฌ๋Ÿผ ์ •์˜ ์ˆœ์„œ๋Œ€๋กœ ๋ชจ๋“  ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜๊ธฐ

INSERT INTO ํ…Œ์ด๋ธ” ( ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ์ปฌ๋Ÿผ,3, ... ) SELECT ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ์ปฌ๋Ÿผ3, ... FROM ํ…Œ์ด๋ธ” [WHERE ์กฐ๊ฑด];
SQL
๋ณต์‚ฌ

UPDATE

โ€ข
๋ฐ์ดํ„ฐ ์ˆ˜์ •

๊ธฐ๋ณธ ๊ตฌ๋ฌธ

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ปฌ๋Ÿผ1 = ๋ณ€๊ฒฝํ• ๊ฐ’, ์ปฌ๋Ÿผ2 = ๋ณ€๊ฒฝํ• ๊ฐ’, ... [WHERE ์กฐ๊ฑด];
SQL
๋ณต์‚ฌ

๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜์—ฌ ์ˆ˜์ •ํ•˜๊ธฐ

UPDATE ํ…Œ์ด๋ธ”๋ช… SET (์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ... ) = (SELECT ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ... FROM ํ…Œ์ด๋ธ”๋ช…2 WHERE ์กฐ๊ฑด) [WHERE ์กฐ๊ฑด];
SQL
๋ณต์‚ฌ
์ง€์ •ํ•œ ์ˆ˜์ • ์ปฌ๋Ÿผ์˜ ๊ฐœ์ˆ˜์™€ ์กฐํšŒํ•œ ์ปฌ๋Ÿผ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ผ์น˜ํ•ด์•ผํ•œ๋‹ค.

DELETE

โ€ข
๋ฐ์ดํ„ฐ ์‚ญ์ œ

๊ธฐ๋ณธ ๊ตฌ๋ฌธ

DELETE FROM ํ…Œ์ด๋ธ” [WHERE ์กฐ๊ฑด];
SQL
๋ณต์‚ฌ

DCL

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด; ์‚ฌ์šฉ์ž(๊ณ„์ •)์— ๊ถŒํ•œ์„ ๋ถ€์—ฌ, ํ•ด์ œ ํ•˜๋Š” ์–ธ์–ด
๋ช…๋ น์–ด
์„ค๋ช…
GRANT
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๊ฐ์ฒด๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
ROLLBACK
ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.

๊ถŒํ•œ ๋ถ€์—ฌ

GRANT ๊ถŒํ•œ1, ๊ถŒํ•œ2, ... TO ์‚ฌ์šฉ์ž๋ช…;
SQL
๋ณต์‚ฌ

๊ถŒํ•œ

: ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์›์„ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ถŒํ•œ

๊ถŒํ•œ ์ข…๋ฅ˜

โ€ข
USER : CREATE USER, ALTER USER, DROP USER
โ€ข
SESSION : CREATE SESSION, ALTER SESSION
โ€ข
TABLE : CREATE TABLE, ALTER TABLE, DROP ANY TABLE SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
โ€ข
INDEX : CREATE ANY INDEX, ALTER ANY INDEX, DROP ANY INDEX
โ€ข
VIEW : ...
โ€ข
SEQUENCE : ...
โ€ข
SYNONYM : ...
๋กค (ROLE)
: ์—ฌ๋Ÿฌ ๊ถŒํ•œ์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด๋†“์€ ๊ทธ๋ฃน๊ถŒํ•œ
โ€ข
๋กค์„ ์ด์šฉํ•˜๋ฉด, ์—ฌ๋Ÿฌ ๊ถŒํ•œ์„ ํ•œ ๋ฒˆ์— ๋ถ€์—ฌํ•˜๊ณ , ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
์‚ฌ์ „ ์ •์˜ ๋กค
โ€ข
CONNECT : ALTER SESSION, CREATE CLUSTER, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE VIEW
โ€ข
RESOURCE : CREATE TRIGGER, CREATE SEQUENCE, CREATE TYPE, CREATE PROCEDURE, CREATE CLUSTER, CREATE OPERATOR, CREATE INDEXTYPE, CREATE TABLE
โ€ข
DBA : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ๊ถŒํ•œ์˜ ๋Œ€๋ถ€๋ถ„

๊ถŒํ•œ ๋ถ€์—ฌ - GRANT

GRANT ๊ถŒํ•œ TO ์‚ฌ์šฉ์ž๋ช… [WITH ADMIN OPTION];
SQL
๋ณต์‚ฌ
GRANT ๊ถŒํ•œ ON ์Šคํ‚ค๋งˆ.๊ฐ์ฒด TO ์‚ฌ์šฉ์ž๋ช… [WITH GRANT OPTION];
SQL
๋ณต์‚ฌ
โ€ข
WITH ADMIN OPTION, WITH GRANT OPTION : ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žฌ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ๊นŒ์ง€ ๋ถ€์—ฌ
โ€ข
ALL PRIVILEGES : ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ํ‚ค์›Œ๋“œ

๊ถŒํ•œ ํ•ด์ œ - REVOKE

REVOKE ๊ถŒํ•œ FROM ์‚ฌ์šฉ์ž๋ช…;
SQL
๋ณต์‚ฌ
REVOKE ๊ถŒํ•œ ON ์Šคํ‚ค๋งˆ.๊ฐ์ฒด FROM ์‚ฌ์šฉ์ž๋ช… [CASCADE | FORCE | RESTRICT];
SQL
๋ณต์‚ฌ
โ€ข
CASCADE : ์ข…์†๋œ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ๊ฐ™์ด ํ•ด์ œ
โ€ข
RESTRICT : ์ข…์†๋œ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ๊ถŒํ•œ ํ•ด์ œ๋ฅผ ๋ฐฉ์ง€
โ€ข
FORCE : ์‚ฌ์šฉ์ž ์ •์˜์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ทจ์†Œ

TCL

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด; ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•˜์—ฌ ์ ์šฉ, ๋ณต์›ํ•˜๋Š” ์–ธ์–ด
๋ช…๋ น์–ด
์„ค๋ช…
COMMIT
ํ˜„์žฌ๊นŒ์ง€์˜ ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
ROLLBACK
ํ˜„์žฌ๊นŒ์ง€์˜ ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜์—ฌ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.
SAVEPOINT
ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ €์žฅ์ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •๋œ ์ €์žฅ์ ๊นŒ์ง€์˜ ์ž‘์—…์„ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.