SEB/TIL
031 | RDBMS, SQL, ACID
kexon
2022. 8. 4. 20:33
π SQL
π€ λ°μ΄ν°λ² μ΄μ€μ νμμ±
- In-Memory
- λ°μ΄ν° λ³΄νΈ λΆκ°
- νλ‘κ·Έλ¨ μ’ λ£ μ λ°μ΄ν° λ°μμ¬ μ μμ
- File I/O
- νμΌμ μ½λ λ°©μμΌλ‘ μλνλ νν
- λ°μ΄ν°κ° νμν λλ§λ€ λ§€λ² μ 체 νμΌμ μ½μ΄μΌν¨. ν¬κΈ°κ° 컀μ§μλ‘ λΉν¨μ¨μ μΈ λ¨μ μ΄ μμ
π€ SQL(Structed Query Language)
- λ°μ΄ν°λ² μ΄μ€ μΈμ΄, ꡬ쑰νλ 쿼리 μΈμ΄
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ¬μ©
- μ’ λ₯: MySQL, Oracle, SQLite, PostgreSQL
π€ NoSQL
- λ°μ΄ν°κ° ꡬ쑰νλμ΄μμ§ μμ λ°μ΄ν°λ² μ΄μ€
- λ°μ΄ν°λ₯Ό λ€λ₯Έ ννλ‘ μ μ₯
- μ’ λ₯: MongoDB
π€ 쿼리(Query)
- μ§μλ¬Έ(μ§λ¬Έμ λν λ΅)
- κΈ°μ‘΄ μ‘΄μ¬νλ λ°μ΄ν°λ₯Ό κ²μμ΄λ‘ νν°λ§ν΄μ£Όλ κ²
- λ°μ΄ν°λ² μ΄μ€μ 쿼리λ₯Ό λ³΄λ΄ μνλ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ±°λ μ½μ ν μ μμ
π SQL Basics
π€ SQL κΈ°λ³Έ 쿼리문 μ’
λ₯
λ보기
- Select
- Where
- And, Or, Not
- Order By
- Insert Into
- Null Values
- Update
- Delete
- Count
- Like
- Wildcards
- Aliases
- Joins
- Inner Join
- Left Join
- Right Join
- Group By
π€ DB λͺ λ Ήμ΄
λ보기
- SQL Create DB
- SQL Drop DB
- SQL Create Table
- SQL Drop Table
- SQL Alter Table
- SQL Not Null
- SQL Unique
- SQL Primary Key
- SQL Foreign Key
- SQL Default
- SQL Auto Increment
- SQL Dates
π ACID
π€ νΈλμμ
- μ¬λ¬ κ°μ μμ μ νλλ‘ λ¬Άμ μ€ν λ¨μ
π€ ACID
- νΈλμμ μ΄ κ°κ³ μλ νΉμ±
- λ°μ΄ν°λ² μ΄μ€ νΈλμμ μ΄ λ°μν λ, κ·Έ μμ μ±μ 보μ₯ν μ μλ μ±μ§
π€ Atomicity(μμμ±)
- νλμ νΈλμμ λ΄μμλ λͺ¨λ μ°μ°μ΄ μ±κ³΅νκ±°λ λͺ¨λ μ€ν¨ν΄μΌλ¨
- λͺ¨λ μ€ν¨ μ μ€νμ·¨μ: rollback
π€ Consistency(μΌκ΄μ±)
- νλμ νΈλμμ μ νμ λ°μ΄ν°λ² μ΄μ€μ μΌκ΄λ μνκ° μ μ§λμ΄μΌ ν¨
π€ Isolation(λ 립μ±)
- κ°κ°μ νΈλμμ μ λ 립μ μΌλ‘, μλ‘μ μ°μ°μ νμΈλ°κ±°λ μν₯μ μ€ μ μμ
- λ λͺ νν μ‘κΈμ ν λ λ΄ κ³μ’μμλ λ§μμ΄ λΉ μ Έλκ°μ§λ§, κ° νλͺ μκ²λ 5μ²μμ© λ€μ΄κ°λ κ²
π€ Durability(μ§μμ±)
- νλμ μ±κ³΅λ νΈλμμ μ λν λ‘κ·Έκ° κΈ°λ‘λκ³ μꡬμ μΌλ‘ λ¨μ