데이터베이스 언어

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

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)는 대상 데이터의 검색, 신규 등록, 갱신, 삭제를 위한 언어 또는 언어 요소이다.

2.3. 데이터 제어 언어 (DCL)

데이터 제어 언어(DCL; Data Control Language)는 접근 제어를 위한 언어 또는 언어 요소이다.

대중적인 데이터베이스 언어인 SQL에서는 데이터 제어 언어가 다른 언어 요소들과 함께 다양한 명령문으로 묶여 하나의 언어 체계를 이루고 있다. 계층형 데이터베이스 IBM IMS에서는 데이터 제어 언어가 운영 체제(OS)의 기능을 통해 실현된다.

3. 질의어와 데이터베이스 언어

질의 언어와 데이터베이스 언어라는 두 가지 개념은 때때로 동의어로 오해되기도 한다.

* 데이터베이스 언어의 개념은 일반적으로 순수한 검색 이상의 기능을 포함한다.
* 질의 언어의 개념은 데이터베이스 이외의 영역에서도 사용될 수 있다.