DBMS

230508 DBMS

์•„๊ฐœ์•„๊ฐœ 2023. 6. 6. 17:14

โ–ถ๏ธDBMS

-๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์ ˆ์ฐจ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งŒ๋“ค๊ธฐ→ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ→ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ→๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„

๊ฐ€์žฅ ๋จผ์ € ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ค€๋น„ํ•˜๊ณ , ๊ทธ ์•ˆ์— ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์ €์žฅํ•˜๋ฉด ์ข‹์„๊นŒ?

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด๋ก ์ด ์ œ์‹œ →๋ฐ์ดํ„ฐ ๋ชจ๋ธ

์ข…๋ฅ˜ : ๊ณ„์ธตํ˜•, ๋งํ˜•, ๊ด€๊ณ„ํ˜•, ๊ฐ์ฒด๊ด€๊ณ„ํ˜• ๋“ฑ (=> ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋จ)

 

 

โ–ถ๏ธRDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ )

- ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์— ์ €์žฅ(์ตœ์†Œ ๋‹จ์œ„)

- ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด๊ณผ ํ–‰์œผ๋กœ ์ด๋ฃจ์–ด์ง

 

โ–ถ๏ธroot ๊ณ„์ •

๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ด€๋ฆฌ์ž์˜ ์ด๋ฆ„ root

root ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์œ ์ถœ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋จ

 

โ–ถ๏ธ์„ค์น˜ ํ›„ ํด๋”

bin(์ค‘์š”): MySQL์˜ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ,ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ

docs: ๋„์›€๋ง ๋˜๋Š” ์„ค์ •ํŒŒ์ผ

etc: ์„ค์ •ํŒŒ์ผ ์ƒ˜ํ”Œ

include: ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ํ—ค๋” ํŒŒ์ผ๋“ค

lib: MySQL๊ณผ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ

share: ๊ธฐํƒ€์ง€์›ํŒŒ์ผ ๊ฐ์–ธ์–ด ๋ณ„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํŒŒ์ผ ๋“ฑ

 

โ–ถ๏ธMySQL๊ณผ workbench์˜ ๊ด€๊ณ„

MySQL ์„œ๋ฒ„๋ฅผ ์„ค์น˜

์„œ๋ฒ„๋Š” ์ž‘๋™ ์ค‘์ธ๋ฐ ์šฐ๋ฆฌ ๋ˆˆ์— ์•ˆ๋ณด์ž„

์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ์ ‘์†/์—ฐ๊ฒฐ ํ•ด์•ผ๋จ→์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ๋„์™€์ฃผ๋Š” ๋„๊ตฌ๊ฐ€ "workbench"

 

โ–ถ๏ธ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

์Šคํ† ๋ฆฌ์ง€ ์—”์ง„:  DBMS์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š”

                          ๊ธฐ๋ณธ ์†Œํ”„ํŠธ์›จ์–ด ์ฝคํฌ๋„ŒํŠธ์ด๋‹ค.

                          ํ•œ ์ข…๋ฅ˜์˜ DBMS์— ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ์กด์žฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ EX) MyISAM → MySQL์˜ 5.5๋ฒ„์ „ ์ด์ „ ๊นŒ์ง€ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

                               Inno DB  5.5๋ฒ„์ „ ์ดํ›„๋ถ€ํ„ฐ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„โ˜†โ˜†

                               Maria

 

 

โ–ถ๏ธSQL(Structure Query Language)

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด

SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ์–ธ์–ด

์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ๋Œ€ํ™”ํ•˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•จ

 

โ–ถ๏ธSQL ํ‘œ์ค€

ํŠน์ • ํšŒ์‚ฌ์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹Œ "๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ตฌ"์—์„œ sql์— ๋Œ€ํ•œ ํ‘œ์ค€์„ ์ •ํ•ด ๋ฐœํ‘œ

๋‹จ, DBMS๋ฅผ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ๊ฐ€ ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„ ํ‘œ์ค€์„ ์ „๋ถ€ ์ง€ํ‚ฌ ์ˆ˜ ์—†์Œ

์ตœ๋Œ€ํ•œ ํ‘œ์ค€ sql์„ ์ค€์ˆ˜ ํ•˜๋ฉด์„œ ํšŒ์‚ฌ๋ณ„ ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•œ sql์„ ์‚ฌ์šฉํ•œ๋‹ค.

-MySQL : SQL

-Oracle : PL/SQL

-MS-SQL Server : T-SQL

 

 

โ–ถ๏ธSQL ์šฉ์–ด

1. ๋„๋ฉ”์ธ: ํ•˜๋‚˜์˜ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์ž๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ. ์—ด์„  ๊ตฌ์„ฑํ•˜๋Š” (=์–ดํŠธ๋ฆฌ๋ทฐํŠธ Attribute)

                 ex) ์„ฑ๋ณ„์ด๋ผ๋Š” ์–ดํŠธ๋ฆฌ๋ทฐํŠธ(์†์„ฑ)-> ๋‚จ/์—ฌ ๋‘๊ฐœ์˜ ์†์„ฑ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ

 

2. ํŠœํ”Œ:  row ํ•˜๋‚˜๊ฐ€ ๋ฐ์ดํ„ฐ ํ•˜๋‚˜, ํ–‰์„ ํŠœํ”Œ์ด๋ผ๊ณ  ํ•จ

 

3. ์นด๋””๋„๋ฆฌํ‹ฐ(cardinality) : ํŠœํ”Œ์˜ ์ˆ˜๋ฅผ ์นด๋””๋„๋ฆฌํ‹ฐ, ๋˜๋Š” ๊ธฐ์ˆ˜

 

4. ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค

- ๋ฆด๋ ˆ์ด์…˜ : ํ…Œ์ด๋ธ”์„ ์˜๋ฏธ

- ์Šคํ‚ค๋งˆ : RDBMS์˜ ๋ฆด๋ ˆ์ด์…˜์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€, ์–ด๋–ค ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š”์ง€ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ ์ •์˜

                ํ…Œ์ด๋ธ”์—์„œ ์Šคํ‚ค๋งˆ๋Š” ํ…Œ์ด๋ธ”์˜ ์ฒซ ํ–‰(Header)์— ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์†์„ฑ๊ณผ ์ž๋ฃŒํƒ€์ž…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

- ์ธ์Šคํ„ด์Šค : ์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

 

โ–ถ๏ธSQL ๋ถ„๋ฅ˜

1. DDL : ๊ด€๋ฆฌ์ž ์„ค๊ณ„์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š”์–ธ์–ด.

              ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋ชฉ์ , ํ…Œ์ด๋ธ”์ด๋‚˜ ๊ด€๊ณ„์˜ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

              CREATE ,ALTER, DROP

2. DML(์กฐ์ž‘์–ด): ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

                           SELECT, UPDATE,DELETE,INSERTโ˜…โ˜…

3. DCL(์ œ์–ด์–ด): ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

 

โ–ถ๏ธSQL ์ž‘์„ฑ ์‹œ ์ฃผ์˜ ํ• ์ 

1. ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐ˜๋“œ์‹œ ์ค€์ˆ˜

2. ์ž‘์„ฑ ํ›„ ์„ธ๋ฏธ์ฝœ๋ก  ๋ฐ˜๋“œ์‹œ ์ž‘์„ฑ