✅ DCL이란?

Data Control Language

👉 “누가 어떤 데이터에 접근할 수 있는지 관리하는 명령어”

즉, 데이터베이스에서 접근 권한을 주고(GRANT), 빼앗는(REVOKE) 역할을 하는 명령어야.


🔒 비유: “비밀번호 자물쇠가 있는 문서 보관실”


📌 왜 DCL이 필요할까?

여러 명이 함께 사용하는 데이터베이스에서 보안과 관리를 위해 꼭 필요해!

상황 해결 방법
일반 직원은 데이터 조회만 가능해야 해 GRANT SELECT
팀장은 데이터 수정까지 가능해야 해 GRANT UPDATE
퇴사한 직원은 더 이상 접근 못 하게 해야 해 REVOKE

✅ DCL에서 사용하는 대표 명령어

명령어 설명
GRANT 주다 사용자가 특정 권한을 가지도록 허용
REVOKE 뺏다 사용자의 권한을 회수함

🎯 GRANT (권한 주기)

기본 문법:

sql
복사편집
GRANT 권한 ON 테이블명 TO 사용자명;

예시: