: λ°μ΄ν° μ‘°μ μΈμ΄
: ν
μ΄λΈμ κ°μ μ½μ
(INSERT)νκ±°λ, μμ (UPDATE)νκ±°λ, μμ (DELETE)νλ ꡬ문
: ν
μ΄λΈμ μλ‘μ΄ νμ μΆκ°νλ ꡬ문
: μ¬μ©λ² 1
: μ¬μ©λ² 2
: μλΈμΏΌλ¦¬ μ¬μ©
: λ΄μ©μ λ°κΎΈκ±°λ μΆκ°ν΄μ μ΅μ ν, μλ‘κ² λ§λλ κ²
: ν
μ΄λΈμ κΈ°λ‘λ 컬λΌμ κ°μ μμ νλ ꡬ문
: μμ±λ²
-- UPDATE ν
μ΄λΈλͺ
SET 컬λΌλͺ
= λ°κΏκ°
-- [WHERE 컬λΌλͺ
λΉκ΅μ°μ°μ λΉκ΅κ°]
: μλΈμΏΌλ¦¬ μ¬μ©
: κ΅¬μ‘°κ° κ°μ λκ°μ ν
μ΄λΈμ νλλ‘ ν©μΉλ κΈ°λ₯ (λ³ν©)
: ν
μ΄λΈμμ μ§μ νλ 쑰건μ κ°μ΄ μ‘΄μ¬νλ©΄ UPDATE
: 쑰건μ κ°μ΄ μμΌλ©΄ INSERTλ¨
: ν
μ΄λΈμ νμ μμ νλ ꡬ문
: [μμ±λ²]
-- DELETE FROM ν
μ΄λΈλͺ
WHERE 쑰건μ€μ
-- λ§μ½, WHEREμ 쑰건μ μ€μ νμ§μμΌλ©΄ λͺ¨λ νμ΄ λ€ μμ λ¨
: ν
μ΄λΈμ μ 체 νμ μμ νλ DDL
: DELETE λ³΄λ€ μν μλκ° λ λΉ λ₯΄λ€
: ROLLBACKμ ν΅ν΄ 볡ꡬν μ μμ.
: νΈλμμ
μ μ΄ μΈμ΄
: μ’
λ₯ ->COMMIT(νΈλμμ
μ’
λ£ ν μ μ₯), ROLLBACK(νΈλμμ
μ·¨μ), SAVEPOINT(μμμ μ₯)
: DML : λ°μ΄ν° μ‘°μ μΈμ΄λ‘ λ°μ΄ν°μ μ½μ
, μμ , μμ --> νΈλμμ
μ DMLκ³Ό κ΄λ ¨λμ΄ μμ.
: λ°μ΄ν°λ² μ΄μ€μ λ
Όλ¦¬μ μ°μ° λ¨μ(κ°λ
μ μ©μ΄)
: λ°μ΄ν° λ³κ²½ μ¬νμ λ¬Άμ΄ νλμ νΈλμμ
μ λ΄μ μ²λ¦¬ν¨.(λ°κ΅¬λ μν )
: νΈλμμ
μ λμμ΄ λλ λ°μ΄ν° λ³κ²½ μ¬ν -> INSERT, UPDATE, DELETE (DML), MERGE
: λ©λͺ¨λ¦¬ λ²νΌ(νΈλμμ )μ μμ μ μ₯λ λ°μ΄ν° λ³κ²½ μ¬νμ DBμ λ°μ
: λ©λͺ¨λ¦¬ λ²νΌ(νΈλμμ )μ μμ μ μ₯λ λ°μ΄ν° λ³κ²½ μ¬νμ μμ
νκ³ λ§μ§λ§ COMMIT μνλ‘ λμκ°.(DBμ λ³κ²½ λ΄μ© λ°μ X)
: λ©λͺ¨λ¦¬ λ²νΌ(νΈλμμ )μ μ μ₯ μ§μ μ μ μνμ¬ ROLLBACK μν μ μ 체 μμ μ μμ νλ κ²μ΄ μλ μ μ₯ μ§μ κΉμ§λ§ μΌλΆ ROLLBACK