
SQL (Strunctured Query Language) ๋ถ๋ฅ
โ ๋ฐ์ดํฐ ์ ์์ด (DDL: Data Definition Language)
โ ๋ ผ๋ฆฌ/๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์
CREATE (์์ฑ) | CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์์ฑ |
ALTER (๋ณ๊ฒฝ) | TABLE ์ด๋ฆ ๋ณ๊ฒฝ โ ALTER TABLE / ์ปฌ๋ผ ์ถ๊ฐ |
DROP (์ญ์ ) | DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์ญ์ * CASCADE : ์ฐธ์กฐํ๋ ๋ชจ๋ ๊ฐ์ฒด ํจ๊ป ์ ๊ฑฐ * RESTRICTED : ์ ๊ฑฐํ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ ์ ์ ๊ฑฐ ์ทจ์ |
โก ๋ฐ์ดํฐ ์กฐ์์ด (DML : Data MAnipulation Language)
SELECT (๊ฒ์) | SELECT FROM ํ ์ด๋ธ๋ช [WHERE ์กฐ๊ฑด]; |
INSERT (์ฝ์ ) | INSERT INTO ํ ์ด๋ธ๋ช VALUES ๋ฐ์ดํฐ; |
DELETE (์ญ์ ) | DELETE FROM ํ ์ด๋ธ๋ช [WHERE ์กฐ๊ฑด]; |
UPDATE (๋ณ๊ฒฝ) | UPDATE ํ ์ด๋ธ๋ช SET ์์ฑ๋ช = ๋ฐ์ดํฐ [WHERE ์กฐ๊ฑด]; |
SELECT ๊ตฌ๋ฌธ ์์
SELECT [DISTINCT] ํ๋์ด๋ฆ
FROM ํ ์ด๋ธ๋ช
[WHERE ์กฐ๊ฑด์]
[GROUP BY ํ๋์ด๋ฆ]
[HAVING ๊ทธ๋ฃน ์กฐ๊ฑด์]
[ORDER BY ์ ๋ ฌ]
SELECT ์ด๋ฆ FROM ํ์ | ์ด๋ฆ์ ์ฐ์ถ / ํ์ ํ ์ด๋ธ์์ |
WHERE ์ํ >= 80 | ์ํ์ด 80 ์ด์์ธ ์๋ฃ๋ง |
GROUP BY ํ๋ | ํ๋ ํ๋๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ |
HAVING COUNT(*) >= 2 | ๋ ์ฝ๋ ๊ฐ์๊ฐ 2์ด์์ธ ๊ทธ๋ฃน๋ง |
ORDER BY ๋์ด ASC or ์๋ต | ๋์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ (๊ธฐ๋ณธ) |
ORDER BY ๋์ด DESC | ๋์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ |
* DISTINCT : ์ค๋ณต ๋ ์ฝ๋ ์ ๊ฑฐํ ์กฐํ ๊ฒฐ๊ณผ ์ถ๋ ฅ
OR | โ ๋ถ์ = '๊ฒฝ๋ฆฌ' OR ๋ถ์ = '์์
' โก IN('๊ฒฝ๋ฆฌ', '์์ ') |
AND | โ ์์ผ >= #2001-1-1# AND ์์ผ <= #2002-12-31# โก BETWEEN #2001-1-1# AND #2002-12-31# |
๋ง๋ฅ๋ฌธ์ | LIKE '๋ฐ*' / '๋ฐ#' / '๋ฐ%' โ ๋ฐ์ผ๋ก ์์๋๋ ๊ธ์ LIKE '?'์ / '_์' โ ์์ผ๋ก ๋๋๋ ๋ ๊ธ์ |
๋น ์นธ | IS NULL / ๋ถ์ ๋ฌธ NOT |
โข ๋ฐ์ดํฐ ์ ์ด์ด (DCL : Data Control Language)
โ ๋ฐ์ดํฐ ๋ณด์/๋ณต๊ตฌ/๋ณํ์ํ ์ ์ด๋ฌด๊ฒฐ์ฑ ์ ์ง
COMMIT | ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ค์ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ก ์ ์ฅ ํ ์์ ์ ์ ์ ์๋ฃ ํต๋ณด |
ROLLBACK | COMMIT ์ํ๋์ง ์์ ์์
์ ์ทจ์ํ๊ณ , ์ด์ ์ํ๋ก ์๋ณต *SAVEPOINT : ํธ๋์ญ์ ๋ด ROLLBACK ํ ์ ์ฅ ์์น ์ง์ |
GRANT | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ๊ถํ ๋ถ์ฌ โ GRANT ๊ถํ ๋ฆฌ์คํธ ON ๊ฐ์ฒด TO ์ฌ์ฉ์ [WITH GRANT OPTION] |
REVOKE | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ์ฌ์ฉ ๊ถํ ์ทจ์ โ REVOKE [GRANT OPTION FOR] ๊ถํ ๋ฆฌ์คํธ ON ๊ฐ์ฒด FROM ์ฌ์ฉ์ |












'ETC > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ

SQL (Strunctured Query Language) ๋ถ๋ฅ
โ ๋ฐ์ดํฐ ์ ์์ด (DDL: Data Definition Language)
โ ๋ ผ๋ฆฌ/๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์
CREATE (์์ฑ) | CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์์ฑ |
ALTER (๋ณ๊ฒฝ) | TABLE ์ด๋ฆ ๋ณ๊ฒฝ โ ALTER TABLE / ์ปฌ๋ผ ์ถ๊ฐ |
DROP (์ญ์ ) | DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์ญ์ * CASCADE : ์ฐธ์กฐํ๋ ๋ชจ๋ ๊ฐ์ฒด ํจ๊ป ์ ๊ฑฐ * RESTRICTED : ์ ๊ฑฐํ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ ์ ์ ๊ฑฐ ์ทจ์ |
โก ๋ฐ์ดํฐ ์กฐ์์ด (DML : Data MAnipulation Language)
SELECT (๊ฒ์) | SELECT FROM ํ ์ด๋ธ๋ช [WHERE ์กฐ๊ฑด]; |
INSERT (์ฝ์ ) | INSERT INTO ํ ์ด๋ธ๋ช VALUES ๋ฐ์ดํฐ; |
DELETE (์ญ์ ) | DELETE FROM ํ ์ด๋ธ๋ช [WHERE ์กฐ๊ฑด]; |
UPDATE (๋ณ๊ฒฝ) | UPDATE ํ ์ด๋ธ๋ช SET ์์ฑ๋ช = ๋ฐ์ดํฐ [WHERE ์กฐ๊ฑด]; |
SELECT ๊ตฌ๋ฌธ ์์
SELECT [DISTINCT] ํ๋์ด๋ฆ
FROM ํ ์ด๋ธ๋ช
[WHERE ์กฐ๊ฑด์]
[GROUP BY ํ๋์ด๋ฆ]
[HAVING ๊ทธ๋ฃน ์กฐ๊ฑด์]
[ORDER BY ์ ๋ ฌ]
SELECT ์ด๋ฆ FROM ํ์ | ์ด๋ฆ์ ์ฐ์ถ / ํ์ ํ ์ด๋ธ์์ |
WHERE ์ํ >= 80 | ์ํ์ด 80 ์ด์์ธ ์๋ฃ๋ง |
GROUP BY ํ๋ | ํ๋ ํ๋๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ |
HAVING COUNT(*) >= 2 | ๋ ์ฝ๋ ๊ฐ์๊ฐ 2์ด์์ธ ๊ทธ๋ฃน๋ง |
ORDER BY ๋์ด ASC or ์๋ต | ๋์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ (๊ธฐ๋ณธ) |
ORDER BY ๋์ด DESC | ๋์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ |
* DISTINCT : ์ค๋ณต ๋ ์ฝ๋ ์ ๊ฑฐํ ์กฐํ ๊ฒฐ๊ณผ ์ถ๋ ฅ
OR | โ ๋ถ์ = '๊ฒฝ๋ฆฌ' OR ๋ถ์ = '์์
' โก IN('๊ฒฝ๋ฆฌ', '์์ ') |
AND | โ ์์ผ >= #2001-1-1# AND ์์ผ <= #2002-12-31# โก BETWEEN #2001-1-1# AND #2002-12-31# |
๋ง๋ฅ๋ฌธ์ | LIKE '๋ฐ*' / '๋ฐ#' / '๋ฐ%' โ ๋ฐ์ผ๋ก ์์๋๋ ๊ธ์ LIKE '?'์ / '_์' โ ์์ผ๋ก ๋๋๋ ๋ ๊ธ์ |
๋น ์นธ | IS NULL / ๋ถ์ ๋ฌธ NOT |
โข ๋ฐ์ดํฐ ์ ์ด์ด (DCL : Data Control Language)
โ ๋ฐ์ดํฐ ๋ณด์/๋ณต๊ตฌ/๋ณํ์ํ ์ ์ด๋ฌด๊ฒฐ์ฑ ์ ์ง
COMMIT | ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ค์ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ก ์ ์ฅ ํ ์์ ์ ์ ์ ์๋ฃ ํต๋ณด |
ROLLBACK | COMMIT ์ํ๋์ง ์์ ์์
์ ์ทจ์ํ๊ณ , ์ด์ ์ํ๋ก ์๋ณต *SAVEPOINT : ํธ๋์ญ์ ๋ด ROLLBACK ํ ์ ์ฅ ์์น ์ง์ |
GRANT | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ๊ถํ ๋ถ์ฌ โ GRANT ๊ถํ ๋ฆฌ์คํธ ON ๊ฐ์ฒด TO ์ฌ์ฉ์ [WITH GRANT OPTION] |
REVOKE | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ์ฌ์ฉ ๊ถํ ์ทจ์ โ REVOKE [GRANT OPTION FOR] ๊ถํ ๋ฆฌ์คํธ ON ๊ฐ์ฒด FROM ์ฌ์ฉ์ |











