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
'IT_STUDY > SQLD' 카테고리의 다른 글
[ SQLD ] 조건문(DECODE,CASE),집계함수,GROUP,JOIN,서브쿼리 (0) | 2024.03.01 |
---|---|
[ SQLD ] NULL, 정렬, 숫자함수, 문자함수, 날짜함수 (0) | 2024.03.01 |
[ SQLD ] ESCAPE / ROWNUM / TOP() (1) | 2024.02.10 |
[ SQLD ] SQL 연산 / Alias / CONCAT / IN / LIKE / NOT (0) | 2024.02.07 |
[ SQLD ] 데이터 모델과 성능 (2) (0) | 2024.02.05 |