반응형
DDL(Data Definition Language) - 데이터 정의어
데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 한다.
쉽게 말해 데이터베이스의 테이블을 생성하고, 수정하고, 삭제하는 언어이다.
- create : 데이터베이스, 테이블등을 생성
- alter : 테이블을 수정
- drop : 데이터베이스, 테이블을 삭제
- truncate : 테이블을 초기화
DML(Data Manipulation Language) - 데이터 조작어
정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 한다.
쉽게 말해 DB 테이블의 컬럼과 로우를 조작하는 언어이다.
저장된 데이터를 실질적으로 처리하는데 사용된다.
- select : 데이터 조회
- insert : 데이터 삽입
- update : 데이터 수정
- delete : 데이터 삭제
DCL(Data Control Language) - 데이터 제어 언어
데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 한다.
- grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
- revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
- commit : 트랜잭션의 작업을 저장
- rollback : 트랜잭션의 작업을 취소, 원래대로 복구
'◼ CS 기초 지식 > [데이터베이스]' 카테고리의 다른 글
[MySQL] 이벤트 스케쥴러와 프로시저 (매일 특정 시간에 CRUD 작업 실행) (0) | 2023.08.26 |
---|---|
데이터베이스 정규화(Normalization)란? 예시를 통해 쉽게 이해해보자 (0) | 2023.07.23 |
DB 락(Lock)과 Lock의 종류에 대해 알아보자. (0) | 2023.04.13 |
트랜잭션이란? 특징과 사용법에 대해 쉽게 알아보자 (1) | 2023.04.13 |
(데이터베이스 기초) DBMS, SQL 쉽고 간단하게 이해해보자. (2) | 2022.09.21 |