반응형

SQL 문법 종류 - DDL, DML, DCL

1. 데이터 정의 언어(DDL: Data Define Language)

데이터 정의 언어(DDL)는 데이터베이스를 정의하는 언어를 뜻하며, 테이블 스키마를 관리하는 역할을 한다.

데이터 정의 언어의 항목은 다음과 같다.

  • CREATE: 데이터베이스 또는 테이블을 생성한다.
  • ALTER: 테이블을 수정한다.
  • DROP: 데이터베이스 또는 테이블을 삭제한다.
  • TRUNCATE: 테이블을 초기화한다.

 

2. 데이터 조작 언어(DML: Data Manipulation Language)

데이터 조작 언어(DML)는 데이터베이스에 입력된 데이터를 흔히 우리가 말하는 *CRUD 기능을 구현할 수 있도록 하며, 다음 항목을 포함한다.

  • INSERT: 데이터를 입력한다.
  • SELECT: 데이터를 검색한다.
  • UPDATE: 데이터를 수정한다.
  • DELETE: 데이터를 삭제한다.

*CRUD: Create(생성), Read(읽기), Update(갱신), Delete(삭제)

 

3. 데이터 제어 언어(DCL: Data Control Language)

데이터 제어 언어(DCL)는 데이터베이스에 접근하거나 객체에 권한을 부여하는 등의 역할을 하며 다음 항목을 포함한다.

  • GRANT: 특정 데이터베이스 사용자에게 특정 작업 수행 권한을 부여한다.
  • REVOKE: 특정 데이터베이스 사용자에게 특정 작업 수행 권한을 삭제한다.
  • COMMIT: 트랜잭션 작업을 완료하는 역할을 한다.
  • ROLLBACK: 트랜잭션 작업을 취소하거나 이전 상태로 복구하는 역할을 한다.