Contents

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

   Mar 8, 2024     1 min read

DCL(Domain-Specific Language)에 λŒ€ν•˜μ—¬ μ•Œμ•„λ³Έ κΈ€μž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”! μ΄λ²ˆμ—λŠ” SQL의 DCL(Domain-Specific Language)에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

SQL

SQL은 λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(DBMS)μ—μ„œ 데이터λ₯Ό μ œμ–΄ν•˜κΈ° μœ„ν•œ μ–Έμ–΄λ‘œ, DCL은 SQL의 ν•˜μœ„ μ–Έμ–΄ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

DCL은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆκ³Ό κΆŒν•œ 관리λ₯Ό μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

이제 DCL에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

DML

DCL은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆκ³Ό κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

μ£Όμš”ν•œ DCL λͺ…λ Ήμ–΄λ‘œλŠ” GRANT, REVOKE 등이 μžˆμŠ΅λ‹ˆλ‹€.

이 λͺ…령어듀을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžμ—κ²Œ νŠΉμ • μž‘μ—…μ— λŒ€ν•œ κΆŒν•œμ„ λΆ€μ—¬ν•˜κ±°λ‚˜ νšŒμˆ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

GRANT

GRANT 문은 λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžμ—κ²Œ νŠΉμ • μž‘μ—…μ— λŒ€ν•œ κΆŒν•œμ„ λΆ€μ—¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, GRANT 문을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ‚¬μš©μžμ—κ²Œ SELECT κΆŒν•œμ„ λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό 톡해 μ‚¬μš©μžλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό 읽을 수 있게 λ©λ‹ˆλ‹€.

GRANT 문은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ , 데이터에 λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

REVOKE

REVOKE 문은 λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžλ‘œλΆ€ν„° νŠΉμ • μž‘μ—…μ— λŒ€ν•œ κΆŒν•œμ„ νšŒμˆ˜ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, REVOKE 문을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ‚¬μš©μžλ‘œλΆ€ν„° INSERT κΆŒν•œμ„ νšŒμˆ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό 톡해 μ‚¬μš©μžλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μƒˆλ‘œμš΄ 데이터λ₯Ό μΆ”κ°€ν•  수 μ—†κ²Œ λ©λ‹ˆλ‹€.

REVOKE 문은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆμ„ μœ μ§€ν•˜κ³ , λΆˆν•„μš”ν•œ κΆŒν•œμ„ μ œκ±°ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

DCL은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆκ³Ό κΆŒν•œμ„ κ΄€λ¦¬ν•˜μ—¬ λ°μ΄ν„°μ˜ 무단 접근을 λ°©μ§€ν•˜κ³ , λ°μ΄ν„°μ˜ 무단 μˆ˜μ • λ˜λŠ” μ‚­μ œλ₯Ό λ°©μ§€ν•©λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μžλŠ” DCL을 μ΄ν•΄ν•˜κ³  적절히 ν™œμš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆμ„ μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μš”μ•½

DCL은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆκ³Ό κΆŒν•œ 관리λ₯Ό μœ„ν•œ λͺ…λ Ήμ–΄λ‘œ, λ°μ΄ν„°μ˜ 무단 접근을 λ°©μ§€ν•˜κ³  λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ•ˆμ „μ„±μ„ μœ μ§€ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.