Day 2

๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

DBMS์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ•ญ์ƒ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์ด ํŠ€์–ด๋‚˜์˜ค๋‹ค ๋ณด๋‹ˆ๊นŒ ์ •๋ง ๋‹ค์–‘ํ•˜๊ฒŒ ์กด์žฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์—ญ์‹œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ  SQL์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB-Relational DataBase)์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜

์˜ค๋ž˜๋œ ์ˆœ์„œ๋Œ€๋กœ์ด๋‹ค.

๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์—ญ์‚ฌ๊ฐ€ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ํด๋”์™€ ํŒŒ์ผ๋“ฑ์„ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹

ํ•˜๋“œ๋””์Šคํฌ์™€ ๊ฐ™์€ ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ์—๋Š” ์ฑ„ํƒํ•˜๊ธฐ ์–ด๋ ค์›€

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ด€๊ณ„ ๋Œ€์ˆ˜๋ฅผ๋ณด๊ณ  ๋งŒ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ˜ธ์นญํ•œ๋‹ค.

๊ด€๊ณ„๋Œ€์ˆ˜๋ž€, ํ–‰๊ณผ ์—ด์„ ๊ฐ€์ง€๋Š” ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

ํ‘œ ํ˜•์‹ = 2์ฐจ์› ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€๋กœ = ์—ด, ์„ธ๋กœ = ํ–‰ ์ด๋Ÿฌํ•œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ๋Š” C++, java ๋“ฑ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ ๋˜ํ•œ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

XML ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

XML์€ ์ž๋ฃŒํ˜•์‹์œผ๋กœ, <ํƒœ๊ทธ></ํƒœ๊ทธ> ์ด๋Ÿฌํ•œ ํ˜•ํƒœ์˜ ํƒœ๊ทธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ์–ธ์–ด๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ˜ธ์นญํ•˜๊ณ , ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŠน๋ณ„ํ•˜๊ฒŒ SQL๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  XQuery๋ผ๋Š” ์ „์šฉ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

key-value ์Šคํ† ์–ด(KVS)

ํ‚ค์™€ ๊ทธ ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด๋ผ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ตœ๊ทผ์— NoSQL(Not Only SQL)๋ผ๋Š” ์Šฌ๋กœ๊ฑด์œผ๋กœ ๋ถ€ํ„ฐ ์ƒ๊ฒจ๋‚œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ MongoDB์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์ด ์กด์žฌํ•˜์ง€๋งŒ SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ RDBMS, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค

RDBMS ์‚ฌ์šฉ ์‹œ์Šคํ…œ

์˜›๋‚ ๋ถ€ํ„ฐ๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„(๋Œ€์šฉ ๋ฒ”์šฉ๊ธฐ๊ธฐ)๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณค ํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋ฉ”์ธ ํ”„๋ ˆ์ž„์ด ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์€ ์›Œํฌ์Šคํ…Œ์ด์…˜์œผ๋กœ ๋Œ€์ฒด๊ฐ€ ๋˜์—ˆ๋‹ค. ๊ทธ ์†Œํ˜• ์›Œํฌ์Šคํ…Œ์ด์…˜์˜ ์„œ๋ฒ„๋กœ RDBMS๊ฐ€ ์‚ฌ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๊ทธ๋ ‡๊ฒŒ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๊ตฌ์กฐ๋กœ ์žกํ˜€๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ธํ”„๋ผ๋Š” ์ธํ„ฐ๋„ท์ด๋‹ค. ์ตœ๊ทผ์—๋Š” ๋ญ ์•ˆ๋“œ๋กœ์ด๋“œ ํ•ธ๋“œํฐ์—๋„ SQlite๋ผ๊ณ  ๋‚ด์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ์ƒ๊ฒจ๋‚œ๋‹ค..!

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œํ’ˆ

RDBMS์—๋„ ์ •โ€”๋ง ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

Oracle

์˜ค๋ผํด์—์„œ ๊ฐœ๋ฐœํ•œ RDBMS๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ณ  ๊ฑฐ์˜ RDBMS์˜ ํ‘œ์ค€

DB2

IBM์—์„œ ๊ฐœ๋ฐœํ•œ RDBMS๋กœ ์ด๊ฒƒ๋„ ์˜ค๋ž˜๋˜์—ˆ์ง€๋งŒ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” IBM์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์žฅ ์ ์œ ์œจ์—์„œ ์˜ค๋ผํด์—๊ฒŒ ๋ฐ€๋ฆฐ๊ฑฐ ๊ฐ™์Œ

SQL Server

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ RDBMS๋กœ ์œˆ๋„์šฐ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด์ง€๋งŒ ํ˜„์žฌ ์œˆ๋„์šฐ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋งค์šฐ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋„“์–ด ์ง€๊ณ  ์žˆ๋‹ค.

PostgreSQL

์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ RDBMS์ด๋‹ค. ๋•Œ๋ฌธ์— ๋ฌด๋ฃŒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜์ง€๋งŒ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ฐ˜์€ ๋Œ€ํ•™๊ต์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์‹คํ—˜์ ์ธ ๊ธฐ๋Šฅ๋“ค๋„ ์žˆ๊ณ  ๊ตฌ์กฐ ๋˜ํ•œ ๋…ํŠนํ•จ

MySQL

์ด๊ฒƒ ๋˜ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ RDBMS์ด๋‹ค. ์ฒ˜์Œ์—๋Š” โ€˜๊ฒฝ๋Ÿ‰'๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ•์กฐํ•˜๊ณ  ์ถœ์‹œ๋˜์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ํ›Œ๋ฅญํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ํ•˜๋‚˜์ž„

SQLite

ํฐ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์€ RDBMS

SQL์˜ ๋ฐฉ์–ธ๊ณผ ํ‘œ์ค€ํ™”

๊ธฐ๋ณธ์ ์œผ๋กœ RDBMS์„ ์กฐ์ž‘ํ•˜๋Š” ์–ธ์–ด๋Š” SQL์ด๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์ด ๊ฐ๊ฐ์˜ ๊ณ ์œ ํ•œ ํŠน์ง•์„ ๊ฐ€์ง€๋‹ค ๋ณด๋‹ˆ๊นŒ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งž๋Š” ํŠน๋ณ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ๊ณ ์œ  ๋ฐฉ์–ธ์ด ์ƒ๊ฒผ๋‹ค.

์˜ˆ์‹œ๋กœ๋Š” ํ‚ค์›Œ๋“œ ์ƒ๋žต์ด ์กด์žฌํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ DELETE ์ปฌ๋Ÿผ FROM ํ…Œ์ด๋ธ” WHERE=โ€™์กฐ๊ฑด' ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ๋ฐ,

Oracle์ด๋‚˜ SQL Server์—์„œ๋Š” FROM์„ ์ƒ๋žตํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

ํ•˜์ง€๋งŒ DB2, PostgreSQL, MySQL์—์„œ๋Š” FROM์„ ์ƒ๋žตํ•˜๋ฉด ๊ตฌ๋ฌธ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์ด์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๋ฐฉ์–ธ๋“ค์ด ์กด์žฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฐฉ์–ธ์€ ๋ฐฉ์–ธ์ผ ๋ฟ

ํ‘œ์ค€ SQL์„ ์ž˜ ์ตํžˆ๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค

Last updated

Was this helpful?