DataBase/DataBase 정리

[DB] 데이터베이스 DDL, DML, TCL, ROLL 이란?

h0-0cat 2023. 5. 28. 08:24
728x90

[DB]데이터베이스 DDL, DML, TCL, ROLL 이란? 

 

 
 

 

 

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

데이터 정의어란? 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다.

  • create : 데이터베이스, 테이블등을 생성
  • alter : 테이블을 수정
  • drop : 데이터베이스, 테이블을 삭제
  • truncate : 테이블을 초기화

 

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

 

데이터 조작어란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어.

  • select : 데이터 조회
  • insert : 데이터 삽입
  • update : 데이터 수정
  • delete : 데이터 삭제

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

데이터베이스에 접근하거나 객체에 권한을 주는등의 역할을 하는 언어

  • grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
  • revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
  • commit : 트랜잭션의 작업을 저장
  • rollback : 트랜잭션의 작업을 취소, 원래대로 복구

 

 

ROLE 객체

ROLE 종류
CONNECT : DB 접속 권한
RESOURCE : 테이블이라든지 인덱스라든지 생성할 수 있는 권한
CREATE VIEW : 뷰 생성 권한
DBA : 모든 권한(관리자)

 


 

 

Oracle  

https://h0-0cat.tistory.com/entry/%E3%85%A1-7

 

[Oracle] 오라클 SQL과 sql*plus의 개념

1.사용 용도에 따른 SQL 데이터 정의어(DDL) 데이터 조작어(DML) 데이터 제어어(DCL) 자세한건 밑에 포스팅을 참조하자! https://h0-0cat.tistory.com/entry/Z [DB]데이터베이스 DDL, DML, TCL, ROLL 이란? [DB]데이터베

h0-0cat.tistory.com

 

 

 

728x90