๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Database·SQL

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ๊ฐœ๋… ๋ฐ ์šฉ์–ด ์ •๋ฆฌ

by Leica 2021. 9. 18.
๋ฐ˜์‘ํ˜•

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค VS DBMS

Oracle, MySQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'๋ผ๊ณ  ํ”ํžˆ ๋ถ€๋ฅด๋Š”๋ฐ ์ •ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜์ž๋ฉด DBMS(DataBase Management System)๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” DBMS๋กœ ์ƒ์„ฑ๋˜๊ณ  ์กฐ์ž‘๋˜๋Š” ์ €์žฅ๊ณต๊ฐ„์„ ๋งํ•œ๋‹ค.

RDB(Relational Database)๋Š” DBMS์˜ ์ผ์ข…์ด๋‹ค. Oracle, Microsoft SQL Server, DB2, PostgreSQL, MySQL ๋“ฑ์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด RDB๋Š” ๊ฐ๊ฐ์˜ ํŠน์ง•์ด ์žˆ๊ณ  ๋‚ด๋ถ€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด์ง€๋งŒ ๊ฒฐ๊ตญ RDB๋กœ์จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๋ชฉ์ ์€ ๋ชจ๋‘ ๋™์ผํ•˜๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ์œ ์‚ฌํ•˜๋‹ค.

 

DBMS ์•„ํ‚คํ…์ฒ˜

์•„์ดํŒจ๋“œ๋กœ ์“ฑ์‹น์“ฑ์‹น ๊ทธ๋ ธ์Œ.. ใ…  ๊ธ€์”จ๊ฐ€ ๊ฐœ๋ฐœ์ƒˆ๋ฐœ์ด์–ด๋„ ์ดํ•ดํ•ด์ฃผ์„ธ์š”

์‚ฌ์šฉ์ž(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž)์—๊ฒŒ์„œ ์ž…๋ ฅ๋œ SQL ๊ตฌ๋ฌธ์€ ์ค‘๊ฐ„์— ์žˆ๋Š” DBMS๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์žฅ์žฅ์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ด๋‹ค.

DBMS ๋‚ด๋ถ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์ž.

 

โ–ช๏ธ ์ฟผ๋ฆฌ ํ‰๊ฐ€ ์—”์ง„๊ณผ ์‹คํ–‰ ๊ณ„ํš(์‹คํ–‰ ํ”Œ๋žœ) ๊ทธ๋ฆฌ๊ณ  ์ ‘๊ทผ ๋ฉ”์†Œ๋“œ

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ SQL ๊ตฌ๋ฌธ์„ ๋ถ„์„ํ•˜๊ณ  ์–ด๋–ค ์ˆœ์„œ๋กœ ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด๋•Œ ๊ฒฐ์ •๋˜๋Š” ๊ณ„ํš์„ ์‹คํ–‰ ๊ณ„ํš(Explain Plan)์ด๋ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ ‘๊ทผ ๋ฉ”์†Œ๋“œ(Access Method)๋ผ ํ•œ๋‹ค.

์ฆ‰, ์ฟผ๋ฆฌ ํ‰๊ฐ€ ์—”์ง„์€ ์‹คํ–‰ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ์‹คํ–‰ํ•˜๋Š” DBMS์˜ ํ•ต์‹ฌ ๋ชจ๋“ˆ์ด๋ฉฐ ์„ฑ๋Šฅ๊ณผ๋„ ๊นŠ์€ ๊ด€๋ จ์ด ์žˆ๋‹ค.

 

โ–ช๏ธ ๋ฒ„ํผ ๋งค๋‹ˆ์ €

DBMS๋Š” ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ํ™•๋ณดํ•ด๋‘๋Š”๋ฐ ์ด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ฒ„ํผ ๋งค๋‹ˆ์ €์ด๋‹ค. ๋””์Šคํฌ ์šฉ๋Ÿ‰ ๋งค๋‹ˆ์ €์™€ ์—ฐ๋™๋˜์–ด ์ž‘๋™ํ•œ๋‹ค. ์ฟผ๋ฆฌ ํ‰๊ฐ€ ์—”์ง„๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ฑ๋Šฅ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.

 

โ–ช๏ธ ๋””์Šคํฌ ์šฉ๋Ÿ‰ ๋งค๋‹ˆ์ €

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์š”์†Œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์‹คํ–‰๋˜๋Š” ๋™์•ˆ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด ๋˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค.

๋””์Šคํฌ ์šฉ๋Ÿ‰ ๋งค๋‹ˆ์ €๋Š” ์–ด๋””์— ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ• ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•œ๋‹ค.

 

โ–ช๏ธ ํŠธ๋žœ์žญ์…˜ ๋งค๋‹ˆ์ €์™€ ๋ฝ ๋งค๋‹ˆ์ €

์ƒ์šฉ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ˆ˜๋ฐฑ~์ˆ˜์ฒœ๋ช… ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•œ๋‹ค. ์ด ๋•Œ ๊ฐ๊ฐ์˜ ์ฒ˜๋ฆฌ๋Š” DBMS ๋‚ด๋ถ€์—์„œ ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์˜ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‹คํ–‰ํ•˜๊ณ  ํ•„์š”์‹œ ๋ฐ์ดํ„ฐ์— ๋ฝ์„ ๊ฑธ์–ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋Œ€๊ธฐํ•˜๋Š” ๊ฒƒ์ด ํŠธ๋žœ์žญ์„  ๋งค๋‹ˆ์ €์™€ ๋ฝ ๋งค๋‹ˆ์ €์˜ ์—ญํ• ์ด๋‹ค. ์ด๋Š” ์—ฌ๋Ÿฌ SQL์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ๋•Œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.

 

โ–ช๏ธ ๋ฆฌ์ปค๋ฒ„๋ฆฌ ๋งค๋‹ˆ์ €

์‹œ์Šคํ…œ์€ ์–ธ์ œ๋‚˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  DB์˜ ๋ฐ์ดํ„ฐ ์ค‘์—๋Š” ์ ˆ๋Œ€ ์œ ์‹ค๋˜๋ฉด ์•ˆ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค. ๋ฆฌ์ปค๋ฒ„๋ฆฌ ๋งค๋‹ˆ์ €๋Š” ์žฅ์•  ๋ฐ ๋ฐ์ดํ„ฐ ์œ ์‹ค์— ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 


 

ํ…Œ์ด๋ธ”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•˜๋Š” ํŠน์ •ํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ฒด

ํšŒ์› ๋ฆฌ์ŠคํŠธ, ์ƒํ’ˆ ์นดํƒˆ๋กœ๊ทธ ๋ฆฌ์ŠคํŠธ ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”๋“ค์€ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.

 

์Šคํ‚ค๋งˆ

์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๋‚˜๋‰˜๋Š”์ง€, ๊ฐ ์ •๋ณด๊ฐ€ ์–ด๋–ค ์ด๋ฆ„์„ ๊ฐ–๋Š”์ง€ ๋“ฑ์˜ ์ •๋ณด ์ง‘ํ•ฉ์„ ์Šคํ‚ค๋งˆ๋ผ๊ณ  ํ•œ๋‹ค. ์Šคํ‚ค๋งˆ๋ผ๋Š” ๊ฐœ๋…์€ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”, ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰ ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ, ์†์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด์ด๋‹ค.

 

์ปฌ๋Ÿผ

ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปฌ๋Ÿผ(Column)์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ์ปฌ๋Ÿผ์€ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ํ•„๋“œ๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์› ํ…Œ์ด๋ธ”์€ ํšŒ์› ๋ฒˆํ˜ธ ์ปฌ๋Ÿผ, ํšŒ์› ์ด๋ฆ„ ์ปฌ๋Ÿผ, ํšŒ์› ์ฃผ์†Œ ์ปฌ๋Ÿผ ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปฌ๋Ÿผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋‚˜๋ˆ„์–ด ๋„ฃ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ฃผ์†Œ๋ผ๋Š” ์ •๋ณด๋ฅผ ์˜ˆ๋ฅผ ๋“ค๋ฉด ์‹œ, ๊ตฌ, ๋™, ์šฐํŽธ๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์œผ๋กœ ๋‚˜๋ˆ  ์ €์žฅํ•ด์•ผ ์ด ์ค‘ ํŠน์ • ์ปฌ๋Ÿผ์œผ๋กœ ์ •๋ ฌํ•˜๊ฑฐ๋‚˜ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ปฌ๋Ÿผ์„ ์–ผ๋งˆ๋‚˜ ์ž‘๊ฒŒ ๋‚˜๋ˆŒ ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ๊ฒƒ์€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๊ทธ ๊ธฐ์ค€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ •๋ ฌ์˜ ํ•„์š”์„ฑ์ด๋‹ค.

 

๋ฐ์ดํ„ฐ ํƒ€์ž…

ํ…Œ์ด๋ธ”์˜ ๊ฐ ์ปฌ๋Ÿผ์€ ์ปฌ๋Ÿผ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•์„ ์ •์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ–๋Š”๋‹ค. ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅ์ด ํ—ˆ์šฉ๋˜๋ฉฐ ๊ทธ ์™ธ๋Š” ์ œํ•œ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ˆซ์ž ํƒ€์ž… ์ปฌ๋Ÿผ์— ๋ฌธ์ž ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋˜‘๋ฐ”๋กœ ์ž…๋ ฅ๋˜๊ฒŒ ํ•˜๊ณ  ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ์ ์ ˆํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์ •ํ•œ๋‹ค.

 

ํ–‰(Row)

ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋Š” ํ–‰(row)์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ = ๋ ˆ์ฝ”๋“œ๋Š” ๊ฐ๊ฐ์˜ ํ–‰์— ์ €์žฅ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์› ํ…Œ์ด๋ธ”์˜ ํ•œ ํ–‰์—๋Š” ํ•œ ๋ช…์˜ ํšŒ์› ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

 

์ฃผ ํ‚ค(PK, Primary Key)

์ฃผ ํ‚ค(PK, Primary Key)๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋Ÿผ(๋˜๋Š” ์ปฌ๋Ÿผ ์ง‘ํ•ฉ)์ด๋‹ค.(์ดํ•˜ PK)

์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์€ ์ฃผ๋ฌธ ID ์ปฌ๋Ÿผ์„ PK๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

PK๋Š” ํŠน์ • ํ–‰์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

PK๋Š” ํ•ญ์ƒ ์ •์˜๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— PK๋ฅผ ์ •์˜ํ•ด์„œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ๊ด€๋ฆฌ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

PK ์กฐ๊ฑด

๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ปฌ๋Ÿผ์€ PK๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ™์€ PK ๊ฐ’์„ ๊ฐ–๋Š” ํ–‰์ด 1๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค. (Unique)
  • ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. (Not Null)
  • ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์—†๋‹ค.
  • ๊ฐ’์ด ์žฌ์‚ฌ์šฉ๋  ์ˆ˜ ์—†๋‹ค. (๋‹จ, ์‚ญ์ œ๋œ ํ–‰์˜ ๊ฐ’์€ ์ถ”ํ›„ ์žฌ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ๋‹ค.)

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปฌ๋Ÿผ์ด PK๋กœ ์ •์˜๋ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ์ด ๊ฒฝ์šฐ ๊ฐ ๊ฐœ๋ณ„ ์ปฌ๋Ÿผ์ด ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์งˆ ํ•„์š”๋Š” ์—†๋‹ค.

 

SQL

SQL์€ ๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด(Structured Query Language)๋กœ ์—์Šคํ์—˜ ๋˜๋Š” ์‹œํ€„์ด๋ผ๊ณ  ๋ฐœ์Œํ•œ๋‹ค.

SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์†Œํ†ตํ•˜๊ฒŒ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์–ธ์–ด์ด๋‹ค.

SQL์˜ ์ฒซ ๋ฒˆ์งธ ๋ชฉ์ ์€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ‘œ์ค€ SQL(ANSI SQL)

๋งŽ์€ DBMS์— ์ž์‹ ์˜ ์‹œ์Šคํ…œ์— ๊ณ ์œ ํ•œ SQL ๊ตฌ๋ฌธ, ์ง€์‹œ์–ด๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋„ ํ•˜์ง€๋งŒ ํ•ด๋‹น DBMS์— ์˜์กด์ ์ด๊ณ  ๋‹ค๋ฅธ DBMS์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ํ‘œ์ค€ SQL์€ ANSI ํ‘œ์ค€ ์œ„์›ํšŒ์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ANSI SQL์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋Œ€ํ˜• DBMS๋Š” ๋ชจ๋‘ ANSI SQL์„ ์ง€์›ํ•œ๋‹ค. ํ™•์žฅ๋œ SQL์œผ๋กœ๋Š” PL-SQL, Transact-SQL ๋“ฑ์ด ์žˆ๋‹ค.

 

SQL VS Query

์ฟผ๋ฆฌ๋Š” ์ข์€ ์˜๋ฏธ๋กœ๋Š” SQL์˜ SELECT ๊ตฌ๋ฌธ์„, ๋„“์€ ์˜๋ฏธ๋กœ๋Š” SQL ์ „์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

Commit

Commit์ด๋ž€ INSERT, DELETE, UPDATE์™€ ๊ฐ™์€ ๊ฐฑ์‹  ์ฒ˜๋ฆฌ๋ฅผ 'ํ™•์ •'ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. DBMS๋Š” commit๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์˜์†ํ™”ํ•œ๋‹ค.

 

๐Ÿ“š ์ฐธ๊ณ  ์„œ์ 

  • ์†์— ์žกํžˆ๋Š” 10๋ถ„ SQL
  • SQL ๋ ˆ๋ฒจ์—…

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€