SQL 종류(구분)

Yunsung·2024년 12월 16일
post-thumbnail

SQL의 종류

1. DDL(Data Definition Language)

데이터베이스 구조를 정의하거나 변경하는 데 사용됩니다.

주요 명령어:

CREATE : 데이터베이스 객체(테이블, 인덱스 등)를 생성합니다.
ALTER : 기존 데이터베이스 객체를 수정합니다.
DROP : 데이터베이스 객체를 삭제합니다.
TRUNCATE : 테이블의 모든 데이터를 삭제하고 공간을 초기화합니다.

특징:

데이터베이스 스키마를 정의하거나 변경합니다.
자동으로 COMMIT되며, 롤백이 불가능합니다.

2. DML(Data Manipulation Language)

데이터를 조회하거나 추가, 수정, 삭제하는데 사용됩니다.

주요 명령어:

SELECT : 데이터를 조회합니다.
INSERT : 데이터를 삽입합니다.
UPDATE : 데이터를 수정합니다.
DELETE : 데이터를 삭제합니다.

특징:

테이블 내의 데이터를 조작합니다.
트랜잭션 관리(ROLLBACK, COMMIT)를 통해 작업을 제어할 수 있습니다.

3. DCL(Data Control Language)

데이터베이스에 대한 사용자 권한을 제어하는 데 사용됩니다.

주요 명령어:

GRANT : 사용 권환을 부여합니다.
REVOKE : 사용 권한을 회수합니다.

특징:

데이터베이스 보안 및 접근 제어를 관리합니다.

4. TCL(Transaction Control Language)

트랜잭션의 실행을 제어하는 데 사용됩니다.

주요 명령어:

COMMIT : 작업을 확정하고 데이터베이스에 반영합니다.
ROLLBACK : 작업을 취소하고 이전 상태로 되돌립니다.
SAVEPOINT : 특정 시점으로 되돌리기 위해 저장점을 설정합니다.
SET TRANSACTION : 트랜잭션의 속성을 설정합니다.

특징:

데이터 무결성을 보장하며 작업을 원자적으로 처리합니다.

요약:

  • DDL : 데이터베이스 구조 정의(CRATE, ALTER, DROP, TRUNCATE 등)
  • DML : 데이터 조작(SELECT, INSERT, UPDATE, DELETE 등)
  • DCL : 권환 관리(GRANT, REVOKE 등)
  • TCL : 트랜잭션 관리(COMMIT, ROLLBACK 등)
  • DQL : 데이터 건색(SELECT 일부 분류에서는 별도로 분류하여 DQL로 보기도합니다.)
profile
풀스택 개발자로서의 도전을 하는 중입니다. 많은 응원 부탁드립니다!!😁

0개의 댓글