DML(Domain-Specific Language)μ λνμ¬
DML(Domain-Specific Language)μ λνμ¬ μμλ³Έ κΈμ λλ€.
μλ νμΈμ! μ΄λ²μλ SQLμ DML(Domain-Specific Language)μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
SQL
SQLμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (DBMS)μμ λ°μ΄ν°λ₯Ό μ‘°μνκΈ° μν μΈμ΄λ‘, DMLμ SQLμ νμ μΈμ΄ μ€ νλμ λλ€.
DMLμ λ°μ΄ν°λ₯Ό κ²μ, μ½μ , μμ λ° μμ νλ λ° μ¬μ©λ©λλ€.
μ΄μ DMLμ λν΄ μμΈν μμ보λλ‘ νκ² μ΅λλ€.
DML
DMLμ λ°μ΄ν°λ² μ΄μ€μ λ΄μ©μ μ‘°μνλ λ° μ¬μ©λ©λλ€.
μ£Όμν DML λͺ λ Ήμ΄λ‘λ SELECT, INSERT, UPDATE, DELETE λ±μ΄ μμ΅λλ€.
μ΄ λͺ λ Ήμ΄λ€μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ‘°μνκ³ μνλ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
SELECT
SELECT λ¬Έμ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό κ²μνλ λ° μ¬μ©λ©λλ€.
νΉμ ν μ΄λΈμμ μνλ λ°μ΄ν°λ₯Ό μ ννκ³ , μνλ 쑰건μ λ°λΌ νν°λ§ν μ μμ΅λλ€.
SELECT λ¬Έμ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ λ° μ£Όλ‘ μ¬μ©λλ©°, κ²°κ³Όλ₯Ό ν΅ν΄ μνλ μ 보λ₯Ό μ»μ μ μμ΅λλ€.
INSERT
INSERT λ¬Έμ λ°μ΄ν°λ² μ΄μ€μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μ½μ νλ λ° μ¬μ©λ©λλ€.
νΉμ ν μ΄λΈμ μλ‘μ΄ λ μ½λλ₯Ό μΆκ°νκ³ , κ° μ»¬λΌμ ν΄λΉνλ κ°μ μ§μ νμ¬ λ°μ΄ν°λ₯Ό μ½μ ν μ μμ΅λλ€.
INSERT λ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μΆκ°ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€μ μλ‘μ΄ μ 보λ₯Ό λ±λ‘ν μ μμ΅λλ€.
UPDATE
UPDATE λ¬Έμ λ°μ΄ν°λ² μ΄μ€μ μλ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό μμ νλ λ° μ¬μ©λ©λλ€.
νΉμ ν μ΄λΈμμ μνλ λ μ½λλ₯Ό μ ννκ³ , ν΄λΉ λ μ½λμ κ°μ μ λ°μ΄νΈν μ μμ΅λλ€.
UPDATE λ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μμ ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€μ λ΄μ©μ κ°±μ ν μ μμ΅λλ€.
DELETE
DELETE λ¬Έμ λ°μ΄ν°λ² μ΄μ€μμ νΉμ λ°μ΄ν°λ₯Ό μμ νλ λ° μ¬μ©λ©λλ€.
νΉμ ν μ΄λΈμμ μνλ 쑰건μ λ§λ λ μ½λλ₯Ό μ ννμ¬ μμ ν μ μμ΅λλ€.
DELETE λ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μμ ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€μμ λΆνμν μ 보λ₯Ό μ κ±°ν μ μμ΅λλ€.
DMLμ λ°μ΄ν°λ² μ΄μ€μ λ΄μ©μ μ‘°μνμ¬ νμν λ°μ΄ν°λ₯Ό κ²μνκ³ , μλ‘μ΄ λ°μ΄ν°λ₯Ό μ½μ νκ±°λ μμ λ° μμ ν μ μλ κ°λ ₯ν κΈ°λ₯μ μ 곡ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ μ¬μ©μλ DMLμ ν΅ν΄ λ°μ΄ν°λ₯Ό μ μ°νκ² λ€λ£° μ μμΌλ©°, μνλ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
μμ½
DMLμ λ°μ΄ν°λ₯Ό κ²μ, μ½μ , μμ λ° μμ νκΈ° μν λͺ λ Ήμ΄λ‘, λ°μ΄ν°λ² μ΄μ€μ λ΄μ©μ μ‘°μνλ λ° μ€μν μν μ ν©λλ€.