Home
home
🏡 홈
home

[DB] 기본 명령어 종류

분류
개발지식
태그
DB
작성자
작성일
2024/02/18 11:37
아마, 관계형 데이터베이스를 처음 배울 때 학습하는 것이라고 생각합니다. 기초적인 것이지만 용어를 모르는 입장에서는 소통에 어려움이 생길 수 있습니다. 서버 개발자라면 자주 사용했던 언어이니 자동으로 암기가 되겠죠 ?

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

SELECT : 데이터베이스에 들어있는 데이터를 조회하거나, 검색하기 위한 명령어
INSERT : 데이터를 테이블에 새로운 행을 집어넣는 명령어
UPDATE : 데이터를 수정하는 명령어
DELETE : 데이터를 삭제하는 명령어

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

CREATE : 테이블과 같은 데이터를 구조를 정의하는 사용하는 명령어
ALTER : 구조를 변경할 때 사용하는 명령어
DROP : 데이터 구조를 삭제하는 명령어
RENAME : 데이터 구조의 이름을 바꾸는 명령어

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

GRANT : 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주는 명령어
REVOKE : 권한을 회수하는 명령어

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

COMMIT : 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 COMMIT을 통해 트랜잭션을 완료한다.
ROLLBACK : DML에 의해 조작된 결과를 처리 이전의 상태로 복구시킨다. (COMMIT 이전에 취소 가능)
DDL(CREATE, ALTER, RENAME, DROP) 명령어는 입력하는 순간 AUTO COMMIT이 진행된다.
DML(INSERT, UPDATE, DELETE, SELECT) 명령어는 조작하는 테이블을 메모리 버퍼에 올려두고 작업을 한다.
버퍼에서 처리한 DML 명령어가 실제 테이블에 반영되기 위해서는 COMMIT을 입력해 TRANSACTION을 종료해야 한다.
해당 테이블에 데이터 변경을 발생시키는 작업 수행 시, 데이터의 무결성을 보장하는 것이 COMMIT, ROLLBACK의 역할