DDL(Data Definition Language) - 데이터 정의어
데이터베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어.
SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어.
종류 |
역할 |
CREATE |
데이터베이스, 테이블등을 생성하는 역할을 합니다. |
ALTER |
테이블을 수정하는 역할을 합니다. |
DROP |
데이터베이스, 테이블을 삭제하는 역할을 합니다. |
TRUNCATE |
테이블을 초기화 시키는 역할을 합니다. |
DML(Data Manipulation Language) - 데이터 조작어
정의된 데이터베이스에 입력된 레코드(저장된 데이터)를 처리(조회하거나 수정하거나 삭제)하는 등의 역할을 하는 언어.
종류 |
역할 |
SELECT |
데이터를 조회하는 역할을 합니다. |
INSERT |
데이터를 삽입하는 역할을 합니다. |
UPDATE |
데이터를 수정하는 역할을 합니다. |
DELETE |
데이터를 삭제하는 역할을 합니다. |
DCL(Data Control Language) - 데이터 제어어
데이터베이스에 접근하거나 객체에 권한을 주는등의 역할을 하는 언어.
데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용한다.
종류 |
역할 |
GRANT |
특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여 합니다. |
REVOKE |
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수 합니다. |
COMMIT |
트랜잭션의 작업을 취소 및 원래래 복구하는 역할을 합니다. |
ROLLBACK |
트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 합니다. |
'Mysql' 카테고리의 다른 글
[Mysql] JSON ARRAY의 모든 값을 변경시켜 UPDATE하기 (0) | 2021.12.24 |
---|---|
Mysql 프로세스 목록 확인 (0) | 2021.06.07 |
[Mysql] 기존 테이블의 CREATE 문 보기 (0) | 2021.03.19 |
Mysql 테이블 별 사이즈, Row개수 출력 (0) | 2021.03.19 |
Mysql 특정테이블의 전체 또는 일부 데이터만 dump 받기 (0) | 2020.10.15 |