Study/MySQL

[MySQL] 데이터베이스 데이터 언어

aaaaalswl 2023. 10. 16. 10:59

데이터 언어(data language)

  • 데이터베이스 사용자와 응용 프로그램은 모두 데이터베이스 관리 시스템을 통해서만 데이터베이스에 접근 할 수 있
  • 데이터베이스 관리 시스템에 요청 내용을 전달하기 위한 도구
  • 보통 데이터 언어는 표준 데이터베이스 언어인 SQL(Structured Query Language)을 의미함

데이터 언어의 분류

  • 사용 목적에 3가지 명령어 그룹으로 분류
    • 데이터 조작어 (DML)
    • 데이터 정의어(DDL)
    • 데이터 제어어(DCL)

데이터 정의어 (DDL : Data Definition Language)

  • 새로운 데이터베이스 구조를 정의하고 기존 데이터베이스 구조를 변경하는 명령어 집합
  • 데이터베이스 구조를 표현하는 데이터베이스 스키마를 명세하기 위해 사용

DDL 명령어 예시 : CREATE, ALTER, DROP

데이터 조작어 (DML : Data Manipulation Language)

  • 데이터베이스 안의 데이터를 실제 조작하는 명령어 집합
  • 데이터베이스 관리 시스템에게 데이터의 입력, 수정, 삭제 및 검색을 요청하기 위해 사용

DML 명령어 예시 : INSERT, UPDATE,DELETE,SELECT

데이터 제어어 (DCL : Data Control Language)

  • 데이터베이스를 제어하고 통제하기 위해 사용하는 명령어 집합
  • 데이터베이스가 안전하게 오류 없이 동작하고 성능을 유지하도록 각종 설정함으로서 데이터베이스 관리 시스템이 데이터베이스를 올바르게 관리하도록 함

DCL 명령어 예시 : GRANT, REVOKE, CREATE USER, COMMIT