-
SQL 2. SQL 명령어_3SYNC 기술면접 준비 2023. 11. 13. 01:29
<SQL 명령어>
- 데이터 정의어(DDL) : 테이블 생성, 테이블 명 변경, 테이블 삭제
- 데이터 조작어(DML) : 데이터 삽입, 조회, 수정, 삭제
- 데이터 제어어(DCL) : 데이터 접근 권한 부여, 제거
- 트랜젝션 제어어(TCL) : 데이터 조작어(DML), 명령어 실행, 취소, 임시저장
데이터 제어어(DCL - 데이터 권한을 제어
데이터베이스 관리자(DBA)가 특정 사용자(USER)에게 데이터 접근 권한을 부여 및 제거할 때 사용하는 명령어

/* >>>>>>>>>> 사용자 확인 <<<<<<<<<< */
/*MY SQL 데이터베이스 사용*/
USE MYSQL;
/* 사용자 확인 */
SELECT * FROM USER;
/* >>>>>>>>>> 사용자 추가 <<<<<<<<<< */
/* 사용자 아이디 및 비밀번호 생성*/
create user 'TEST' @LOCALHOST identified by 'TEST';
/* 앞에는 아이디, 뒤에는 비밀번호 *//* 사용자 비밀번호 변경 */
SET PASSWORD FOR 'TEST' @LOCALHOST = '1234';SET PASSWORD FOR '아이디' @LOCALHOST = '변경비밀번호';
>>>>>>>>>>>>>> 홈으로 가서 + 눌러서 추가
/* 사용자에게 권한 부여 및 제거 */
/* 권한 : create, alter, insert, delete, update, select ....*/
/* 특정 권한 부여 */
grant select, delete on Practice.회원테이블 to 'TEST' @localhost;> grant 권한1, 권한 2 on 데이터베이스.테이블명 to '권한 부여 아이디'@localhost;

확인

/* 특정 권한 제거 */
revoke delete on Practice.회원테이블 FROM 'TEST'@localhost;/* 모든 권한 부여 및 제거 */
grant all on Practice.회원테이블 to 'TEST'@localhost;
revoke all on practice.회원테이블 from 'TEST'@localhost;/* >>>>>>>>>> 사용자 삭제 <<<<<<<<<< */
/* 사용자 삭제 */
drop user 'TEST'@localhost;
/* 사용자 확인 */
select * from user;<데이터 제어어(DCL)>
- 사용자 확인 : use mysql
- 사용자 추가 및 삭제 : create, drop
- 권한 부여 및 삭제 :grant, revoke
'SYNC 기술면접 준비' 카테고리의 다른 글
SQL 3. SQL 문법_SELECT (0) 2023.11.13 SQL 2. SQL 명령어_총정리 (0) 2023.11.13 SQL 2. SQL 명령어_2 (0) 2023.11.13 SQL 2. SQL 명령어_1 (0) 2023.11.12 SQL 1. SQL 기본구조 (0) 2023.11.12