์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ์ค๊ณํ๋ ๋ฐ์ ํ ๋ฐ ๋ ๋์๊ฐ,
์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํ๋ฆ๊ณผ ๊ทธ๊ฒ์ ์งํค๋ ๊ท์น๋ค์ ๋ํด ํ์ตํ๋ค.
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์ด๋ผ๋ ํค์๋๋ก๋ง ๊ธฐ์ตํ๊ณ ์์๋๋ฐ,
์ค์ ์๋น์ค์์ ๋ฐ์ดํฐ ์ ํฉ์ฑ๊ณผ ์์ ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ผ๋ง๋ ์ค์ํ ๊ฐ๋ ์ธ์ง๋ฅผ ๋ค์ ์ค๊ฐํ๊ฒ ๋์๋ค.
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด๋ ๊ทธ๋์์ “์์ด์ผ ํ๋๊น ๋ฃ๋ ๊ฒ”์ฒ๋ผ ๋๊ปด์ก์ง๋ง,
์ค๋์ ๋ฐ์ดํฐ ์ค๊ณ ์ด๊ธฐ๋ถํฐ ๋ฌด๊ฒฐ์ฑ์ ์ผ๋์ ๋๊ณ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํด์ผ ํ๋ ์ด์ ๋ฅผ ๋ถ๋ช ํ๊ฒ ์ดํดํ ์ ์์๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 36์ผ์ฐจ (0) | 2025.05.28 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 35์ผ์ฐจ (0) | 2025.05.27 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 33์ผ์ฐจ (0) | 2025.05.27 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 32์ผ์ฐจ (0) | 2025.05.22 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 31์ผ์ฐจ (0) | 2025.05.22 |