μ΄λ² κΈμμλ MariaDBμμ μ€ν€λ§λ₯Ό μμ±, μ‘°ν, μμ νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ μ€μν μμλ‘, ν¨μ¨μ μΈ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬λ₯Ό μν΄ νμμ μ λλ€.
β£ λͺ©μ°¨
MariaDB μ¬μ©μ κΆνμ κ΄ν λΆλΆμ μ§λ ν¬μ€ν μ νμΈν΄ μ£ΌμΈμπ
μ€ν€λ§λβ
μ€ν€λ§(Schema)λ λ°μ΄ν°λ² μ΄μ€μμ ν μ΄λΈ, λ·°, μΈλ±μ€ λ±μ λ°μ΄ν° ꡬ쑰λ₯Ό λ Όλ¦¬μ μΌλ‘ λ¬Άμ΄μ κ΄λ¦¬νλ κ°λ μ λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ μΈ κ΅¬μ‘°λ₯Ό μ μνκ³ , λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ€μ κ·Έλ£Ήννμ¬ κ΄λ¦¬νκΈ° μν΄ μ¬μ©λ©λλ€.
μ€ν€λ§λ μ€μ λ°μ΄ν°λ₯Ό ν¬ν¨νμ§ μμΌλ©°, λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ μν μ ν©λλ€. μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ ν¬ν¨λ μ¬λ¬ λ°μ΄ν° κ°μ²΄λ€μ μ§ν©μ λνλ΄λ©°, μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ€ κ°μ κ΄κ³μ ꡬ쑰λ₯Ό λͺ νν μ μν μ μμ΅λλ€.
μΌλ°μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€μμλ μ¬λ¬ κ°μ μ€ν€λ§λ₯Ό κ°μ§ μ μμ΅λλ€. κ° μ€ν€λ§λ μλ‘ λ€λ₯Έ λ°μ΄ν° κ·Έλ£Ήμ νννκ³ , λ°μ΄ν°λ² μ΄μ€ λ΄μμ μ΄λ₯Ό λΆλ¦¬νμ¬ κ΅¬μ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ μ§λ³΄μμ κ΄λ¦¬κ° μ©μ΄ν΄μ§λ©°, λ°μ΄ν°μ ꡬ쑰λ₯Ό μ½κ² νμ ν μ μμ΅λλ€.
μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€ μμ€ν
μ λ°λΌ ꡬν λ°©μμ΄ λ€λ₯Ό μ μμ§λ§, μΌλ°μ μΌλ‘ μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ λ
Όλ¦¬μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ©°, λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ€ κ°μ κ΄κ³μ μ’
μμ±μ λͺ
νν ν©λλ€. λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€κ³νκ³ κ΄λ¦¬ν λ μ€ν€λ§λ μ€μν κ°λ
μΌλ‘ κ³ λ €λλ©°, λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ±κ³Ό μ μ§λ³΄μμ±μ λμ΄λ λ° μ€μν μν μ ν©λλ€.
μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€ λ΄μ ν
μ΄λΈ, λ·°, μΈλ±μ€ λ±μ ꡬ쑰λ₯Ό μ μνλ κ°λ
μΌλ‘, ν λ² μμ±λ μ€ν€λ§λ μΌλ°μ μΌλ‘ μμ μ΄ λΆκ°λ₯ν©λλ€. μ¦, μ€ν€λ§κ° ν λ² μ μλλ©΄ ν΄λΉ μ€ν€λ§μ ꡬ쑰λ₯Ό λ³κ²½νλ κ²μ μΌλ°μ μΌλ‘ νμ©λμ§ μμ΅λλ€. μ€ν€λ§μ λΆλ³μ±μ λ°μ΄ν°λ² μ΄μ€μ λ
Όλ¦¬μ μΌκ΄μ±μ μ μ§νκ³ λ°μ΄ν°μ 무결μ±μ 보μ₯νκΈ° μν΄ μ€μν©λλ€.
λ°λΌμ μ€ν€λ§λ₯Ό λ³κ²½ν΄μΌ νλ κ²½μ°μλ λλΆλΆμ λ°μ΄ν°λ² μ΄μ€ μμ€ν μμλ μ€ν€λ§μ μμ μ μλ‘μ΄ μ€ν€λ§μ μμ±μ ν΅ν΄ μ΄λ£¨μ΄μ§λλ€. μ΄ κ³Όμ μμ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό λ°±μ νκ³ μλ‘μ΄ κ΅¬μ‘°λ‘ λ°μ΄ν°λ₯Ό μ΄μ νλ μμ μ΄ νμν μ μμ΅λλ€.
μ€ν€λ§μ μμ μ΄ λΆκ°λ₯ν μ΄μ λ λ°μ΄ν°λ² μ΄μ€μ κ΅¬μ‘°κ° λ³κ²½λλ©΄ μ΄λ―Έ μ‘΄μ¬νλ λ°μ΄ν°μμ νΈνμ± λ¬Έμ κ° λ°μν μ μκΈ° λλ¬Έμ λλ€. λ°λΌμ μ€ν€λ§λ₯Ό μμ νλ κ²μ μ μ€ν κ³νκ³Ό μ μ°¨κ° νμνλ©°, μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ 무결μ±κ³Ό μμ€ν μ μμ μ±μ 보μ₯ν μ μμ΅λλ€.
μ€ν€λ§ μμ±(CREATE)π
μ€ν€λ§ μμ±μ λ°μ΄ν°λ² μ΄μ€ λ΄μμ μλ‘μ΄ μ€ν€λ§λ₯Ό λ§λλ κ³Όμ μ λ§ν©λλ€.
κΈ°λ³Έ μ€ν€λ§ μμ±
κΈ°λ³Έμ μΌλ‘ μ€ν€λ§λ₯Ό μμ±νκΈ° μν΄μλ CREATE SCHEMA λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. κΈ°λ³Έμ μΌλ‘ λ€μκ³Ό κ°μ νμμΌλ‘ μ¬μ©λ©λλ€.
CREATE SCHEMA `μ€ν€λ§_μ΄λ¦`;
μ λͺ
λ Ήμ΄μμ μ€ν€λ§_μ΄λ¦μ μμ±νλ €λ μ€ν€λ§μ μ΄λ¦μ λνλ
λλ€. μλ₯Ό λ€μ΄, test_schema λΌλ μ΄λ¦μ μ€ν€λ§λ₯Ό μμ±νλ €λ©΄ λ€μκ³Ό κ°μ΄ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ν©λλ€.
CREATE SCHEMA `test_schema`;
μ΄ λͺ λ Ήμ΄λ λ°μ΄ν°λ² μ΄μ€μ test_schema λΌλ μλ‘μ΄ μ€ν€λ§λ₯Ό μμ±ν©λλ€.
μ‘΄μ¬ μ¬λΆ νμΈ ν μ€ν€λ§ μμ±
μ΄λ―Έ λμΌν μ΄λ¦μ μ€ν€λ§κ° μ‘΄μ¬ν λ, μ€ν€λ§λ₯Ό μμ±νλ € νλ©΄ μ€λ₯κ° λ°μν©λλ€.
μ΄λ₯Ό λ°©μ§νκΈ° μν΄ IF NOT EXISTS μ΅μ
μ μ¬μ©ν μ μμ΅λλ€. μ΄ μ΅μ
μ λμΌν μ΄λ¦μ μ€ν€λ§κ° μ‘΄μ¬νμ§ μμ λλ§ μλ‘μ΄ μ€ν€λ§λ₯Ό μμ±νλλ‘ ν©λλ€.
CREATE SCHEMA IF NOT EXISTS `test_schema`;
μ΄ λͺ λ Ήμ΄λ test_schemaκ° μ΄λ―Έ μ‘΄μ¬νλ©΄ μ무 μμ λ μννμ§ μκ³ , μ‘΄μ¬νμ§ μμΌλ©΄ μ μ€ν€λ§λ₯Ό μμ±ν©λλ€.
μ€ν€λ§ μμ±μ μλ―Έ
μ€ν€λ§λ₯Ό μμ±νλ κ²μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ μμ΄ μ€μν λ¨κ³μ λλ€. μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ€μ λ Όλ¦¬μ μΌλ‘ κ·Έλ£Ήννμ¬ κ΄λ¦¬νκΈ° μ½κ² λ§λ€λ©°, λ°μ΄ν°λ² μ΄μ€ λ΄μ ꡬ쑰λ₯Ό λͺ νν ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ 볡μ‘μ±μ μ€μ΄κ³ μ μ§λ³΄μλ₯Ό μ©μ΄νκ² ν μ μμ΅λλ€.
μ£Όμμ¬ν
- μ€ν€λ§ μ΄λ¦μ κ³ μ ν΄μΌ ν©λλ€. λμΌν μ΄λ¦μ μ€ν€λ§λ₯Ό μμ±νλ € νλ©΄ μ€λ₯κ° λ°μν©λλ€.
- μ€ν€λ§ μ΄λ¦μ μνλ²³, μ«μ, λ°μ€(_)μ μ¬μ©ν μ μμΌλ©°, λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
- μ€ν€λ§λ₯Ό μμ±ν λ νΉλ³ν κΆνμ΄ νμν μ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μλ μ¬μ©μμκ² μ μ ν κΆνμ λΆμ¬ν΄μΌ ν©λλ€.
μ€ν€λ§ μμ±μ λ°μ΄ν°λ² μ΄μ€ μ€κ³μ 첫 λ¨κ³λ‘, μ ꡬ쑰νλ μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€ μ±λ₯κ³Ό μ μ§λ³΄μμ ν° μν₯μ λ―ΈμΉ©λλ€.
μ€ν€λ§ μ‘°ν(SHOW)π§
μ€ν€λ§ μ‘°νλ νμ¬ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ‘΄μ¬νλ λͺ¨λ μ€ν€λ§λ₯Ό νμΈνλ κ³Όμ μ λλ€. μ€ν€λ§λ₯Ό μ‘°ννμ¬ λ°μ΄ν°λ² μ΄μ€μ μ΄λ€ μ€ν€λ§λ€μ΄ μ‘΄μ¬νλμ§ νμΈν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό νμ νκ³ , νμν μμ μ μνν μ μμ΅λλ€.
MariaDBμμλ SHOW SCHEMAS λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ λͺ¨λ μ€ν€λ§λ₯Ό μ‘°νν μ μμ΅λλ€. μ΄ λͺ λ Ήμ΄λ₯Ό μ€ννλ©΄ νμ¬ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ‘΄μ¬νλ λͺ¨λ μ€ν€λ§μ λͺ©λ‘μ΄ μΆλ ₯λ©λλ€. μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ μ€ν€λ§ λͺ©λ‘μ νμΈν μ μμ΅λλ€.
SHOW SCHEMAS;
μ€ν€λ§ μ‘°νλ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ μ΄λ€ μ€ν€λ§λ€μ΄ μλμ§ νμ
ν μ μμΌλ©°, μ΄λ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ΄ν΄νκ³ λ°μ΄ν° κ΄λ¦¬ μμ
μ μννλ λ° λμμ΄ λ©λλ€.
μ€ν€λ§ μμ (DROP)β
μ€ν€λ§ μμ λ λ°μ΄ν°λ² μ΄μ€ λ΄μ μ‘΄μ¬νλ μ€ν€λ§λ₯Ό μ κ±°νλ μμ
μ λ§ν©λλ€. μ€ν€λ§λ₯Ό μμ νλ©΄ ν΄λΉ μ€ν€λ§μ μν ν
μ΄λΈ, λ·°, νλ‘μμ λ±μ λ°μ΄ν° κ°μ²΄λ€λ ν¨κ» μ κ±°λ©λλ€. μ€ν€λ§λ₯Ό μμ ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό λ³κ²½νκ±°λ μ 리ν μ μμ΅λλ€.
MariaDBμμλ DROP SCHEMA λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μ€ν€λ§λ₯Ό μμ ν μ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ λ€μκ³Ό κ°μ νμμΌλ‘ μ¬μ©λ©λλ€.
DROP SCHEMA `μ€ν€λ§_μ΄λ¦`;
μ λͺ
λ Ήμ΄μμ μ€ν€λ§_μ΄λ¦μ μμ νλ €λ μ€ν€λ§μ μ΄λ¦μ λνλ
λλ€. μλ₯Ό λ€μ΄, μλ₯Ό λ€μ΄, test_schemaλΌλ μ΄λ¦μ μ€ν€λ§λ₯Ό μμ νλ €λ©΄ λ€μκ³Ό κ°μ΄ λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
DROP SCHEMA `test_schema`;
λν, μ΄λ―Έ ν΄λΉ μ€ν€λ§κ° μ‘΄μ¬νμ§ μλ κ²½μ°μλ μ€λ₯κ° λ°μν μ μμ΅λλ€. μ΄λ₯Ό λ°©μ§νκΈ° μν΄ IF EXISTS μ΅μ
μ μ¬μ©ν μ μμ΅λλ€. μ΄ μ΅μ
μ μ€ν€λ§κ° μ‘΄μ¬ν κ²½μ°μλ§ μ€ν€λ§λ₯Ό μμ ν©λλ€.
DROP SCHEMA IF EXISTS `test_schema`;
μ€ν€λ§ μμ λ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό λ³κ²½νκ±°λ μ 리ν λ μ μ©ν μμ
μ
λλ€. νμ§λ§ μ£Όμν΄μΌ ν μ μ μ€ν€λ§λ₯Ό μμ νλ©΄ ν΄λΉ μ€ν€λ§μ μν λͺ¨λ λ°μ΄ν° κ°μ²΄λ€μ΄ ν¨κ» μμ λλ―λ‘, μ€μλ₯Ό λ°©μ§νκΈ° μν΄ μμ μ μ μ€ν€λ§μ μν λ°μ΄ν° κ°μ²΄λ€μ μ μ ν λ°±μ
νκ±°λ μ΄λμμΌμΌ ν©λλ€.
ν΅μ¬ λ΄μ©π