SQL μμ©
νΈλμμ (μμΌλ μ§) Transaction
λ°μ΄ν°λ² μ΄μ€μμ νλμ λ Όλ¦¬μ κΈ°λ₯μ μννλ μμ μ λ¨μ λλ νκΊΌλ²μ λͺ¨λ μνλμ΄μΌ ν μΌλ ¨μ μ°μ°μ μλ―Έ
- μμμ± Atomicity
- Transactionμ μ°μ°λ€μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ μ€ννλ μ§, μ ν λ°μλμ§ μμμΌ ν¨, μΌλΆ μ€ν λΆκ°λ₯
- COMMIT, ROLLBACK κ΄λ ¨
- μΌκ΄μ± Consistency : μμ€ν μ΄ κ³ μ μμλ νΈλμμ μν μ κ³Ό νμ μνκ° κ°μμΌ νλ€
- λ λ¦½μ± Isolation : νΈλμμ μ€ν μ€ λ€λ₯Έ νΈλμμ μ μ°μ°μ μ κ·Ό λΆκ°λ₯
- μ§μμ± Durability : νΈλμμ μ΄ μ±κ³΅νμ κ²½μ° μꡬμ μΌλ‘ λ°μλμ΄μΌ ν¨
TCL (νΈλμμ μ μ΄μ΄ Transaction Control Language)
- COMMIT : νΈλμμ νμ - νΈλμμ μ μ μμ μΌλ‘ μ²λ¦¬νκ² λ€κ³ νμ νλ λͺ λ Ήμ΄
- ROLLBACK : νΈλμμ μ·¨μ - νΈλμμ μμ μ μ·¨μνκ³ , μ΄μ μνλ‘ λλ리λ λͺ λ Ήμ΄
- GRANT : κΆν λΆμ¬ - νΉμ μ¬μ©μμκ² νΉμ μμ μ μνν κΆνμ λΆμ¬νλ λͺ λ Ήμ΄
- REVOKE : κΆν νμ - νΉμ μ¬μ©μμκ² λΆμ¬ν κΆνμ νμνλ λͺ λ Ήμ΄
- CHECKPOINT : μ μ₯ μκΈ° μ€μ - ROLLBACK μν μμ μ μ§μ νλ λͺ λ Ήμ΄
λ³ν μ μ΄
λ°μ΄ν°λ² μ΄μ€μ 곡μ λ₯Ό μ΅λννλ€
λ‘νΉ κΈ°λ² | νΈλμμ μ μμ°¨μ μ§νμ 보μ₯νλ μ§λ ¬ν κΈ°λ² |
λκ΄μ κ²μ¦ | μ΄λ ν κ²μ¦λ μννμ§ μκ³ μΌλ¨ νΈλμμ μ μν, νΈλμμ μ’ λ£ μ κ²μ¦μ μννμ¬ λ°μ΄ν°λ² μ΄μ€μ λ°μνλ κΈ°λ² |
νμ μ€ν¬ν μμ | νΈλμμ μ΄ μ€ννκΈ° μ νμ μ€ν¬νλ₯Ό λΆμ¬λ μκ°μ λ°λΌ νΈλμμ μμ μ μννλ κΈ°λ² |
λ€μ€λ²μ λμμ± μ μ΄ | νΈλμμ μ νμ μ€ν¬νμ μ κ·Όνλ €λ λ°μ΄ν°μ νμ μ€ν¬νλ₯Ό λΉκ΅νμ¬ μ§λ ¬ κ°λ₯μ±μ΄ 보μ₯λλ μ μ ν λ²μ μ μ ννμ¬ μ κ·Όνλλ‘ νλ κΈ°λ² |
κ΄κ³ λμ
SELECT | σ μκ·Έλ§ |
PROJECT | π νμ΄ |
JOIN | β·β 보νμ΄ |
DIVISION | ÷ λλκΈ° |
DML
- INSERT INTO ν μ΄λΈλͺ VALUES μμ± κ°
- UPDATE ν μ΄λΈλͺ SET μμ±μ΄λ¦ = κ° WHERE 쑰건
- DELETE FROM ν μ΄λΈλͺ WHERE 쑰건
DDL
- ALTER TABLE ν μ΄λΈλͺ ADD μμ±μ΄λ¦ λ°μ΄ν°νμ
- ALTER TABLE ν μ΄λΈλͺ DROP μμ±μ΄λ¦ CASCADE | RESTRICT
무결μ±
λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ κ°κ³Ό μ€μ κ°μ΄ μΌμΉνλ μ νμ±μ μλ―Έ
LIST
'#6 μκ²©μ¦ ποΈ > 5-1 μ 보μ²λ¦¬κΈ°μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] 9. μννΈμ¨μ΄ κ°λ° 보μ κ΅¬μΆ (0) | 2022.11.03 |
---|---|
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] 8. μλ² νλ‘κ·Έλ¨ κ΅¬ν (0) | 2022.11.03 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] 6. νλ‘κ·Έλλ° μΈμ΄ νμ© (0) | 2022.11.03 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] 5. μΈν°νμ΄μ€ ꡬν (0) | 2022.11.03 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] 4. ν΅ν© ꡬν (2) | 2022.11.03 |