데이터베이스 언어
1. 개요
데이터베이스 언어는 데이터베이스 시스템과 상호 작용하기 위한 언어 또는 언어 요소로, 데이터 조작 언어(DML), 데이터 정의 언어(DDL), 데이터 제어 언어(DCL)로 분류된다. DML은 데이터 검색, 등록, 업데이트, 삭제를, DDL은 데이터 구조 생성, 갱신, 삭제를, DCL은 접근 제어를 담당한다. SQL은 DML, DDL, DCL을 통합한 언어이며, IBM IMS와 같은 계층형 데이터베이스는 고유한 언어와 운영 체제 기능을 통해 데이터베이스 언어를 구현한다. 질의어는 데이터베이스 언어보다 광범위한 의미를 가질 수 있다.
-
컴퓨터 언어 -
명세 언어
명세 언어는 프로그램의 작동 방식 대신 수행할 기능에 집중하여 데이터와 함수들의 모음으로 시스템을 표현하는 언어이며, 프로그램 정확성 검증에 활용되지만, 형식적이지 않은 명세는 논리적 гарантии 부족으로 오해의 소지가 있다. -
컴퓨터 언어 -
질의 언어
질의어는 사용자가 시스템에 정보를 요청하는 데 사용하는 단어나 구문으로, 정보 검색 질의어와 데이터베이스 질의어로 나뉘며, 데이터베이스 질의어는 데이터 정의, 조작, 제어 언어로 세분화된다. -
질의 언어 -
임베디드 SQL
임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다. -
질의 언어 -
XQuery
XQuery는 함수형 프로그래밍 패러다임을 지원하며 XPath 식 구문의 상위 집합을 포함하는 XML 데이터 추출 및 조작을 위한 쿼리 언어로서, FLWOR 식을 통해 XML 데이터 조작 및 새로운 XML 문서 구성을 지원하고 XQuery 및 XPath 데이터 모델(XDM)을 기반으로 한다.
2. 데이터베이스 언어의 종류
일반적으로 데이터베이스 언어 또는 데이터베이스 언어 요소는 데이터 조작 언어(DML), 데이터 정의 언어(DDL), 데이터 제어 언어(DCL)로 분류된다.
* 데이터 조작 언어(DML): 데이터 검색, 등록, 업데이트, 삭제를 위한 언어 또는 언어 요소이다.
* 데이터 정의 언어(DDL): 데이터 구조의 생성, 업데이트, 삭제를 위한 언어 또는 언어 요소이다.
* 데이터 제어 언어(DCL): 접근 제어를 위한 언어 또는 언어 요소이다.
SQL과 같은 널리 사용되는 데이터베이스 언어에서는 DML, DDL, DCL이 모두 다양한 명령문으로 통합되어 있다.
계층형 데이터베이스 IBM IMS는 DL/I와 어셈블러 매크로를 사용하여 데이터 정의 및 조작을 수행하고, 운영 체제(OS) 기능을 통해 데이터 제어를 실현한다.
2.1. 데이터 정의 언어 (DDL)
데이터 정의 언어(DDL, Data Definition Language)는 데이터 구조를 생성, 갱신, 삭제하는 데 사용되는 언어 또는 언어 요소이다. SQL과 같은 널리 사용되는 데이터베이스 언어에서는 데이터 정의 언어를 포함한 다양한 명령문이 하나의 체계로 통합되어 있다.
계층형 데이터베이스인 IBM IMS는 데이터 정의 언어와 데이터 조작 언어를 위한 고유한 언어(DL/I와 어셈블러 매크로)를 사용한다.
2.2. 데이터 조작 언어 (DML)
데이터 조작 언어(DML; Data Manipulation Language)는 대상 데이터의 검색, 신규 등록, 갱신, 삭제를 위한 언어 또는 언어 요소이다.