songining

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(๋ฐ์ดํ„ฐ ์กฐํšŒ)