평가영역
- 데이터 정의 언어
- 데이터 조작 언어
데이터 정의 언어(DDL: Data Definition Language)
데이터베이스의 스키마를 생성, 변경, 삭제하는 기능을 제공하는 언어
- 물리 데이터 정의 언어
하드웨어에 물리적 배치나 구조 등을 규정하기 위하여 사용. 고도의 기술이 요구됨 - 논리 데이터 정의 언어
데이터베이스 전체를 논리적으로 규정(DBA), 데이터베이스의 필요한 부분을 자신의 데이터베이스로 규정(응용 프로그래머)
데이터 조작 언어(DML: Data Manipulation Language)
사용자와 데이터베이스 사이의 상호작용을 위한 수단을 제공하며 데이터의 검색, 갱신, 삽입, 삭제 등의 처리를 위한 명령을 수행한다.
- 사용이 쉽고 자연스러운 도구
- 연산의 완전한 명세 가능
- 효율적인 접근
상기된 3가지 요구사항을 만족해야 한다.
DML의 종류
- 절차적 DML
데이터베이스 응용 프로그램 내에 내장되어 사용되며 프로그래밍 언어를 이용하여 처리방법을 기술한다.
ESQL(Embedded SQL)이 해당하며 ESQL/언어 의 형태로 표현한다.(C언어로 기술했으면 ESQL/C) - 비절차적 DML
일반적인 질의어를 말하며, 현재는 SQL이 표준으로 자리잡았다. 이외에도 QBE, QUEL, datalog등이 있다.