๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ DevLog/Devcourse

[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 34์ผ์ฐจ

by hyebin (Helia) 2025. 5. 27.
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์„ค๊ณ„ํ•˜๋Š” ๋ฐ์„œ ํ•œ ๋ฐœ ๋” ๋‚˜์•„๊ฐ€,

์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ๋ฆ„๊ณผ ๊ทธ๊ฒƒ์„ ์ง€ํ‚ค๋Š” ๊ทœ์น™๋“ค์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ๋‹ค.

 

DML, DCL, TCL, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ

์ด๋ก ์ ์œผ๋กœ๋Š” ์ต์ˆ™ํ•œ ๊ฐœ๋…์ด์—ˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ๊ทธ ํ๋ฆ„๊ณผ ๋งฅ๋ฝ์„ ์—ฐ๊ฒฐํ•˜๋ฉด์„œ ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ์กฐ๊ธˆ ๋” ๋ช…ํ™•ํžˆ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.


๐Ÿ“˜ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ”ท DML (Data Manipulation Language)

SELECT, INSERT, UPDATE, DELETE ๋“ฑ

์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋“ค์ด๋‹ค.

 

๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ๋“ค์ด์ง€๋งŒ,

์˜ค๋Š˜์€ ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ๋ฒ•๋ณด๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹ ์ค‘ํ•˜๊ฒŒ ๋‹ค๋ค„์•ผ ํ•˜๋Š”์ง€,

ํŠนํžˆ UPDATE์™€ DELETE์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์กฐ๊ฑด ์—†์ด ์‹คํ–‰ํ•˜๋Š” ์œ„ํ—˜์„ฑ์— ๋Œ€ํ•ด์„œ๋„ ๋‹ค์‹œ ์งš์—ˆ๋‹ค.

 

๐Ÿ”ถ DCL (Data Control Language)

GRANT, REVOKE ๋“ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํšŒ์ˆ˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

๋ณด์•ˆ๊ณผ ์ ‘๊ทผ ์ œ์–ด ์ธก๋ฉด์—์„œ ์ค‘์š”ํ•˜๋ฉฐ,

์‹ค์ œ๋กœ ์–ด๋–ค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€,

DBMS์—์„œ ์—ญํ• ๊ณผ ์ฑ…์ž„์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

 

๐Ÿ”ธ TCL (Transaction Control Language)

COMMIT, ROLLBACK, SAVEPOINT ๋“ฑ์„ ํ†ตํ•ด

ํŠธ๋žœ์žญ์…˜์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ณ , ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ™•์ •ํ•˜๊ฑฐ๋‚˜ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์˜ค๋Š˜์€ ํŠนํžˆ COMMIT ํƒ€์ด๋ฐ์— ๋”ฐ๋ผ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ๋ฐ˜์˜๋˜๊ณ ,

ROLLBACK์ด ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•œ์ง€๋ฅผ ์‹ค์Šต์„ ํ†ตํ•ด ์ง์ ‘ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

 

๐ŸŸก ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด (Integrity Constraints)

NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK ๋“ฑ

ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋งž๋„๋ก ๋ณด์žฅํ•ด์ฃผ๋Š” ๊ทœ์น™๋“ค์ด๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ๋‹จ์ˆœํ•œ ํ˜•์‹ ๊ทœ์น™์ด ์•„๋‹ˆ๋ผ,

๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์žฅ์น˜๋ผ๋Š” ์ ์„ ๋‹ค์‹œ๊ธˆ ๋А๊ผˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์€ ํ‰์†Œ ์ต์ˆ™ํ•˜๊ฒŒ ์จ์™”๋˜ SQL ๋ฌธ๋ฒ•๋“ค์„

๋” ๊นŠ์ด ์žˆ๊ฒŒ ๋ฐ”๋ผ๋ณด๊ณ , ๊ทธ ์•ˆ์— ์ˆจ์€ ๋ชฉ์ ๊ณผ ์›๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

ํŠนํžˆ ํŠธ๋žœ์žญ์…˜์€ ๋‹จ์ˆœํžˆ COMMIT, ROLLBACK์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ๋งŒ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ,

์‹ค์ œ ์„œ๋น„์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ ๊ฐœ๋…์ธ์ง€๋ฅผ ๋‹ค์‹œ ์‹ค๊ฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด๋„ ๊ทธ๋™์•ˆ์€ “์žˆ์–ด์•ผ ํ•˜๋‹ˆ๊นŒ ๋„ฃ๋Š” ๊ฒƒ”์ฒ˜๋Ÿผ ๋А๊ปด์กŒ์ง€๋งŒ,

์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•