지난 포스팅에 이어서 DCL 에 대해서도 알아보겠습니다.
DCL 이란 데이터 제어어(DCL : Data Control Language) 로,
GRANT, REVOKE, COMMIT, ROLLBACK 명령어 등이 존재합니다.
이 중에서 GRANT, REVOKE 에 대해서만 살펴보겠습니다.
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여
쉽게말해, 사용자에게 권한을 부여하는 명령어입니다.
1. GRANT 명령어 ON 데이터베이스명.테이블 TO '아이디'@'localhost';
=> '아이디' 사용자에게 데이터베이스명.테이블에서 명령어를 사용할 수 있는 권한을 부여
2. GRANT ALL ON TEST.* TO 'test'@'localhost';
=> test 사용자에게 TEST 데이터베이스에 있는 모든 테이블의 모든 명령어를 사용할 수 있는 권한을 부여
3. GRANT INSERT ON TEST.* TO 'test'@'localhost';
=> test 사용자에게 TEST 데이터베이스에 있는 INSERT 명령어를 사용할 수 있는 권한을 부여
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
REVOKE 명령어 ON 데이터베이스명.테이블 FROM '아이디'@'localhost'
=> '아이디' 사용자에게 데이터베이스명.테이블에서 명령어를 사용할 수 있는 권한을 회수
REVOKE ALL ON TEST.* FROM 'test'@'localhost';
REVOKE INSERT ON TEST.* FROM 'test'@'localhost';