1์ . ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Relation DB)
DB์ ์ข ๋ฅ
- ๊ณ์ธตํ DB: ํธ๋ฆฌ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ.
- ๋คํธ์ํฌํ DB: owner์ member ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ.
- ๊ด๊ณํ DB: ๋ฆด๋ ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ. ๋ฆด๋ ์ด์ ์ ์ฌ์ฉํด ์งํฉ,๊ด๊ณ ์ฐ์ฐ
DBMS
-๊ณ์ธตํ/๋คํธ์ํฌํ/๊ด๊ณํ DB๋ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํ SW
-Oracle, MySQL,Sybase ..๋ฑ
SQL(Structured Query Language)
- ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํฌ๊ด์ ์ธ ํ์ค์ธ์ด
- ๋ฐ์ดํฐ ์ ์/์กฐ์/์ ์ด๋ฅผ ์ํด ์ฌ์ฉํ๋ ์ ์ฐจํ ์ธ์ด
- ANSI/ISO ํ์ค์ ์ค์ํ๋ฏ๋ก DBMS๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
SQL ์คํ ์์
- ๊ฐ๋ฐ์๊ฐ ์์ฑํ SQL๋ฌธ์ 3๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ ์คํ๋๋ค.
- ์์ : ํ์ฑ -> ์คํ -> ์ธ์ถ
ํ์ฑ (์ํํธ ํ์ฑ/ ํ๋ ํ์ฑ): SQL๋ฌธ์ ๋ฌธ๋ฒํ์ธ, ๊ตฌ๋ฌธ๋ถ์
์คํ : ์ตํฐ๋ง์ด์ ๊ฐ ์๋ฆฝํ ์คํ ๊ณํ์ ๋ฐ๋ผ ์คํ
์ธ์ถ : ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ ์ก
SQL์ ๊ธฐ๋ฅ
1. ๋ฐ์ดํฐ ์ ์์ด(DDL)
์คํค๋ง(ํ ์ด๋ธ,๋ทฐ)๋ฅผ ์ ์ํ๊ณ ์ ์ฝ์กฐ๊ฑด์ ๋ช ์, ํ ์ด๋ธ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉ
CREATE
ALTER
DROP
RENAME
2. ๋ฐ์ดํฐ ์กฐ์์ด(DML)
SELECT
INSERT
UPDATE
DELETE
3. ๋ฐ์ดํฐ ์ ์ด์ด (DCL)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ๊ฐ์ฒด๋ค์ ์ฌ์ฉํ๋๋ก ๊ถํ์ ์ฃผ๊ณ ํ์ํ๋ ๋ช ๋ น์ด
GRANT
REVOKE
4. ํธ๋์ญ์ ์ ์ด์ด(TCL)
DML์ ์ํด ์กฐ์๋ ๊ฒฐ๊ณผ๋ฅผ ์์ ๋จ์(ํธ๋์ญ์ ) ๋ณ๋ก ์ ์ดํ๋ ๋ช ๋ น์ด๋ฅผ ๋งํ๋ค.
COMMIT
ROLLBACK
( ํธ๋์ญ์ : DB์ ์์ ์ ์ฒ๋ฆฌํ๋ ๋จ์)
โป DDL ๋ช ๋ น์ด๋ ์ง์ DBํ ์ด๋ธ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ DDL๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ์๊ฐ ๋ช ๋ น์ด์ ํด๋นํ๋ ์์ ์ด ์ฆ์ ์๋ฃ๋๋ค. (auto commit ์ํ) ์ด์ ๋ฌ๋ฆฌ DML์ ํ ์ด๋ธ์ ์ค์๊ฐ์ผ๋ก ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค. ๋ฐ๋ผ์ DML ๋ช ๋ น์ด๊ฐ ์ค์ ํ ์ด๋ธ์ ๋ฐ์๋๊ธฐ ์ํด์๋ commit ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค. (oracle ๊ธฐ์ค)
์์ ์์ : DCL(๊ถํ ๋ถ์ฌ) - DDL(๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์) - DML(๋ฐ์ดํฐ ์กฐํ)
'SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 7์ GROUP BY, HAVING ์ (0) | 2021.05.21 |
---|---|
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 5์ /6์ WHERE์ , FUNCTION (0) | 2021.05.21 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 4์ TCL (0) | 2021.05.21 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 3์ DML (0) | 2021.05.21 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 2์ DDL (0) | 2021.05.19 |