데이터베이스

데이터 베이스 사용자

  • 최종 사용자(웹 유저.End User-native end user) ➡️ 응용프로그램 인터페이스
    : 데이터베이스 언어를 사용하지 않고 응용프로그램을 통하여 데이터베이스 접근
  • 응용프로그래머(C나 Java등의 언어로 작성) ➡️ 응용프로그램
    : 데이터베이스 언어를 이용하여 응용프로그램을 작성
  • 캐주얼사용자(Analyst. End User-casual end user) ➡️ Query 툴
    : 데이터베이스 언어를 이용해 데이터베이스 접근 및 조작
  • 데이터베이스 관리자 ➡️ DBMS 관리툴
    : 데이터베이스 시스템을 운영 및 관리
    : 데이터베이스를 설계 및 구축 제어
    : DBMS자체는 물론이고 데이터베이스 구축,관리에 해박한 지식과 많은 경험이 요구됨

SQL

Structured Query Language
정립된 데이터 모델에 사용되는 여러 연산 (SELECT, UNION)들을 편하게 사용하기 위한 DBMS 언어

ANSI에서 만든 ANSI SQL이 표준 SQL이지만 오라클의 TSQL, 하이브의 HiveQL 등 SQL의 종류는 여러가지가 있다.

SQL 분류(데이터 언어)

DDL

Data Definition Language
테이블을 생성하거나 변경, 제거하는 기능
Create, Alter, Drop

DML

Data Manipulation Language
테이블에 데이터를 삽입, 삭제, 수정하는 기능

DCL

Data Control Language
데이터에 대한 접근, 권한을 조절하는 기능

질의 처리기

DDL Interpreter

DDL로 작성된 스키마의 정의를 해석, 데이터 딕셔너리(Catalog)에 저장

DML Compiler

DML로 작성된 데이터 처리 요구를 Processing engine이 이해할 수 있는 코드로 해석하여 Plan을 작성

DML(Query) Processing Engine

컴파일된 plan을 데이터베이스에 실제로 실행



https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

profile
Devops, AWS에 관심있어요.

0개의 댓글