λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬λ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§νλ κ²μ΄ μ€μν©λλ€. μ΄λ₯Ό μν΄ μ½λμ κ°λ μ±μ λμ΄κ³ μ€λ₯λ₯Ό μλ°©νκΈ° μν λͺ κ°μ§ κ΄λ‘μ μ¬νμ΄ μμ΅λλ€. μ΄λ² κΈμμλ μ£Όμ, λͺ λͺ λ², κ·Έλ¦¬κ³ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μ μ§μΌμΌ ν 곡ν΅μ μΈ μ¬νμ λν΄ μ΄ν΄λ³΄κ² μ΅λλ€.
μ£Όμπ‘
μ£Όμμ νλ‘κ·Έλλ°μ΄λ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μμ μ½λμ μΆκ°λλ μ€λͺ μ΄λ λ©λͺ¨μ λλ€. μ΄λ μ½λμ κ°λ μ±μ λμ΄κ³ μ μ§λ³΄μλ₯Ό μ©μ΄νκ² ν©λλ€. μ£Όμμ λ€λ₯Έ μ¬λμ΄ μ½λλ₯Ό μ΄ν΄νκ±°λ ν₯νμ μμ μ΄ μ½λλ₯Ό λ€μ λ³Ό λλ λμμ΄ λ©λλ€. λν μ½λμ νΉμ λΆλΆμ λν μ€λͺ μ΄λ μ μ¬μ μΈ λ¬Έμ μ μ μλ³νλ λ°μλ μ¬μ©λ©λλ€.
λ¨μΌ μ£Όμ
μ½λ ν μ€μ μ£Όμ μ²λ¦¬ν λ μ¬μ©λ©λλ€. μ£Όλ‘ μ½λμ νΉμ λΆλΆμ΄λ κΈ°λ₯μ μ€λͺ
ν λ μ¬μ©λ©λλ€. μ£Όλ‘ λ κ°μ§ νμμ΄ μμ΅λλ€. SQLμμλ "--" λλ "#"μ μ¬μ©νμ¬ λ¨μΌ μ£Όμμ μμ±ν μ μμ΅λλ€. μλ₯Ό λ€μ΄:
-- μ΄κ²μ λ¨μΌ μ£Όμμ
λλ€.
# μ΄κ²λ λ¨μΌ μ£Όμμ
λλ€.
λ€μ€ μ£Όμ
μ¬λ¬ μ€μ μ½λλ₯Ό μ£Όμ μ²λ¦¬ν λ μ¬μ©λ©λλ€. μ£Όλ‘ μ½λ λΈλ‘μ΄λ μ¬λ¬ μ€μ μ€λͺ μ μμ±ν λ μ¬μ©λ©λλ€. λ€μ€ μ£Όμμ μΌλ°μ μΌλ‘ "/* */" νμμ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄:
/*
μ΄κ²μ
λ€μ€ μ£Όμμ
λλ€.
*/
λ€μ€ μ£Όμμ λ¨μΌ μ£Όμκ³Ό λ¬λ¦¬ μ¬λ¬ μ€μ μ½λλ₯Ό ν λ²μ μ£Όμ μ²λ¦¬ν μ μμ΄μ μ½λμ μΌλΆλ₯Ό μΌμμ μΌλ‘ λΉνμ±ννκ±°λ μ€λͺ
μ μΆκ°ν λ μ μ©ν©λλ€. μ£Όμμ μ’
λ₯μ μ¬μ©λ²μ μ μ΄ν΄νλ©΄ μ½λμ κ°λ
μ±μ λμ΄κ³ μ μ§λ³΄μλ₯Ό μ½κ² ν μ μμ΅λλ€.
λͺ λͺ λ²π
λͺ
λͺ
λ²μ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό λͺ
λͺ
νλ κ·μΉμ λͺ¨μμ
λλ€. λͺ
λͺ
λ²μ μ λ°λ₯΄λ©΄ μ½λμ κ°λ
μ±μ λμ΄κ³ νμ
μ μννκ² ν μ μμ΅λλ€. λͺ
λͺ
λ²μλ μΉ΄λ© μΌμ΄μ€, νμ€μΉΌ μΌμ΄μ€, μ€λ€μ΄ν¬ μΌμ΄μ€ λ±μ΄ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ μ΄λ¦μ λͺ
λͺ
ν λλ 'μ€λ€μ΄ν¬ μΌμ΄μ€'λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λν λ°μ΄ν°λ² μ΄μ€ κ°μ²΄ λͺ
λͺ
μ μ£Όμν΄μΌ ν λͺ κ°μ§ μ¬νλ μμ΅λλ€.
- μΉ΄λ© μΌμ΄μ€ (camelCase): μΉ΄λ© μΌμ΄μ€λ μ¬λ¬ λ¨μ΄λ₯Ό μ¬μ©ν λ 첫 λ¨μ΄λ₯Ό μ μΈν κ° λ¨μ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ νκΈ°νκ³ λ¨μ΄ μ¬μ΄λ₯Ό μ°κ²°ν©λλ€. 첫 λ¨μ΄λ μλ¬Έμλ‘ μμν©λλ€. ex) myDatabaseTable, firstName, numberOfStudents
- νμ€μΉΌ μΌμ΄μ€ (PascalCase λλ CamelCase): νμ€μΉΌ μΌμ΄μ€λ μΉ΄λ© μΌμ΄μ€μ μ μ¬νμ§λ§ 첫 λ¨μ΄λ λλ¬Έμλ‘ μμν©λλ€. ex) MyDatabaseTable, FirstName, NumberOfStudents
- μ€λ€μ΄ν¬ μΌμ΄μ€ (snake_case): μ€λ€μ΄ν¬ μΌμ΄μ€λ λͺ¨λ λ¨μ΄λ₯Ό μλ¬Έμλ‘ νκΈ°νκ³ λ¨μ΄ μ¬μ΄λ₯Ό μΈλμ€μ½μ΄(_)λ‘ κ΅¬λΆν©λλ€. ex) my_database_table, first_name, number_of_students
λͺ λͺ λ²μ μ νν λ κ°λ μ±μ λμ΄κ³ μΌκ΄μ±μ μ μ§νκΈ° μν΄ ν λ΄μμ ν©μλ κ·μΉμ λ°λΌμΌ ν©λλ€. λν λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό λͺ λͺ ν λ μ£Όμν λͺ κ°μ§ μ¬νμ΄ μμ΅λλ€.
- μλ¬Έμ μ¬μ©: λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ μ΄λ¦μ μλ¬Έμλ‘ μμ±ν΄μΌ ν©λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ°λΌ λμλ¬Έμλ₯Ό ꡬλΆνλ κ²½μ°κ° μκΈ° λλ¬Έμ λλ€.
- μΈλμ€μ½μ΄ μ¬μ©: λ¨μ΄ μ¬μ΄λ₯Ό μΈλμ€μ½μ΄(_)λ‘ κ΅¬λΆνλ κ²μ΄ μΌλ°μ μ λλ€. μ΄λ κ°λ μ±μ λμ΄κ³ κ°μ²΄μ μ΄λ¦μ λͺ νν ꡬλΆν μ μλλ‘ λμμ€λλ€.
- λͺ
ννκ³ κ°κ²°ν μ΄λ¦: κ°μ²΄μ μ΄λ¦μ ν΄λΉ κ°μ²΄λ₯Ό λͺ
ννκ² μλ³ν μ μλλ‘ μμ±ν΄μΌ ν©λλ€. λΆνμν μΆμ½μ΄λ μ½μ΄λ νΌν΄μΌ νλ©°, κ°μ²΄μ κΈ°λ₯μ΄λ μ©λλ₯Ό μ λνλ΄λ μ΄λ¦μ μ νν΄μΌ ν©λλ€.
μ΄λ¬ν λͺ λͺ κ·μΉμ λ°λ₯΄λ©΄ μ½λμ μΌκ΄μ±μ μ μ§νκ³ νμ μ μννκ² ν μ μμΌλ©°, λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬λ₯Ό λ³΄λ€ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€.
곡ν΅μ μΌλ‘ λ°λΌμΌ ν μ¬νπ’
ν€μλ λλ¬Έμ μμ±
λ°μ΄ν°λ² μ΄μ€ 쿼리μμ ν€μλλ λ³΄ν΅ λλ¬Έμλ‘ μμ±ν©λλ€. μ΄λ μ½λμ κ°λ μ±μ λμ΄κ³ ν€μλμ μ¬μ©μ μ μ μλ³μλ₯Ό μ½κ² ꡬλΆν μ μλλ‘ λμμ€λλ€.
λ°μ΄ν°λ² μ΄μ€ ꡬμ±μμ μ΄λ¦ μμ± κ·μΉ
λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμλ€(μ¬μ©μ, νΈμ€νΈ, μ€ν€λ§, ν
μ΄λΈ, μ΄ λ±)μ μ΄λ¦μ μλ¬Έμλ‘ μμ±νλ©°, λ¨μ΄ μ¬μ΄λ₯Ό μΈλμ€μ½μ΄(_)λ‘ κ΅¬λΆν©λλ€. μ΄λ¬ν λͺ
λͺ
κ·μΉμ λ°λ₯΄λ©΄ μ½λμ μΌκ΄μ±μ μ μ§νκ³ νΌλμ λ°©μ§ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμλ₯Ό μ°Έμ‘°ν λ λ°±ν±(`)μ μ¬μ©ν©λλ€. λ°±ν±μ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ μ΄λ¦μ 곡백μ΄λ νΉμ λ¬Έμκ° ν¬ν¨λμ΄ μμ λ μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν
μ΄ μ νν μ΄λ€ κ°μ²΄λ₯Ό μ°Έμ‘°νλμ§λ₯Ό λͺ
ννκ² ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμκ° μλ μ΄λ¦ μμ± κ·μΉ
λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμκ° μλ λ¬Έμ κ°(μ: λ¬Έμμ΄)μ νλ°μ΄ν(')λ ν°λ°μ΄ν(")λ₯Ό μ¬μ©νμ¬ νκΈ°ν©λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€ μμ€ν μκ² κ°μ΄ λ¬Έμμ΄μμ λͺ μνλ κ²μ λλ€.
μ΄λ¬ν κ³΅ν΅ μ¬νμ λ°λ₯΄λ©΄ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μ½λμ μΌκ΄μ±κ³Ό κ°λ μ±μ λμΌ μ μμΌλ©°, μ μ¬μ μΈ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΅λλ€.
ν΅μ¬ λ΄μ©π