쿼리란?
쿼리 (Query)는 데이터베이스 테이블 또는 테이블 조합의 데이터 또는 정보에 대한 요청이다. 이 데이터는 구조화된 쿼리 언어(SQL)로 반환되는 결과 또는 그림, 그래프 또는 데이터 마이닝 도구의 추세 분석과 같은 복잡한 결과로 생성될 수 있다.
여러 가지 쿼리 언어 중 하나를 사용하여 간단한 쿼리부터 복잡한 쿼리까지 다양한 데이터베이스 쿼리를 수행할 수 있다. 가장 잘 알려져 있고 널리 사용되는 쿼리 언어인 SQL은 대부분의 데이터베이스 관리자(DBA)에게 친숙하다.
테코피디아가 설명하는 쿼리
기계가 처음에 정보 요청을 이해하려면 쿼리 언어라고 하는 코드에 따라 쿼리를 작성해야 한다. 예를 들어 은행에 가서 “에스프레소를 마실 수 있나요?”라고 물어보면 창구 직원은 당황할 수 있다.
SQL은 데이터베이스 관리 목적으로 사용되는 표준 언어 중 하나이며, MySQL은 그 대신 특정 언어를 사용하는 소프트웨어다. SQL은 상당히 보편적인 쿼리 언어이지만, 일반적으로 사용되는 다른 쿼리 언어에는 DMX, Datalog 및 AQL이 있다.
쿼리 데이터베이스 기능은 데이터 저장 기능과 그 필요성이 동일하다. 따라서 다양한 데이터베이스 엔진과 목적을 위해 여러 쿼리 언어가 개발되었지만, SQL이 가장 보편적이고 잘 알려져 있다. 사실, 초보 데이터베이스 관리자는 다른 쿼리 언어의 존재를 알게 되면 깜짝 놀라는 경우가 많다.
쿼리 언어는 기능에 따라 다양한 데이터 유형을 생성한다. 예를 들어, SQL은 깔끔한 행과 열로 데이터를 반환하며 외형상 Microsoft Excel과 매우 유사하다.
다른 쿼리 언어는 데이터를 그래프로 생성하거나 기타 복잡한 데이터 조작(예: 데이터 마이닝, 이전에는 알려지지 않은 추세와 서로 다른 데이터 간의 관계를 발견하는 정보 심층 분석)을 수행한다. 예를 들어, 제조 회사에서 SQL을 쿼리하면 월별 매출이 6월과 7월에 최고조에 달하거나 휴가철에 여성 영업 담당자가 남성 영업 담당자를 지속적으로 능가한다는 사실을 알 수 있다.
특정 쿼리 언어에 대한 교육을 받지 않은 경험이 적은 사용자도 데이터베이스를 쿼리할 수 있다. 특수 쿼리 언어로 작성된 사전 정의된 쿼리를 사용하여 요청하는 것만이 데이터베이스에서 정보를 요청하는 유일한 방법은 아니다.
사용자는 검색을 안내하는 기본 메뉴에서 사용 가능한 매개변수를 선택할 수도 있다. 이 방법은 간단하지만 유연성이 떨어진다. 시스템에서 사용자에게 쿼리를 정의하는 필드와 값으로 몇 개의 빈 영역을 채울 수 있는 기본 레코드를 제공할 수도 있다. 이 방법을 “예제별 쿼리(QBE)”라고 한다.