πΆππππππππ€π·βπΌπππππΎππππππ°πππΌπ
SQL
π SQLμ κΈ°μ΄
π 1. SQLνμ΅μ μ¬μ©ν λ§λΉμμ κΈ°λ³Έ

π1-1λ§λΉμμ μ΄μμμ€ν
νκ²½

π1-2 λ§λΉμμ μ λ°μ΄ν° ꡬμ±
π1-3 μ¬μ©μ λ³ μꡬμ 보
- κ°κ° μ¬μ©μ μ νλ³λ‘ μνλ μκ΅¬μ‘°κ±΄μ΄ λ€λ₯΄κΈ° λλ¬Έμ
- μ¬μ©μκ° λ¬΄μμ μνλμ§ νμ
λ° κ΅¬ν μ§ν

π SQL μκ°
- SELECT [νΈλμ§μ
,μ
λ μ
μ΄ ν©μ³μ‘λ€ μκ°]
- FROM [ννμΆμΆ]
- WHERE [쑰건μ]

π SQLκ³Ό μΌλ° νλ‘κ·Έλλ° μΈμ΄μ μ°¨μ΄μ

SQL κΈ°λ₯μ λ°λ₯Έ λΆλ₯π

π SQLμ ꡬ쑰 μ€λͺ
ν
- ν
μ΄λΈμ μ΄λ¦κ³Ό μμ±μ μΆκ°,μμ μ μλ―Έλ‘ λ³κ²½μ νκ³ μΆμΌλ©΄
+ λͺ¨λ ALTER(λ³κ²½)μ μ¬μ©νλ€.
CREATE = μμ±,DROP = μμ λ ν
μ΄λΈμ‘΄μ¬μ μν₯μ μ€

π κΉμ°μ κ³ κ°μ μ νλ²νΈλ₯Ό μ°ΎμΌμμ€
- SELECT : Ο + Ο
- FROM : ν
μ΄λΈ
- WHERE : 쑰건
- μ½λ μμ FROM[ν
μ΄λΈ] β WHERE [쑰건] β SELECT[λ°ν]

πSELECTλ¬Έμ ꡬμ±μμ

π SELECTλ¬Έμ κΈ°λ³Έ λ¬Έλ²μμλ€
- π [μλ³μ] DISTINCT [μλ³νλ€(μ€λ³΅νμ© X)]
+ [GROUP BY+HAVING] γ
£ [ORDER BY] μ΄ μΈκ°λ μ¨λλκ³ μμ¨λλλ€.
πGROUP BY μμ±μ΄λ¦ [κ·Έλ£Ήν νλ€.]
πHAVING κ²μ쑰건 [GROUP BYλ₯Ό μν 쑰건μ]
ORDER BY μμ±μ΄λ¦ [ASC[μ€λ¦μ°¨μ] γ
£ DESC[λ΄λ¦Όμ°¨μ]]

πSELECTλ¬Έμ κΈ°λ³Έ λ¬Έλ² [μ¬ν]

π ν
μ΄λΈμκ² λ³λͺ
μ μ§μ΄μ£Όλ λ°©λ²
- μ λ§νλ©΄ μμ±λͺ
μ β [μμ΄]
- ν
μ΄λΈμ μ΄λ¦μ μ¬μ©μμκ² λ³΄μ¬μ§μ§ μμΌλ [book AS b]
β μΏΌλ¦¬λ¬Έμ΄ λλκΈ° μ κΉμ§ bookμ νμ Bλ‘ μ§μ λ¨


- κ°κ²©μ΄ λ§μμ΄λ~ κ°μ ν
μ΄λΈμ 쑰건μ κ±Έλ WHEREλ₯Ό μ¬μ©νλ€.

πSELECT λ¬Έ μμ
3-1πν
μ΄λΈμ μμκ° μ‘΄μ¬ X λ¨Όμ μ°λλμ΄ μμ

3-2πSELECTλ¬Έμ μ΄λ κ² ALL"*"μ¬μ©λ κ°λ₯ν¨

3-3 πSELECTλ¬Έ λμν
μ΄λΈμ μλ λͺ¨λ μΆνμ¬λ₯Ό μΆλ ₯

π 쑰건κ²μ_WHERE
π€ [λΉκ΅]<> λ λκ°μ? != λ€λ₯΄λ€ λΌλ λ»μ
λλ€.
- π€ [λ²μ] BETWEENμμ? 10000 AND 200000 [μ‘°κ±΄μ΄ λκ° &&μ μΈλ μ¬μ©ν©λλ€. μ΄μ λλ μ΄νλ₯Ό ν¬ν¨ν©λλ€. [ >= <=]

- π€ [μ§ν©] "IN,NOT INμμ?" [λ§μ,μ΄λ§μ,μΌλ§μ μ€μμ~]λΌλ λ»μ
λλ€.
- π€ [ν¨ν΄] "LIKEλμ?" [String name.equal("μλ
") κ°μ κΈ°λ₯μ μννλ μΉκ΅¬μ
λλ€/]
- π€[NULL] "IS NULL,IS NOT NULL" μ λκ°μ? [NULLμ λ°ννκ³ μΆμ§ μμλ μλλ€]
- π€ [볡ν©μ‘°κ±΄] "AND,OR,NOTμμ?" [쑰건 λλ 볡ν©μ‘°κ±΄μ μ¬μ©ν λ μ΄μ©ν©λλ€.]

π 쑰건κ²μ-λ²μ

π 쑰건κ²μ-μ§ν©
- π€ " NOT INμ λκ°μ?"
- μ΄μμ ν¬ν¨λμ΄μμ§ μλ€λ©΄.μ μ μ λ‘ μ°λ λͺ
λ Ήμ΄ μ
λλ€.

π쑰건κ²μ - ν¨ν΄
- π€ " %(μ΄λ¦)% μ λλ체 λκ°μ?"
- μ λ€λ‘ 0κΈμ μ΄μ μΌμΉνλ©΄ λ€ λΆλ¬μ€λ κ²λλ€. [μ΄λ¦]λ§ μΌμΉνλ€λ©΄μ.

π 쑰건κ²μ - ν¨ν΄μ μ μ
- π€" _ μΈλλ°λ μ λΆνλ건κ°μ?"
- λ΄ μμ _<-μΈλ λ° λΉ νκΈμλ₯Ό ν¬ν¨ν©λλ€.
LIKE '_μ΄λ²%; = μλ
νμΈμ λ€(μ΄λ²) μ
λλ€.
π λμΆκ° : λ€μ΄λ² μ
λλ€.
- π€" []μ΄ λ€μ΄κ°λ μΉκ΅¬λ μμ°λ건κ°μ? "
- μΌμΉ λλ λΆμΌμΉνλ λ¬Έμμ΄μ λ°μ΅λλ€.

π 쑰건κ²μ[WHERE]-볡ν©μ‘°κ±΄

π 쑰건κ²μ - κ²μκ²°κ³Όμ μ λ ¬ [μ΄λ¦μ]
- π€ " FORM = 무μμ? ORDER BY μ λ ¬νκ² λ€. SELECT λͺ¨λ κ±Έ."

π μ λ ¬ - λμλ₯Ό κ°κ²©μμΌλ‘ κ²μνκ³ κ°κ²©μ΄ κ°μΌλ©΄ μ΄λ¦μμΌλ‘ κ²μ 
π μ λ ¬ - κ°κ²©μ λ΄λ¦Όμ°¨μ κ°κ²©μ΄ κ°λ€λ©΄ μΆνμ¬μ μ€λ¦μ°¨μ

π μ§κ³ν¨μ - κ³ κ°μ΄ μ£Όλ¬Έν λμμ μ΄ νλ§€μ‘ κ΅¬νκΈ°
- 0rdersμλ μ΄λλ΄λ μ΄λ¦μ΄ μλ€.

- κΈ°μ‘΄μ μλ μ΄λ¦μ λμ λμ€κ² ν [λ³λͺ
]μ§μ κ°λ₯

2λ² κΉμ°μ κ³ κ°μ΄ μ£Όλ¬Έν λμμ μ΄ νλ§€μ‘ κ΅¬νκΈ°

κ³ κ°μ΄ μ£Όλ¬Έν λμμ μ΄ νλ§€μ‘, νκ· κ°, μ΅μ κ°,μ΅κ³ κ° κ΅¬νκΈ°
- π κΈ°λ³Έμ μΈ μ§κ³ν¨μλ κΈ°μ΅ν΄μΌνλ€π
- λλ¬Έμ : μμ½μ΄= SQLκΊΌ
- μλ¬Έμ :λ΄κ°λ§λ κ±°

π μ§κ³ν¨μ [row=ν column = μ΄]
