DDL(Domain-Specific Language)μ λνμ¬
DDL(Domain-Specific Language)μ λνμ¬ μμλ³Έ κΈμ λλ€.
μλ νμΈμ! μ€λμ SQLμ λν DDL(Domain-Specific Language)μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
SQL
SQLμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (DBMS)μμ λ°μ΄ν°λ₯Ό μ μ, μ‘°μ λ° μ μ΄νκΈ° μν μΈμ΄μ λλ€.
κ·Έ μ€ DDLμ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ±, μμ λ° μμ νκΈ° μν΄ μ¬μ©λλ SQLμ νμ μΈμ΄μ λλ€.
μ΄μ DDLμ λν΄ μμΈν μμ보λλ‘ νκ² μ΅λλ€.
DDL
DDLμ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λ©λλ€. μ£Όμν DDL λͺ λ Ήμ΄λ‘λ CREATE, ALTER, DROP λ±μ΄ μμ΅λλ€. μ΄ λͺ λ Ήμ΄λ€μ μ¬μ©νμ¬ ν μ΄λΈ, μΈλ±μ€, λ·°, νλ‘μμ λ± λ€μν λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ±, μμ λλ μμ ν μ μμ΅λλ€.
CREATE
CREATE λ¬Έμ μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ±νλ λ° μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄, CREATE TABLE λ¬Έμ μ¬μ©νμ¬ μλ‘μ΄ ν μ΄λΈμ μμ±ν μ μμ΅λλ€.
CREATE λ¬Έμ ν μ΄λΈμ 컬λΌ, λ°μ΄ν° νμ , μ μ½ μ‘°κ±΄ λ±μ μ μν©λλ€.
ALTER
ALTER λ¬Έμ κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ νλ λ° μ¬μ©λ©λλ€.
ALTER TABLE λ¬Έμ μ¬μ©νμ¬ ν μ΄λΈμ μλ‘μ΄ μ»¬λΌμ μΆκ°νκ±°λ, κΈ°μ‘΄ 컬λΌμ λ°μ΄ν° νμ μ λ³κ²½νλ λ±μ μμ μ μνν μ μμ΅λλ€.
ALTER λ¬Έμ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό λμ μΌλ‘ λ³κ²½ν μ μλ κ°λ ₯ν κΈ°λ₯μ μ 곡ν©λλ€.
DROP
DROP λ¬Έμ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ νλ λ° μ¬μ©λ©λλ€.
DROP TABLE λ¬Έμ μ¬μ©νμ¬ ν μ΄λΈμ μμ ν μ μμΌλ©°, DROP INDEX λ¬Έμ μ¬μ©νμ¬ μΈλ±μ€λ₯Ό μμ ν μλ μμ΅λλ€.
DROP λ¬Έμ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μꡬμ μΌλ‘ μμ νλ―λ‘ μ£Όμκ° νμν©λλ€.
μ΄μ²λΌ DDLμ λ°μ΄ν°λ² μ΄μ€μ μ€ν€λ§λ₯Ό μ μνκ³ , λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ±, μμ λλ μμ ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μ΄ν©λλ€.
λ°λΌμ DDLμ λ°μ΄ν°λ² μ΄μ€ μ€κ³μ κ΄λ ¨λ μ€μν μν μ μνν©λλ€.
λ°μ΄ν°λ² μ΄μ€ κ°λ°μλ κ΄λ¦¬μλ DDLμ μ΄ν΄νκ³ μ μ ν νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€κ³νκ³ κ΄λ¦¬ν΄μΌ ν©λλ€.
μμ½
DDLμ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ μμ±, μμ , μμ λ₯Ό μν κ°λ ₯ν λꡬμ΄λ©°, λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ λ° μ€μν μν μ ν©λλ€.