๊ด๋ฆฌ ๊ตฌ๋ฌธ
โข
โข
โข
โข
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 | ํธ๋์ญ์
๋ด์์ ์ ์ฅ์ ์ ์ค์ ํฉ๋๋ค. ์ค์ ๋ ์ ์ฅ์ ๊น์ง์ ์์
์ ๋กค๋ฐฑํ ์ ์์ต๋๋ค. |