Dorulog
article thumbnail
반응형

 

[DB] 오라클 DML/DDL/DCL 차이

 

준비물 :

 

연관 게시물 : [DB] 오라클 질의 연습

 

 


 

오늘은 DML/DDL/DCL에 대해서 간단히 정리해 보도록 하겠습니다.

 

 

DML(Data Manipulation Language)은 스키마 객체의 데이터를 입력(INSERT), 수정(UPDATE),

[Manipulation=교묘한처리,조종]

 

조회(SELECT), 삭제(DELETE)하거나 테이블에 잠금을 설정하거나 (LOCK TABLE), SQL문의


처리의 절차에 대한 정보를 얻거나 (EXPLAIN PLAN), PL/SQL 모듈을 호출하는 작업(CALL)

 

DDL(Data Definition Language) 은 데이터베이스의 스키마 객체를 생성(CREATE),

 
변경(ALTER), 제거(DROP) 하거나 권한의 부여나 박탈(GRANT, REVOKE), 주석(COMMENT),


자료의 버림(TRUNCATE) 등을 수행하는 문장의 집단을 의미한다.


그러나 PL/SQL 블록에서는 DDL을 사용할 수 없다.


DCL(Data Control Language)은 트랜잭션의 성격을 제어하는 것으로서 SET TRANSACTION,

 

COMMIT, ROLLBACK, SAVEPOINT와 같은 종류가 있다.

 

 즉 간단히 정리하면

 

DDL을 통해 데이터 베이스 생성/변경/제거를 하고

 

DML을 통해 데이터 베이스의 안의 값들을 입력/변경/수정 등을 할 수 있고

 

DCL을 통해 데이터베이스의 접속 권한등을 수정할 수 있다.

 

 예를 들어 아래처럼 select문을 치면 아래처럼 나오는데

 

select last_name, email, phone_number, salary

from employees

where department_id=90;

 

 

 

 



DML인 insert를 통해 DB 안의 값을 넣으면 결과값이 달라질 것이고,

 

DDL을 통해 DB자체를 삭제 및 변경할수 있고,

 

DCL을 통해서 이 DB를 접근할 권한 자체를 변경할 수 있는 것이다.

 

728x90

'Tip & Tech > SQL' 카테고리의 다른 글

Mariadb 에러 - ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'  (2) 2022.07.07
MariaDB 한글 깨짐 해결하기  (18) 2022.03.04
SQL 이란?  (16) 2022.02.11
[DB] 오라클 질의 연습  (0) 2015.11.08
profile

Dorulog

@dorudoru

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!