SQL
π[SQL] DBMSμ λ°μ κ³Όμ .
- μ»΄ν¨ν°κ° μ‘΄μ¬νκΈ° μ λΆν° μ¬λλ€μ λ°μ΄ν°(μ 보)λ₯Ό κ΄λ¦¬ν΄ μμ΅λλ€.
- μ’
μ΄μ μ 보λ₯Ό κΈ°λ‘νκ³ κ΄λ¦¬νλ λλΆν° μμν΄ μ§κΈμ DBMSκΉμ§ μ΄λ€ κ³Όμ μΌλ‘ λ°μ νλμ§ μ°¨λ‘λλ‘ μ΄ν΄λ΄
μλ€.
1οΈβ£ μ’
μ΄μ νμΌλ‘ κΈ°λ‘.
- μμ£Ό μ€λ μ λΆν° μ 보λ κ΄λ¦¬λμ΄ μμ΅λλ€.
- μ»΄ν¨ν°κ° μλ μκΈ°μλ ꡬλ©κ°κ²(μμ¦μ νΈμμ κ³Ό λΉμ·)λ₯Ό μ΄μνλ©΄μ ν맀μ κ΅¬λ§€κ° λ°μνμ κ²μ΄κ³ , κ·Έκ²μ μ’
μ΄μ νμΌλ‘ κΈ°λ‘νμ κ²μ
λλ€.
2οΈβ£ μ»΄ν¨ν°μ νμΌλ‘ μ μ₯.
- μ»΄ν¨ν°κ° λ±μ₯νκ³ μΌλ° μ¬λλ€λ μ»΄ν¨ν°λ₯Ό μ¬μ©νκ² λλ©΄μ μ’
μ΄μ κΈ°λ‘νλ λ΄μ©μ μ»΄ν¨ν° νμΌμ κΈ°λ‘, μ μ₯νκ² λμμ΅λλ€.
- μ»΄ν¨ν°μ ν맀/ꡬ맀 μ΄λ ₯μ μ μ₯νλ λ°©λ²μ λ¨μνκ² λ©λͺ¨μ₯μ μ¬μ©ν μλ μμ§λ§, μ»΄ν¨ν°λ₯Ό μ΄λ μ λ νμ©νκ² λλ©΄μ μμ
κ³Ό κ°μ μ€νλ λμνΈ νλ‘κ·Έλ¨μ μ¬μ©ν΄ ν ννλ‘ λ΄μ©μ κΈ°λ‘νκ³ μλμΌλ‘ κ³μ°νλ λ± νμΈ΅ λ ν¨μ¨μ μΌλ‘ μ 보λ₯Ό κ΄λ¦¬νκ² λμμ΅λλ€.
- κΈ°λ‘λ λ΄μ©μ νμΌ(file) μ΄λΌλ ννλ‘ μ μ₯ν΄ νμν λλ§λ€ μ΄μ΄μ μ¬μ©ν μ μμ΅λλ€.
- μμ
μ μ¬μ©νλ©΄ μμ£Ό νΈλ¦¬νμ§λ§, μ μ₯ν νμΌμ ν λ²μ ν λͺ
μ μ¬μ©μλ§ μ΄μ΄μ μμ
ν μ μμ΅λλ€.
- κ·λͺ¨κ° μμ ꡬλ©κ°κ²μμλ ν λͺ
μ μ¬μ©μκ° νλμ νμΌμ μμ
νλ κ²μ΄ λ¬Έμ κ° λμ§ μμ μλ μμ΅λλ€.
- νμ§λ§ κ·λͺ¨κ° ν° μνΌλ§μΌμ΄λ λ§νΈ λ±μμλ λ°μ΄ν°μ μμ΄ λ§μ ν λͺ
μ μ¬μ©μκ° λͺ¨λ μ²λ¦¬ν μ μκΈ° λλ¬Έμ μ¬λ¬ λͺ
μ΄ κ°μμ νμΌμ λ§λ€μ΄μ μμ
ν μλ°μ μμ΅λλ€.
μμ.
- μλ₯Ό λ€μ΄, 3λͺ
μ μ§μμ΄ μμ
λ‘ ν맀 λ΄μ©μ κΈ°λ‘νλ€κ³ ν©μλ€.
- A μ§μμ μ€μ , B μ§μμ μ€ν, C μ§μμ μΌκ°μ ν맀λ λ΄μ©μ κΈ°λ‘νλ€κ³ κ°μ νκ² μ΅λλ€.
- 3λͺ
μ΄ μ νν μμ μ μκ°μ ν맀λ κ²λ§ κΈ°λ‘νλ©΄ μ’κ² μΌλ, μ€μλ‘ A μ§μμ΄ ν맀ν λ΄μμ B μ§μ νμΌμ μμ±ν μλ μμ κ²μ
λλ€.
- λ, μ€μ μ ν맀ν 물건μ μ€νμ λ°νν κ²½μ°μλ μ€μ μ ν맀ν μ¬λμ΄ κΈ°λ‘ν΄μΌ ν μ§, μ€νμ λ°νλ°μ μ¬λμ΄ κΈ°λ‘ν΄μΌ ν μ§ κ·Έ 주체λ λͺ¨νΈνκΈ° λλ¬Έμ κΈ°λ‘μ΄ λλ½λκ±°λ λͺ¨λ κΈ°λ‘νμ¬ μ€λ³΅λλ λ¬Έμ κ° λ°μν μμ§λ μμ΅λλ€.
- ν루, ν λ¬ λ λμκ°μλ μ°κ° ν맀 κΈ°λ‘μ ν©κ³ν λ κΈμ‘μ΄ λ§μ§ μλ κ²½μ°μ²λΌ μ¬κ°ν μΌμ΄ λ°μν μλ μμ΅λλ€.
- μ΄λ¬ν λΆμΌμΉκ° νμΌμ ν° λ¬Έμ μ μ€ νλμ
λλ€.
- νμ§λ§ μ΄λ° λ¬Έμ μ μλ λΆκ΅¬νκ³ νμΌμ ν λͺ
μ΄ μ²λ¦¬νκ±°λ μλμ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λλ μλκ° λΉ λ₯΄κ³ , μ¬μ©λ²μ΄ μ½κΈ° λλ¬Έμ μ§κΈλ λ§μ΄ μ¬μ©νκ³ μμ΅λλ€.
3οΈβ£ DBMSμ λλμ 보κΈ.
- μμμ μΈκΈν νμΌμ λ¨μ μ 보μνλ©΄μ λλμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ΄μνκΈ° μν΄μ λ±μ₯ν κ²μ΄ DBMS μ
λλ€.
- MySQLκ³Ό κ°μ DBMSμ κ°λ
μ 1973λ
μ μ΅μ΄λ‘ μλκ±° νλν¬ μ»€λ(E.F. Codd)λΌλ νμκ° μ΄λ‘ μ μ 립νμ΅λλ€.
- κ·Έ μ΄νλ‘ λ§μ DBMS μ νμ΄ λ§λ€μ΄μ‘κ³ , μ§κΈκ³Ό κ°μ΄ μμ μ μΈ μννΈμ¨μ΄λ‘ μ리 μ‘κ² λμμ΅λλ€.
- DBMSλ λ°μ΄ν°μ μ§ν©μΈ λ°μ΄ν°λ² μ΄μ€ λ₯Ό μ κ΄λ¦¬νκ³ μ΄μνκΈ° μν μμ€ν
λλ μννΈμ¨μ΄λ₯Ό λ§ν©λλ€.
- DBMSμ λ°μ΄ν°λ₯Ό ꡬμΆ, κ΄λ¦¬νκ³ νμ©νκΈ° μν΄μ μ¬μ©λλ μΈμ΄κ° SQL(Structured Query Language) μ
λλ€.
- μ΄ SQLμ μ¬μ©νλ©΄ DBMSλ₯Ό ν΅ν΄ μ€μν μ 보λ€μ μ
λ ₯, κ΄λ¦¬νκ³ μΆμΆν μ μμ΅λλ€.
- μ¦, SQL λ¬Έμ μ μ΄ν΄νκ³ μ¬μ©ν΄μΌλ§ DBMSλ₯Ό μννκ² νμ©ν μ μμ΅λλ€.
- λΉμ νμλ©΄ λ―Έκ΅ λ¬Έν(DBMS)λ₯Ό μμ ν μ΄ν΄νκ³ μΆλ€λ©΄ κ·Έ λλΌμ μΈμ΄μΈ μμ΄(SQL)λ₯Ό λ¨Όμ λ°°μμΌ νλ κ²κ³Ό λΉμ·ν κ°λ
μ
λλ€.