SQL?
- SQLμ βλ°μ΄ν°λ² μ΄μ€μ λνλ₯Ό νκΈ° μν μΈμ΄β μ
λλ€.
- μμ μ¬λμμΈ νμν κ²μ μμ²μ βAλ₯Ό μ£Όμκ² μ΄μ?βμ νλ κ²κ³Ό κ°μ΄ βDBμκ²λ Aλ₯Ό μ£Όμκ² μ΄μ?β λΌκ³ μ΄μΌκΈ°ν λ μ¬μ©νλ μΈμ΄λΌκ³ ν μ μμ΅λλ€.
Query
SQL μ΄λ μΈμ΄λ₯Ό μ΄μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ μμ²μ νλ μ§μλ₯Ό βQueryβλΌκ³ ν©λλ€.
ν μ΄λΈκ³Ό 컬λΌ?
λ°μ΄ν°λ² μ΄μ€ : μ½κ² λ§ν΄ βλ°μ΄ν°κ° μ μ₯λμ΄μλ ν° ν΄λβ μ λλ€.
- 체κ³μ μΌλ‘ μ‘°μ§λ λ°μ΄ν°μ μ§ν©μΌλ‘, λ°μ΄ν°μ μ μ₯, κ²μ, μμ , μμ λ±μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μκ² ν΄μ£Όλ λ°μ΄ν° ꡬ쑰μ κ΄λ¦¬ μμ€ν μ λ§ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (DBMS)μ μ΄λ¬ν λ°μ΄ν°λ² μ΄μ€λ₯Ό λ§λ€κ³ κ΄λ¦¬νλ μννΈμ¨μ΄μ λλ€.
λ°μ΄ν°λ² μ΄μ€μ μ£Όμ κ΅¬μ± μμ.
- λ°μ΄ν°(Data) : μ 보μ μμ ννλ‘, λ¬Έμ, μ«μ, μ΄λ―Έμ§ λ± λ€μν ννκ° μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ μ‘°μ§νλμ΄ μμ΄ ν¨μ¨μ μΈ μ κ·Όκ³Ό κ΄λ¦¬κ° κ°λ₯ν©λλ€.
- ν μ΄λΈ(Table) : λ°μ΄ν°λ₯Ό ꡬ쑰ννμ¬ μ μ₯νλ κΈ°λ³Έ λ¨μμ λλ€. ν μ΄λΈμ ν(Row)κ³Ό μ΄(Column)λ‘ κ΅¬μ±λμ΄ μμΌλ©°, κ° νμ κ³ μ ν λ°μ΄ν° λ μ½λλ₯Ό, μ΄μ νΉμ λ°μ΄ν° νλλ₯Ό λνλ λλ€.
- μ€ν€λ§(Schema) : λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ λ©νλ°μ΄ν°μ μ§ν©μ λλ€. ν μ΄λΈ ꡬ쑰, λ°μ΄ν° νμ , κ΄κ³ λ± λ°μ΄ν°λ² μ΄μ€μ λΌλλ₯Ό μ΄λ£Ήλλ€.
- 쿼리(Query) : λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ μ κ·Όνκ±°λ μ‘°μ§νκΈ° μν λͺ λ Ήμ΄μ λλ€. SQL(Structured Query Language)μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬λ₯Ό μν΄ λ리 μ¬μ©λλ 쿼리 μΈμ΄μ λλ€.
λ°μ΄ν°λ² μ΄μ€μ μ€μμ±.
- μ€λ³΅μ± κ°μ : λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν° μ€λ³΅μ μ΅μννμ¬ μ μ₯ 곡κ°μ ν¨μ¨μ±μ λμ΄κ³ λ°μ΄ν° μΌκ΄μ±μ μ μ§ν©λλ€.
- λ°μ΄ν° λ¬΄κ²°μ± : λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§νκΈ° μν κ·μΉ(μ μ½ μ‘°κ±΄)μ μ μ©ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯ν©λλ€.
- 보μ : λ°μ΄ν°λ² μ΄μ€λ μ¬μ©μμ κΆνμ κ΄λ¦¬νμ¬ νΉμ λ°μ΄ν°μ λν μ κ·Όμ μ μ΄ν μ μμ΅λλ€. μ΄λ λ°μ΄ν°μ 보μμ κ°νν©λλ€.
- λ°±μ λ° λ³΅κ΅¬ : λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν°μ λ°±μ λ° λ³΅κ΅¬ κΈ°λ₯μ μ 곡νμ¬, μμ€ν μ₯μ λ λ°μ΄ν° μμ€ μ λ°μ΄ν°λ₯Ό 볡μν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€μ μ’ λ₯.
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(RDBMS) : ν μ΄λΈ κ°μ κ΄κ³λ₯Ό κΈ°λ°μΌλ‘ νλ λ°μ΄ν°λ² μ΄μ€μ λλ€. Oracle, MySQL, PostgreSQL λ±μ΄ μμ΅λλ€.
- λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€(NoSQL) : μ€ν€λ§κ° μκ±°λ μ μ°ν λ°μ΄ν° λͺ¨λΈμ μ¬μ©νμ¬ λκ·λͺ¨ λΆμ° λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ°μ΄ν°λ² μ΄μ€μ λλ€. MongoDB, Cassandra, Redis λ±μ΄ μμ΅λλ€.