상세 컨텐츠

본문 제목

[ SQLD ] DDL, DCL, DML

IT_STUDY/SQLD

by hyeminyy 2024. 3. 4. 20:19

본문

728x90

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

 - 테이블이나 관계의 구조를 생성하는데 사용하며  CREATE, ALTER, DROP, TRUNCATE 문 등이 있다.

 

CREATE - 새로운 데이터베이스 관계 (테이블) VIEW, 인덱스, 저장 프로시저 만들기

DROP - 이미 존재하는 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저를 삭제한다.

ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.

TRUNCATE - drop & create  - 테이블 내부 구조는 남아 있으나 데이터가 모두 삭제 되된다.

ROLLBACK - 변경할 데이터를 변경하기 이전 상태로 되돌리는 역할을 한다.

ROLLBACK [WORK] [TO SAVEPOINT 세이브포인트명];

COMMIT - 변경할 데이터를 데이터베이스에 마지막으로 반영하는 역할을 한다.

COMMIT [WORK] [TO SAVEPOINT 세이브포인트명];

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

 - 테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, UPDATE, DELETE, INSERT문 등이 있다.

 

SELECT - 검색 (질의)

INSERT - 삽입(등록)

UPDATE - 업데이트(수정)

DELETE - 삭제

MERGE - 특정 데이터를 넣을 때 해당 테이블 키값을 기준으로 있으면, update, 없으면 insert를 한다.

 

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

 - 데이터의 사용 권한을 관리하는데 사용하며 GRANT, REVOKE 문 등이 있다.

 

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

REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.

728x90

관련글 더보기