IT_STUDY/SQLD
[ SQLD ] DDL, DCL, DML
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