ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 2. SQL 명령어_3
    SYNC 기술면접 준비 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
Designed by Tistory.