ํน์ ํ
์ด๋ธ์ INSERT, UPDATE, DELETE์ ๊ฐ์ DML๋ฌธ์ด ์ํ๋์์ ๋,
DB์์ ์๋์ผ๋ก ๋์ํ๋๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ
-
ํ ์ด๋ธ, ๋ทฐ, DB์์ ์ ๋์์ผ๋ก ์ ์ํ ์ ์๊ณ , ์ ์ฒด ํธ๋์ญ์ ์์ ์ ๋ํด
๋ฐ์๋๋ Trigger์ ๊ฐ ํ์ ๋ํด ๋ฐ์ํ๋ Trigger๊ฐ ์์ -
DB ๋ณด์์ ์ ์ฉ, ์ ํจํ์ง ์์ ํธ๋์ญ์ ์ ์๋ฐฉ, ์ ๋ฌด ๊ท์น ์๋ ์ ์ฉ ๋ฑ์ ์ฌ์ฉ๋ ์ ์์
-
๋ฌด๊ฒฐ์ฑ ์ ์ง, ๋ก๊ทธ ๋ฉ์์ง ์ถ๋ ฅ ๋ฑ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค
-
ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ๋ณด๊ด
-
์ ์ง๋ณด์์ ์ด๋ ค์ (๋ฌธ์ํ ํ์ง ์๋๋ค๋ฉด, ์ค๊ฐ ํฌ์ ๋ ๊ฐ๋ฐ์๋ค์ ํ์ ์ด๋ ค์)
๊ณผ๋ํ ์ฌ์ฉ ์ ๋ณต์กํ ์ํธ ์์กด์ฑ์ ์ผ๊ธฐ -
ํ๋์ ํธ๋ฆฌ๊ฑฐ๊ฐ ํ์ฑํ โ> ์ด ํธ๋ฆฌ๊ฑฐ ๋ด์ SQL๋ฌธ ์ํ โ> ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ค๋ฅธ ํธ๋ฆฌ๊ฑฐ๋ฅผ ํ์ฑํ
โ> ๊ทธ ํธ๋ฆฌ๊ฑฐ์ SQL ๋ฌธ ์ํ โ> ๋ฐ๋ณต (๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์)
์ ์ฅ ํ๋ก์์ ๋ ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ผ๋ จ์ SQL ๋ฌธ์ ๋ง๋ค์ด ๋๊ณ
ํ๋ก์์ ๋ค์ ์ํํ์ฌ SQL ๋ฌธ์ ๊ฐ๋จํ ์คํ ํ ์ ์๊ฒ ๊ณ ์ํ ๊ฒ
-
SQL ๋ฌธ๋ง ๋ฟ๋ง์๋๋ผ ์คํ๋ถ์์ IF ๋ฌธ WHILE ๋ฌธ ๊ณผ ๊ฐ์
์ ์ด๋ฌธ/๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฐจํ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ฅ ํ๊ฒ ๋๋ค -
์์คํ ์ ์ผ์ผ ๋ง๊ฐ ์์ , ์ผ๊ด ์์ ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค
-
์คํ ์ด๋(Stored) ํ๋ก์์ ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
-
ํ๋์ ์์ฒญ์ผ๋ก ์ฌ๋ฌ SQL๋ฌธ์ ์คํ ๊ฐ๋ฅ (๋คํธ์ํฌ ๋ถํ๋ฅผ ์ค์ฌ์ค)
->๋คํธ์ํฌ ์์ ์๊ฐ์ ์ค์ฌ ์ฑ๋ฅ ๊ฐ์ ๊ฐ๋ฅ -
๊ธฐ๋ฅ ๋ณ๊ฒฝ์ด ํธ๋ฆฌ (ํน์ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๋ ํ๋ก์์ ๋ง ๋ณ๊ฒฝํ๋ ์์ผ๋ก)
-
๋ฌธ์๋ ์ซ์์ด ์ฐ์ฐ์ ์ฌ์ฉ ์ ์คํ๋ ค C, Java๋ณด๋ค ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๋ฐํ ์ ์์
-
์ ์ง๋ณด์๊ฐ ์ด๋ ค์ (๋ฌธ์ํ ํด๋์ง ์์ผ๋ฉด ์ด๋์ ์ฌ์ฉ๋๋์ง ํ์ ์ด๋ ค์, ํธ๋ฆฌ๊ฑฐ์ ๋น์ท)
ํ๋ก์์ | ํธ๋ฆฌ๊ฑฐ |
---|---|
CREATE Procedure ๋ฌธ๋ฒ | CREATE Trigger ๋ฌธ๋ฒ |
EXECUTE ๋ช ๋ น์ด๋ก ์คํ | ์์ฑ ํ ์๋ ์คํ |
COMMIT, ROLLBACK ๊ฐ๋ฅ | COMMIT, ROLLBACK ์๋จ |
-
ํธ๋ฆฌ๊ฑฐ ๋ด๋ถ์์ ํ๋ก์์ ์ ์ ๊ฐ๋ฅ ํ๋ก์์ ๋ด๋ถ์์ ํธ๋ฆฌ๊ฑฐ ์ ์ ๋ถ๊ฐ โ
(ํธ๋ฆฌ๊ฑฐ๋ ์ด๋ฒคํธ ๋ฐ์ ์ ์๋์ผ๋ก ํธ์ถ๋์ด์ผ ํ๋ฏ๋ก) -
ํธ๋ฆฌ๊ฑฐ๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ด๋ ์ฝ๋๋ฅผ ๋ฐํํ ์ ์์ โ
ํ๋ก์์ ๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ด๋ ์ฝ๋๋ฅผ ๋ฐํํ ์ ์์ (๋ฆฌํด๊ฐ ์์ด๋ ๋จ, ์ํํ๋ ์ ์ฐจ๊ฐ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ)