728x90
반응형
◈ DDL (Data Definition Language) : 데이터 정의어
- 데이터베이스 객체(table, view, index,…)의 구조를 정의
- 테이블 생성, 컬럼 추가, 타입 변경, 제약조건 지정, 수정 등
-
create 데이터베이스 객체를 생성 drop 데이터베이스 객체를 삭제 alter 기존에 존재하는 데이터베이스 객체를 수정
◈ DML (Data Manipulation Language) : 데이터 조작어
- Data 조작기능
- 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete)
insert (C) | 데이터베이스 객체에 데이터를 입력 |
select (R) | 데이터베이스 객체에서 데이터를 조회 |
update (U) | 데이터베이스 객체에 데이터를 수정 |
delete (D) | 데이터베이스 객체에 데이터를 삭제 |
◈ DCL (Data Control Language) : 데이터 제어어
- DB, Table의 접근권한이나 CRUD 권한을 정의
- 특정 사용자에게 테이블의 검색 권한 부여/금지 등
-
grant 데이터베이스 객체에 권한을 부여 revoke 데이터베이스 객체 권한 취소.
◈ TCL (Transaction Control Language) : 트랜잭션 제어어
- transaction란 데이터베이스의 논리적 연산 단위
-
commit 실행한 Query를 최종적으로 적용 rollback 실행한 Query를 마지막 commit 전으로 취소시켜 데이터를 복구
728x90
반응형
'back-end > SQL' 카테고리의 다른 글
날짜형 데이터 타입 DATETIME | TIMESTAMP 차이 (0) | 2022.03.17 |
---|---|
문자형 데이터 타입 CHAR | VARCHAR | TEXT 차이 (0) | 2022.03.17 |
RDBMS & SQL (0) | 2022.03.17 |
[프로그래머스] MYSQL-JOIN (0) | 2021.10.26 |
[프로그래머스] MYSQL-String, Date (0) | 2021.10.26 |