DDL & DML & DCL
DDL, Data Definition Language ๋ฐ์ดํฐ ์ ์์ด
์ข
๋ฅ | ์ญํ |
---|
CREATE | ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ
์ด๋ธ ๋ฑ์ ์์ฑ |
ALTER | ํ
์ด๋ธ์ ์์ |
DROP | ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ
์ด๋ธ์ ์ญ์ |
TRUNCATE | ํ
์ด๋ธ์ ์ด๊ธฐํ |
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ ์ธ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑ, ์์ , ์ญ์ ํ๋ ๋ฑ ๋ฐ์ดํฐ์ ์ ์ฒด ๊ณจ๊ฒฉ์ ๊ฒฐ์
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX ๋ฅผ ์ ์ํ๊ฑฐ๋ ๋ณ๊ฒฝ ๋๋ ์ญ์ ํ ๋ ์ฌ์ฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์๊ฐ ์ฌ์ฉ
DML, Data Manipulation Language ๋ฐ์ดํฐ ์กฐ์์ด
์ข
๋ฅ | ์ญํ |
---|
SELECT | ๋ฐ์ดํฐ ์กฐํ |
INSERT | ๋ฐ์ดํฐ ์ฝ์
|
UPDATE | ๋ฐ์ดํฐ ์์ |
DELETE | ๋ฐ์ดํฐ ์ญ์ |
- ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ ฅ๋ ๋ ์ฝ๋๋ฅผ ์กฐํ, ์์ , ์ญ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ง์์ด๋ฅผ ํตํด ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ง์ ์ผ๋ก ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
๊ฐ์ ์ธํฐํ์ด์ค ์ ๊ณต
DCL, Data Control Language ๋ฐ์ดํฐ ์ ์ด์ด
์ข
๋ฅ | ์ญํ |
---|
GRANT | ํน์ DB ์ฌ์ฉ์์๊ฒ ํน์ ์์
์ ๋ํ ๊ถํ ๋ถ์ฌ |
REVOKE | ํน์ DB ์ฌ์ฉ์์๊ฒ ํน์ฅ ์์
์ ๋ํ ๊ถํ ๋ฐํ |
COMMIT | ํธ๋์ญ์
์ ์์
์ ์์ํ |
ROLLBACK | ํธ๋์ญ์
์ ์์
์ ์ทจ์ ๋ฐ ๋ณต๊ตฌ |
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐ์ฒด์ ๊ถํ์ ์ฃผ๋ ๋ฑ ๋ฐ์ดํฐ๋ฅผ ์ ์ด
- ๋ฐ์ดํฐ์ ๋ณด์, ๋ฌด๊ฒฐ์ฑ, ํ๋ณต, ๋ณํ ์ํ ์ ์ด ๋ฑ์ ์ ์
DELETE & TRUNCATE & DROP

| DELETE | TRUNCATE | DROP |
---|
๋ช
๋ น์ด ์ข
๋ฅ | DML | DDL | DDL |
์ฒ๋ฆฌ ์๋ | ๋๋ฆผ | ๋น ๋ฆ | ๋น ๋ฆ |
COMMIT | ์ง์ | ์๋ | ์๋ |
ROLLBACK ์ฌ๋ถ | ๊ฐ๋ฅ | ๋ถ๊ฐ | ๋ถ๊ฐ |
์ญ์ ๋ฐฉ์ | ๋ฐ์ดํฐ๋ง ์ญ์ | CREATE ์ํ | ํ
์ด๋ธ ์์ ํ ์ ๊ฑฐ |
DELETE
DELETE FROM dbtable;
DELETE FROM dbtable WHERE {์กฐ๊ฑด};
ROLLBACK;
COMMIT;
- WHERE ๋ฌธ์ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ํ๋ ์ ํํ์ฌ ์ ๊ฑฐํ๋ ๋ฐฉ์
- WHERE ๋ฌธ์ ์ฌ์ฉํ์ง์๊ณ ํ
์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋๋ผ๋, ๋ด๋ถ์ ์ผ๋ก๋ ํ์ค ํ์ค ์ผ์ผํ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๊ฑฐ์นจ
- ์ฒ๋ฆฌ์๋๊ฐ ๋ฆ๊ณ ํผํฌ๋จผ์ค์ ์ข์ง์์ ์ํฅ์ ์ค ์ ์์
- ์ํ๋ ๋ฐ์ดํฐ๋ง ๊ณจ๋ผ์ ์ญ์ ํ ๋๋ DELETE ์ฌ์ฉ
- ์ ์ฒด ๋ฐ์ดํฐ ์ญ์ ํ ๋๋ TRUNCATE ์ฌ์ฉ
- ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ Storage ๋ Release ๋์ง ์๋๋ค
- DELETE ๋ ๋ฐ์ดํฐ๋ COMMIT ๋๊ธฐ ์ ์ ROLLBACK ํ ์ ์์
TRUNCATE
TRUNCATE TABLE dbtable;
- ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ญ์ ํ๋ ๋ฐฉ์
- ์ต์ด ์์ฑ๋์์ ๋น์์ Storage ๋ง ๋จ๊ธฐ๊ณ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ Storage ๋ Release ๋จ
- TRUNCATE TABLE == CREATE TABLE ํ ์งํ์ ์ํ
- ์๋ COMMIT ๋๋ ๋ช
๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ์ง์ด ๋ฐ์ดํฐ๋ฅผ ๋๋๋ฆด ์ ์์
DROP
DROP TABLE dbtable;
- ํ
์ด๋ธ ์์ฒด๋ฅผ ์ฒ์๋ถํฐ ์์๋ ํ
์ด๋ธ์ฒ๋ผ ์์ ํ ๋ ๋ ค๋ฒ๋ฆฌ๋ ๋ฐฉ์
- ํ
์ด๋ธ ์์ฒด๊ฐ ๋ชจ๋ ์ญ์ ๋๋ฉฐ ํด๋น ํ
์ด๋ธ์ ์์ฑ๋์ด ์๋ ๋ชจ๋ ์ธ๋ฑ์ค๋ ์ฌ๋ผ์ง
- ์๋ COMMIT ๋๋ ๋ช
๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ์ง์ด ๋ฐ์ดํฐ๋ฅผ ๋๋๋ฆด ์ ์์
- ์ค๋ผํด10g ๋ถํฐ๋ ํ
์ด๋ธ์ด ์ญ์ ๋๋ ๊ฒ์ด ์๋๋ผ ํด์งํต ๊ฐ๋
์ฒ๋ผ ์ ์ ์ญ์ โ ํ
์ด๋ธ ์ด๋ฆ์ด BIN$โฆ ์ผ๋ก ๋ณ๊ฒฝ๋จ