1. DDL(Data Definition Language) ?
- DDL 은 데이터의 저장할 구조 또는 스키마를 정의할 때 사용하는 언어
- 관계형 데이터베이스 테이블을 생성, 변경, 삭제 하는 것
1.1 DDL 종류
- CREATE : 데이터베이스 테이블 생성
- ALTER : 데이베이스 테이블 구조 변경
- DROP : 데이터베이스 테이블 삭제 (모든 데이터와 구조 삭제)
- RENAME : 데이터베이스 이름 변경
- COMMANT : 데이터에 주석 추가
- TRUNCATE : 테이블에 할당된 모든 공간을 포함하여 레코드 제거
2. DML(Data Manipulation Language) ?
- DML 은 데이터를 조작하는 명령
- 정의된 데이터베이스에 레코드를 조회하거나 수정하거나 등의 역할을 함
- 사용자가 질의어를 통하여 저장된 데이터를 처리
2.1 DML 종류
- SELECT : 데이터를 조회하는 역할
- INSERT : 데이터를 삽입하는 역할
- UPDATE : 데이터를 수정하는 역할
- DELETE : 데이터를 삭제하는 역할
3. DCL(Data Control Language) ?
- DCL 은 데이터베이스에 접근하거나 객체에 권한을 줄 때 사용하는 언어
- 데이터의 보안, 무결성, 회복 등을 정의하는 사용
3.1 DCL 종류
- GRANT : 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여
- REVOKE : 데이터베이스 사용자에게 특정 작업에 대한 권한을 제거
- COMMIT : 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려줌
- ROLLBACK : 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래 상태로 복구
'MYSQL' 카테고리의 다른 글
sql_mode=only_full_group_by 에러 해결방법 (0) | 2023.04.26 |
---|---|
[MySql] SHOW PROCESSLIST (0) | 2022.10.11 |
트랜잭션 / 트랜잭션 격리수준 (0) | 2022.06.03 |
데이터베이스 인덱스(Index) (0) | 2022.06.01 |
Preparedstatement 사용이유 (0) | 2022.05.17 |