SQL
π[SQL] DBMSμ λΆλ₯.
- DBMSμ μ νμ κ³μΈ΅ν(Hierarchical), λ§ν(Network), κ΄κ³ν(Relational), κ°μ²΄μ§ν₯ν(Object-Oriented), κ°μ²΄κ΄κ³ν(Object-Relational) λ±μΌλ‘ λΆλ₯λ©λλ€.
- νμ¬ μ¬μ©λλ DBMS μ€μλ κ΄κ³ν DBMS(Relational DBMS) κ° κ°μ₯ λ§μ λΆλΆμ μ°¨μ§νλ©°, MySQL λ κ΄κ³ν DBMS(Relational DBMS)μ ν¬ν¨λ©λλ€.
1οΈβ£ κ³μΈ΅ν DBMS.
-
κ³μΈ΅ν DBMS(Hierarchical DBMS) λ μ²μμΌλ‘ λ±μ₯ν DBMS κ°λ
μΌλ‘ 1960λ
λμ μμλμμ΅λλ€.
- λ€μ κ·Έλ¦Όκ³Ό κ°μ΄ κ° κ³μΈ΅μ νΈλ¦¬(tree) ννλ₯Ό κ°μ΅λλ€.
- κ³μΈ΅ν DBMSμ λ¬Έμ λ μ²μ ꡬμ±μ μλ£ν νμ μ΄λ₯Ό λ³κ²½νκΈ°κ° μλΉν κΉλ€λ‘λ€λ κ²μ
λλ€.
- λν, λ€λ₯Έ ꡬμ±μμ μ°Ύμκ°λ κ²μ΄ λΉν¨μ¨μ μ
λλ€.
- μλ₯Ό λ€μ΄ μ¬λ¬΄ 2νμμ νκ³νμΌλ‘ μ°κ²°νλ €λ©΄ μ¬λ¬΄μ΄μ¬ -> μ¬μ₯ -> νκ³μ΄μ¬ -> νκ³νκ³Ό κ°μ΄ μ¬λ¬ λ¨κ³λ₯Ό κ±°μ³μΌ ν©λλ€.
- μ§κΈμ μ¬μ©νμ§ μλ ννμ
λλ€.
2οΈβ£ λ§ν DBMS.
-
λ§ν DBMS(Network DBMS) λ κ³μΈ΅ν DBMSμ λ¬Έμ μ μ κ°μ νκΈ° μν΄ 1970λ
λμ λ±μ₯νμ΅λλ€.
- λ€μ κ·Έλ¦Όμ 보면 νμμ μλ ꡬμ±μλΌλ¦¬λ μ°κ²°λ μ μ°ν ꡬ쑰μ
λλ€.
- μλ₯Ό λ€μ΄ μ¬λ¬΄ 2νμμ λ°λ‘ νκ³νμΌλ‘ μ°κ²°μ΄ κ°λ₯ν©λλ€.
- νμ§λ§ λ§ν DBMSλ₯Ό μ νμ©νλ €λ©΄ νλ‘κ·Έλλ¨Έκ° λͺ¨λ ꡬ쑰λ₯Ό μ΄ν΄ν΄μΌλ§ νλ‘κ·Έλ¨ μμ±μ΄ κ°λ₯νλ€λ λ¨μ μ΄ μ‘΄μ¬ν©λλ€.
- μ§κΈμ κ±°μ μ¬μ©νμ§ μλ ννμ
λλ€.
3οΈβ£ κ΄κ³ν DBMS
-
κ΄κ³ν DBMS(Relational DBMS) λ μ€μ¬μ RDBMS λΌκ³ λΆλ¦
λλ€.
- MySQL λΏλ§ μλλΌ, λλΆλΆμ DBMSκ° RDBMS ννλ‘ μ¬μ©λ©λλ€.
- RDBMSμ λ°μ΄ν°λ² μ΄μ€λ ν
μ΄λΈ(table) μ΄λΌλ μ΅μ λ¨μλ‘ κ΅¬μ±λλ©°, μ΄ ν
μ΄λΈμ νλ μ΄μμ μ΄(Column) κ³Ό ν(Row) μΌλ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€.
- μλμ ν λͺ¨μμ΄ λ°λ‘ ν
μ΄λΈμ
λλ€.
- μΉκ΅¬μ μΉ΄μΉ΄μ€ν‘ μμ΄λ, μ΄λ¦, μ°λ½μ² λ± 3κ°μ§ μ 보λ₯Ό ν, μ¦ ν
μ΄λΈλ‘ λ§λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
-
RDBMS μμλ λͺ¨λ λ°μ΄ν°κ° ν
μ΄λΈμ μ μ₯λ©λλ€.
- μ΄ κ΅¬μ‘°κ° κ°μ₯ κΈ°λ³Έμ μ΄κ³ μ€μν ꡬμ±μ΄κΈ° λλ¬Έμ ν
μ΄λΈλ§ μ λλ‘ νμ
νλ©΄ RDBMSλ₯Ό μ΄λ μ λ μ΄ν΄νλ€κ³ μ μ μμ΅λλ€.
- ν
μ΄λΈμ μ΄κ³Ό νμΌλ‘ μ΄λ£¨μ΄μ§ 2μ°¨μ ꡬ쑰λ₯Ό κ°μ΅λλ€.
- μΈλ‘λ μ΄(Column)μ΄λΌ νκ³ , κ°λ‘λ ν(Row)μ΄λΌκ³ ν©λλ€.
- μ΄μ μμ΄λ, μ΄λ¦, μ°λ½μ²λ‘ μ΄λ¦μ κ°μ§κ³ μκ³ , νμ κ°κ°μ μ λ³΄λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.