-
์ฅ์์ต ๊ธฐ์ ๋ธ๋ก๊ทธ
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] Transaction, ํธ๋์ญ์
์ด๋?
Transaction, ํธ๋์ญ์
ํธ๋์ญ์
(Transaction) ์ด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๊ธฐ ์ํด ์ํํ๋ ์์
๋จ์์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํจ๋ค๋ ์ด์ผ๊ธฐ๋ SELECT, UPDATE, INSERT, DELETE ์ ๊ฐ์ ํ๋์ ๋ปํ๋ค. ์ด๋ฐ ํธ๋์ญ์
์ ์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ง๋ค์ด์ง ์ ์๋ค. ๊ทธ ํ๋์ ํธ๋์ญ์
์ Commit (์ ์ฅ) ๋๊ฑฐ๋ Rollback (์ฒ ํ)๋ ์ ์๋ค. ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น? ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ๋ฅผ ํ๋ฉด ํฌ์ธํธ๋ก ๋ณ๊ฒฝ๋๋ค๊ณ ๊ฐ์ ํด๋ณด์. A, B, C, D ๊ฐ ๋ฌธ์ ๋ฅผ ํ์ด ๊ฐ๊ฐ 100 Point ์ฉ ์ป์๊ณ ์ด๋ฅผ DB์ ์ ์ฅํ๋ ค ํ๋ค. A ์ ์ฅ ์๋ฃ, B ์ ์ฅ ์๋ฃ, C ์ ์ฅ ์๋ฃ, D ์ ์ฅ ์คํจ ์ด๋ฐ ์ํฉ์ด ์ค๊ฒ ๋๋ค๋ฉด ์๋ชป๋ ์ฒ๋ฆฌ์ด๋ฏ๋ก ๋ค์ ์ ์ฅ์ ์ํํด์ผ..
2021. 4. 7.
[SQL๋ฌธ ๊ธฐ์ด] DML ๋ฐ์ดํฐ ์กฐ์์ด :: INSERT, UPDATE, DELETE
DML Data Management Language ์ ์ฝ์์ธ DML์ ์์ ๋ฐฐ์ด DDL์ผ๋ก ํ
์ด๋ธ์ ๋ง๋ค๊ณ ๋์ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์
, ํน์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๋ช
๋ น์ด์ ์งํฉ๋๋ค. ๋ฐ์ดํฐ ์ถ๊ฐ :: INSERT INSERT๋ฌธ์ ํ ๋ฒ์ ํ๋์ ๋ก์ฐ๋ง INTO ๋ค์์ ๋ช
์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ์ ์ฝ์
ํ๋ค. INSERT INTO table_name (column_name, ..) VALUES(column_vale, ...); VALUES์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ ๊ฐ๋ค์, CREATEํ ๋ ์ง์ ๋ ์นผ๋ผ๊ณผ ์ผ์นํ๋๋ก ์ง์ ํด์ผ ํ๋ค. ๊ฐ๋จํ ์์๋ก ์ธ์ฌ๋ถ์ ์ ๋ณด๋ฅผ ์
๋ ฅํด๋ณด์ INSERT INTO dept (deptno, loc, dname) VALUES(20, '์ธ์ฒ', '์ธ์ฌ๋ถ') ๋ฐ์ดํฐ ์์ ..
2020. 7. 7.