Contents

DML(Domain-Specific Language)에 λŒ€ν•˜μ—¬

   Mar 7, 2024     1 min read

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은 데이터λ₯Ό 검색, μ‚½μž…, μˆ˜μ • 및 μ‚­μ œν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄λ‘œ, λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ„ μ‘°μž‘ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.