SQLD/SQL 기본과 활용

SQL 문장들의 종류 (DCL, DDL, DML, TCL)

DevPing9_ 2020. 8. 18. 19:13

 

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

  - GRANT    :  권한 부여

  - REVOKE   :  부여 및 거부된 사용 권한 취소.

# USER sun 에게 emp테이블에 대한 SELECT, INSERT 권한부여
# USER sun 도 다른 USER에게 SELECT, INSERT 권한을 부여 할 수 있음 (WITH GRANT OPTION)
SQL>GRANT SELECT, INSERT
    ON emp
    TO sun
    WITH  GRANT  OPTION;
 권한이 부여되었습니다.
# USER sun 에게 부여한 emp 테이블에 대한 SELECT, INSERT 권한 회수
# USER sun 이 다른 사용자에게 SELECT, INSERT권한을 부여했으면 그 권한들도 같이 회수됨

SQL>REVOKE SELECT, INSERT
    ON emp
    FROM sun;
 권한이 회수되었습니다.

 

 # DDL (Data Definition Language, 데이터 정의어)

  - CREATE

  - ALTER

  - DROP

  - RENAME

 

# EMP 테이블에 ADDRESS 칼럼 추가
ALTER TABLE EMP
ADD (ADDRESS VARCHAR2(80));

# ADDRESS 칼럼 데이터유형 변경 (컬럼이 이미 데이터를 가지고 있다면, 다른 자료형으로 변경불가)
ALTER TABLE EMP
MODIFY (ADDRESS VARCHAR2(50) NOT NULL);

# EMP 테이블에서 ADDRESS 칼럼 삭제
ALTER TABLE EMP
DROP COLUMN ADDRESS;

 

 # DML (Data Manipulation Language, 데이터 조작어)

  - SELECT

  - INSERT

  - UPDATE 

  - DELETE

 

 # TCL (Transaction Control Language, 트랜잭션 제어어)

  - COMMIT

  - ROLLBACK

 

728x90