**SQL(Structured Query Language)**์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ ์กฐ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ์ค ์ธ์ด์ ๋๋ค.
๐ฌ ์ค์ํ ๋น์
SQL์ ๋ง์น ๋์๊ด ์ฌ์์๊ฒ ํ๋ ๋ช ๋ น๋ฌธ๊ณผ ๊ฐ์ต๋๋ค.
"OO ์ฑ ์ ์ฐพ์์ค", "OO ์ฑ ์ ์๋ก ์ถ๊ฐํด์ค", "์ด ์ฑ ์ ์์ ํด์ค" ๋ฑ, ์ฐ๋ฆฌ๊ฐ ๋งํ๋ฉด ์ฌ์(DBMS)๊ฐ ์ฒ๋ฆฌํฉ๋๋ค.
| ํน์ง | ์ค๋ช |
|---|---|
| ๐ ํ์คํ | ANSI, ISO ํ์ค์ผ๋ก ๋ค์ํ DBMS(MySQL, Oracle, PostgreSQL ๋ฑ)์์ ์ฌ์ฉ ๊ฐ๋ฅ |
| ๐ ์ง๊ด์ ๋ฌธ๋ฒ | ์์ด ๋ฌธ์ฅ์ฒ๋ผ ์ฝํ๋ ๊ตฌ๋ฌธ (์: SELECT name FROM users) |
| ๐ ๊ฐ๋ ฅํ ์ฒ๋ฆฌ ๋ฅ๋ ฅ | ์์ฒ๋ง ๊ฑด์ ๋ฐ์ดํฐ๋ ๊ฒ์, ์ง๊ณ, ์์ ๋ฑ์ ๋น ๋ฅด๊ฒ ์ํ ๊ฐ๋ฅ |
| ๋ถ๋ฅ | ์ค๋ช | ๋ํ ๋ช ๋ น์ด |
|---|---|---|
| DDL (๋ฐ์ดํฐ ์ ์ ์ธ์ด) | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ์ ์ | CREATE, ALTER, DROP |
| DML (๋ฐ์ดํฐ ์กฐ์ ์ธ์ด) | ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์กฐํ, ์์ , ์ญ์ | SELECT, INSERT, UPDATE, DELETE |
| DCL (๋ฐ์ดํฐ ์ ์ด ์ธ์ด) | ์ ๊ทผ ๊ถํ ๋ฐ ๋ณด์ ์ค์ | GRANT, REVOKE |
| TCL (ํธ๋์ญ์ ์ ์ด ์ธ์ด) | ํธ๋์ญ์ ์ ์คํ/์ทจ์ ๊ด๋ฆฌ | COMMIT, ROLLBACK, SAVEPOINT |
๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ธฐ๋ณธ ๋ฌธ์ฅ์ ๋๋ค.
SELECT ์ด๋ฆ, ๋์ด FROM ์ฌ์ฉ์;
๐ฏ ์๋ฏธ: ์ฌ์ฉ์ ํ ์ด๋ธ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋ณด์ฌ์ค.