Contents

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

   Mar 6, 2024     1 min read

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은 λ°μ΄ν„°λ² μ΄μŠ€ 객체의 생성, μˆ˜μ •, μ‚­μ œλ₯Ό μœ„ν•œ κ°•λ ₯ν•œ 도ꡬ이며, λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.