데이터 언어

개발자·2022년 11월 4일
post-thumbnail

평가영역

  • 데이터 정의 언어
  • 데이터 조작 언어

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

데이터베이스의 스키마를 생성, 변경, 삭제하는 기능을 제공하는 언어

  • 물리 데이터 정의 언어하드웨어에 물리적 배치나 구조 등을 규정하기 위하여 사용. 고도의 기술이 요구됨
  • 논리 데이터 정의 언어데이터베이스 전체를 논리적으로 규정(DBA), 데이터베이스의 필요한 부분을 자신의 데이터베이스로 규정(응용 프로그래머)

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

사용자와 데이터베이스 사이의 상호작용을 위한 수단을 제공하며 데이터의 검색, 갱신, 삽입, 삭제 등의 처리를 위한 명령을 수행한다.

  1. 사용이 쉽고 자연스러운 도구
  2. 연산의 완전한 명세 가능
  3. 효율적인 접근

상기된 3가지 요구사항을 만족해야 한다.

DML의 종류

  • 절차적 DML데이터베이스 응용 프로그램 내에 내장되어 사용되며 이 해당하며 ESQL/언어 의 형태로 표현한다.(C언어로 기술했으면 ESQL/C) 프로그래밍 언어를 이용하여 처리방법을 기술한다.ESQL(Embedded SQL)
  • 비절차적 DML일반적인 질의어를 말하며, 현재는 이 표준으로 자리잡았다. 이외에도 QBE, QUEL, datalog등이 있다. SQL
profile
Beginner

0개의 댓글