MySQL
MySQL SQL의 종류
char1ey
2022. 12. 24. 14:28
목차 |
1. 데이터 정의어(DDL) |
2. 데이터 조작어(DML) |
3. 데이터 제어어(DCL) |
1. 데이터 정의어(DDL)
데이터 정의어(DDL, Data Definition Language)는 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나, 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 데이터의 언어이다.
데이터 베이스 내의 객체 생성, 삭제, 변경 등의 명령을 의미한다.
명령어
- CREATE
- SHOW
- DROP
- ALTER
- TRUNCATE
- ...
스키마
스키마란 데이터베이스에서 자료의 구조, 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.
즉, 데이터와 데이터 사이의 관계나 데이터들이 지켜야할 규칙을 정해놓은 것.
데이터를 어떻게 저장할지 정하는 것이라고 할 수 있다.
2. 데이터 조작어(DML)
데이터 조작어(DML, Data Manipulation Language)는 데이터베이스 사용자나 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한 데이터베이스 언어 또는 데이터베이스 언어 요소다.
사용자가 데이터를 처리할 수 있게하는 도구, 데이터를 조작하여 저장하는 과정을 트랜잭션(transaction)이라고 하는데 그런 트랜잭션을 다루는 언어이다.
명령어
- SELECT
- INSERT
- UPDATE
- DELETE
- ...
3. 데이터 제어어(DCL)
데이터 제어어(DCL, Data Control Language)는 데이터베이스에 접근하고 객체들을 사용하도록 권한을 부여하거나 해제하는 역할을 한다.
명령어
- GRANT
- REVOKE
- COMMIT
- ROLLBACK
- ...