171222 SQL - RYUDONGJIN/Memo_wiki GitHub Wiki
SQL(Structured Query Language)
- ๊ด๊ณ DB๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ณ ์๋ ์ธ์ด๋ก ๋
์์ ์ธ ๋ฌธ๋ฒ์ ๊ฐ๋ DBํ์ค ์ธ์ด.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํ, ์
๋ ฅ, ์์ , ์ญ์ ํ๋ ๋ฑ์ ์กฐ์์ด๋ ํ
์ด๋ธ์ ๋น๋กฏํ ๋ค์ํ ๊ฐ์ฒด(์ํ์ค, ์ธ๋ฑ์ค ๋ฑ)๋ฅผ ์์ฑ ๋ฐ ์ ์ดํ๋ ์ญํ .
SQL์ ์ข
๋ฅ
- ๋ฐ์ดํฐ ์ ์์ด(DDL) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์์ฉํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด๋ก์ ๋ฐ์ดํฐ ์ฌ์ (Data Dictionary)์ ์ ์ฅ๋๋ค.
- ๋ฐ์ดํฐ ์กฐ์์ด(DML) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด๋ก์ ๋ฐ์ดํฐ ๊ฒ์(Retrieval), ์ถ๊ฐ(Insert), ์ญ์ (Delete), ๊ฐฑ์ (Update) ์์
์ํ.
- ๋ฐ์ดํฐ ์ ์ด์ด(DCL) : ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ ๋ถ์ฌ ๋ฑ์ผ ใ
ฃ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ํธ๋์ ์
์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด.
SQL ๋ช
๋ น๋ฌธ ์ ํ
- DQL(Data Query Language)์ง์์ด : SELECT(๋ฐ์ดํฐ ๊ฒ์์ ์ฌ์ฉ)
- DML(Data Manipulation Language)๋ฐ์ดํฐ ์กฐ์์ด : INSERT(๋ฐ์ดํฐ ์
๋ ฅ), UPDATE(๋ฐ์ดํฐ ์์ ), DELETE(๋ฐ์ดํฐ ์ญ์ )
- DDL(Data Definition Language)๋ฐ์ดํฐ ์ ์์ด : CREATE(๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ), ALTER(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ), DROP(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ ), RENAME(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ด๋ฆ ๋ณ๊ฒฝ), TRUNCATE(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ ๊ณต๊ฐ ์ญ์ )
- TCL(Transaction Control Language)ํธ๋ ์ญ์
์ฒ๋ฆฌ์ด : COMMIT(ํธ๋ ์ญ์
์ ์ ์์ ์ธ ์ข
๋ฃ์ฒ๋ฆฌ), ROLLBACK(ํธ๋ ์ญ์
์ทจ์), SAVEPOINT(ํธ๋ ์ญ์
๋ด์ ์์ ์ ์ฅ์ ์ค์ )
- DCL(Data Control Language)๋ฐ์ดํฐ ์ ์ด์ด : GRANT(๊ถํ ๋ถ์ฌ), REVOKE(๊ถํ ์ทจ์)