[DB] 데이터베이스 언어

Joney의 SW 공부 블로그·2023년 7월 18일
0

DB

목록 보기
3/3

개요

  • 데이터베이스를 구축하고 접근하기 위한 언어
  • 사용 목적에 따라 정의어, 조작어, 제어어로 나뉨

데이터 정의어(DDL)

  • 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제, 수정하기 위해 사용하는 언어
  • CREATE DATABASE, CREATE TABLE 등을 말함

데이터 조작어(DML)

  • 사용자가 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 언어
  • INSERT, DELETE, UPDATE, SELECT 등을 말함
  • 절차적 데이터 조작어
    • 사용자가 어떤 데이터를 원하고, 해당 데이터를 얻으려면 어떻게 처리해야 하는지를 설명
  • 비절차적 데이터 조작어
    • 사용자가 어떤 데이터를 원하는지만 설명
    • 어떻게 처리할 지는 데이터베이스에 맡김

데이터 제어어(DCL)

  • 데이터베이스에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며 공유할 수 있도록 내부적으로 규칙을 정의하는 언어
  • 사용자는 데이터베이스를 올바르게 관리하기 위해 필요한 규칙을 제어어를 사용하여 데이터베이스 관리 시스템에 설명
  • 제어어를 사용하는 목적
    • 무결성(integrity) : 데이터베이스에 정확하고 유효한 데이터만 유지
    • 보안(security) : 허가 받지 않은 사용자를 차단하고, 사용자가 허가된 데이터에만 접근 가능하도록 함
    • 회복(recovery) : 장애가 발생해도 데이터의 일관성을 유지
    • 동시성(concurrency) : 여러 사용자가 같은 데이터에 동시에 접근해서 처리할 수 있도록 함
profile
SW 지식 노트 블로그

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 좋은 정보 감사합니다!

답글 달기