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