넓고 얕은 데이터베이스 지식/SQL

DDL, DML, DCL 3분 요약 정리

팡펑퐁 2023. 4. 27. 09:51
728x90

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

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

 

CREATE

  • 데이터베이스, 테이블 등을 생성한다.

ALTER

  • 테이블을 수정한다.

DROP

  • 데이터베이스. 테이블을 삭제한다.

TRUNCATE

  • 테이블을 초기화시킨다.

 

 

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

  • 정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제하는 역할을 한다.
  • 데이터베이스의 사용자가 질의어를 통해 저장된 데이터를 처리할 때 사용된다.

 

SELECT

  • 데이터를 조회한다.

INSERT

  • 데이터를 삽입한다.

UPDATE

  • 데이터를 수정한다.

DELETE

  • 데이터를 삭제한다.

 

 

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

  • 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 한다.
  • 데이터를 제어한다.
  • 데이터의 보안, 무결성, 회복 등을 정의하는 데 사용한다.

 

GRANT

  • 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE

  • 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈하거나 회수한다.

COMMIT

  • 트랜잭션 작업이 정상적으로 완료되었음을 관리자에게 알려준다.

ROLLBACK

  • 트랜잭션의 작업이 비정상적으로 종료되었을 때 원상태로 복구한다.

 

 

정리

  • DDL을 통해 데이터베이스와 테이블을 생성, 수정, 삭제할 수 있다.
  • DML을 통해 생성된 테이블 내에 있는 데이터(행, 열)를 입력, 수정, 삭제할 수 있다.
  • DCL을 통해 데이터베이스의 접속권한, 트랜잭션 관련 작어블 할 수 있다.

 

 

 

참고

https://cbw1030.tistory.com/71

728x90