본문 바로가기
👨‍💻Computer Science/데이터베이스

[Database] 01 - 4 DBMS 언어

by 코푸는 개발자 2021. 9. 7.
728x90

언어의 종류에는 절차언어와 비절차언어가 있는데

SQL은 비절차언어이다.

데이터 정의어(DDL: Data Definition Language)
  • 사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의
  • 데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그 또는 데이터 사전에 저장
  • 데이터 정의어의 기본적인 기능

데이터 모델에서 지원하는 데이터 구조를 생성

  • 예, SQL에서 CREATE TABLE

데이터 구조의 변경

  • 예, SQL에서 ALTER TABLE

데이터 구조의 삭제

  • 예, SQL에서 DROP TABLE

데이터 접근을 위해 특정 애트리뷰트 위에 인덱스를 정의

  • 예, SQL에서 CREATE INDEX

 

데이터 조작어(DML: Data Manipulation Language)
  • 사용자는 데이터 조작어를 사용하여 데이터베이스 내의 원하는 데이터를 검색하고, 수정하고, 삽입하고, 삭제
  • 절차적 언어(procedural language, c, c++같은 프로그래밍언어)와 비절차적 언어(non-procedural language)
  • 관계 DBMS에서 사용되는 SQL은 대표적인 비절차적 언어
  • 대부분의 데이터 조작어는 SUM, COUNT, AVG와 같은 내장 함수들을 갖고 있음
  • 데이터 조작어는 단말기에서 대화식으로 입력되어 수행되거나 C, 코볼 등의 고급 프로그래밍 언어로 작성된 프로그램에 내포되어 사용됨

데이터 조작어의 기본적인 기능

데이터의 검색

  • 예, SQL에서 SELECT

데이터의 수정

  • 예, SQL에서 UPDATE

데이터의 삭제

  • 예, SQL에서 DELETE

데이터의 삽입

  • 예, SQL에서 INSERT

데이터 정의어와 데이터 조작어
ANSI/SPARC 3단계 모델의 각 단계에서 사용되는 데이터 정의어와 데이터 조작어

 

데이터 제어어(DCL: Data Control Language)
  • 사용자는 데이터 제어어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소

*수행에 가장 빠른 절차를 차자

728x90

댓글