위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2020년/정처기

    [2020 정보처리기사 실기] Section 08.SQL 응용(DCL)

    2020. 4. 28. 17:52

    by. 위지원

    1. SQL DCL
      1. 1.DCL(Data Control Language, 데이터 제어어)

    이전글

    2020/04/28 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 08. SQL 응용(DDL)

    SQL DCL

     

    1.DCL(Data Control Language, 데이터 제어어)

    데이터의 보안, 무결성등을 정의하는데 사용하는 언어

    GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT등

     

    • GRANT/ REVOKE

    사용자 권한 부여(GRANT:부여,REVOKE:취소)

    사용자 등급 지정 및 해제
    GRANT 사용자등급 TO 사용자_ID_리스트 [IDENTIFIED BY 암호];
    REVOKE 사용자등급 FROM 사용자_ID_리스트;
    @EXAMPLE
    GRANT RESOURCE TO JIWON;
    GRANT CONNECT TO JIWON;
    *등급
    DBA : 관리자
    RESOURCE : 데이터베이스 및 테이블 생성 가능자
    CONNECT : 단순 사용자
    테이블 및 속성에 대한 권한 부여 및 취소
    GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION];
    REVOKE[GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자[CASCADE];
    *WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여
    *GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소
    *권한 리스트 : ALL, SELECT, INSERT, DELETE, UPDATE, ALTER등
    #EXAMPLE
    GRANT ALL ON 고객 TO JIWON WITH GRANT OPTION;
    REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM JIWON;

     

    • COMMIT

    트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성상태를 가지기 위해 반영해야함

    *Auto Commit:성공하면 Commit 실패하면 Rollback 자동

    • Oracle:
      • set autocommit on;
      • set autocommit off;
      • show autocommit;
    • MySql
      • set autocommit = true;
      • set autocommit = false;
      • select @@autocomit;

     

    • SAVEPOINT

    트랜잭션 내에 ROLLBACK 할 위치인 저장점을 지정하는 명령어

    <사원>
    사원번호 | 이름 |부서
    10 |위지원|기획부
    20 |위지투|인사부
    30 |위지쓰|재무부
    40 |위지포|영업부
    DELETE * FROM 사원 WHERE 사원번호=40;
    COMMIT;
    10 |위지원|기획부
    20 |위지투|인사부
    30 |위지쓰|재무부
    DELETE * FROM 사원 WHERE 사원번호=30;
    10 |위지원|기획부
    20 |위지투|인사부
    SAVEPOINT S1;
    DELETE * FROM 사원 WHERE 사원번호=20;
    <사원>
    사원번호 | 이름 |부서
    10 |위지원|기획부
    SAVEPOINT S2;
    DELETE * FROM 사원 WHERE 사원번호=10;
    <사원>
    아무것도없지롱
    ROLLBACK TO S2;
    <사원>
    사원번호 | 이름 |부서
    10 |위지원|기획부
    ROLLBACK TO S1;
    <사원>
    사원번호 | 이름 |부서
    10 |위지원|기획부
    20 |위지투|인사부
    ROLLBACK
    <사원>
    사원번호 | 이름 |부서
    10 |위지원|기획부
    20 |위지투|인사부
    30 |위지쓰|재무부
    **위지포를 삭제하고서 COMMIT을 했기때문에 위지쓰까지만 ROLLBACK

    다음글

    2020/04/28 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기]Section 08. SQL 응용(SELECT)

     

    profile
    위지원

    데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

    저작자표시

    '2020년 > 정처기' 카테고리의 다른 글

    [2020 정보처리기사 실기]Section 08.SQl응용(프로시저, 트리거)  (0) 2020.04.29
    [2020 정보처리기사 실기]Section 08. SQL 응용(SELECT)  (0) 2020.04.28
    [2020 정보처리기사 실기] Section 08. SQL 응용(DDL)  (0) 2020.04.28
    [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)  (0) 2020.04.27
    [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(3/4)  (0) 2020.04.26

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • [2020 정보처리기사 실기]Section 08.SQl응용(프로시저, 트리거) 2020.04.29
    • [2020 정보처리기사 실기]Section 08. SQL 응용(SELECT) 2020.04.28
    • [2020 정보처리기사 실기] Section 08. SQL 응용(DDL) 2020.04.28
    • [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4) 2020.04.27
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

티스토리툴바

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.