SQL(구조적 쿼리 언어)

일반적인 DBMS를 사용하면 사용자가 조직적이고 효율적인 방식으로 데이터를 저장, 액세스 및 수정할 수 있습니다. 원래 DBMS의 사용자는 프로그래머였습니다. 저장된 데이터에 액세스하려면 COBOL과 같은 프로그래밍 언어로 프로그램을 작성해야 했습니다. 이러한 프로그램은 종종 비기술적 사용자에게 친숙한 인터페이스를 제시하기 위해 작성되었지만 데이터 자체에 액세스하려면 지식이 있는 프로그래머의 서비스가 필요했습니다. 데이터에 대한 캐주얼한 액세스는 실용적이지 않았습니다.

사용자는 이 상황에 완전히 만족하지 않았습니다. 데이터에 액세스할 수 있지만 DBMS 프로그래머가 특수 소프트웨어를 작성하도록 설득해야 하는 경우가 많습니다. 예를 들어 영업 부서에서 각 영업 사원이 이전 달의 총 매출을 확인하고 회사에서 각 영업 사원의 서비스 기간별로 순서대로 이 정보를 순위를 매길 경우 두 가지 선택 사항이 있습니다. 즉, 정보를 정확하게 이러한 방식으로 액세스할 수 있는 프로그램이 이미 존재했습니다. 또는 부서에서 프로그래머에게 이러한 프로그램을 작성하도록 요청해야 했습니다. 많은 경우에, 이것은 가치 보다 더 많은 작업, 그리고 그것은 항상 일회성에 대 한 비싼 솔루션, 또는 임시, 문의. 점점 더 많은 사용자가 쉽게 액세스하기를 원함에 따라 이 문제는 점점 더 커졌습니다.

사용자가 임시로 데이터에 액세스할 수 있도록 허용하려면 요청을 표현할 수 있는 언어를 제공해야 했습니다. 데이터베이스에 대한 단일 요청은 쿼리로 정의됩니다. 이러한 언어를 쿼리 언어라고합니다. 이 목적을 위해 많은 쿼리 언어가 개발되었지만 1970년대 IBM에서 발명된 구조적 쿼리 언어 중 하나가 가장 인기가 있었습니다. 약어인 SQL로 더 일반적으로 알려져 있으며 "ess-cue-ell"과 "속편"으로 발음됩니다. SQL은 1986년에 ANSI 표준이 되었고 1987년에는 ISO 표준이 되었습니다. 현재 많은 데이터베이스 관리 시스템에서 사용됩니다.

SQL은 사용자의 임시 요구 사항을 해결했지만 컴퓨터 프로그램에서 데이터 액세스에 대한 필요성은 사라지지 않았습니다. 실제로 대부분의 데이터베이스 액세스는 정기적으로 예약된 보고서 및 통계 분석, 주문 입력에 사용되는 데이터 입력 프로그램, 계정을 조정하고 작업 주문을 생성하는 데 사용되는 것과 같은 데이터 조작 프로그램의 형태로 프로그래밍 방식이었습니다.

또한 이러한 프로그램은 다음 세 가지 기술 중 하나를 사용하여 SQL을 사용합니다.

  • SQL 문이 C 또는 COBOL과 같은 호스트 언어로 포함된 포함된 SQL입니다.

  • SQL 모듈은 DBMS에서 SQL 문을 컴파일하고 호스트 언어에서 호출합니다.

  • DBMS에 SQL 문을 전달하고 DBMS에서 결과를 검색하기 위해 호출되는 함수로 구성된 호출 수준 인터페이스 또는 CLI입니다.

참고 항목

동일한 항목의 또 다른 용어인 API(애플리케이션 프로그래밍 인터페이스) 대신 호출 수준 인터페이스라는 용어가 사용되는 것은 기록적인 사고입니다. 데이터베이스 환경에서 API는 SQL 자체를 설명하는 데 사용됩니다. SQL은 DBMS에 대한 API입니다.

대부분의 주요 DBMS는 독점 CLI를 지원하지만 이러한 선택 항목 중에서 포함된 SQL이 가장 일반적으로 사용됩니다.

이 섹션에서는 다음 항목을 다룹니다.