개체 쿼리 언어
Object Query LanguageOQL(Object Query Language)은 SQL을 본떠 ODMG(Object Data Management Group)에서 개발한 객체 지향 데이터베이스의 쿼리 언어 표준이다. 전체적인 복잡성 때문에 완전한 OQL 표준은 아직 어떤 소프트웨어에서도 완전히 구현되지 않았다. OQL 표준은 JDOQL 및 EJB QL과 같은 이후 쿼리 언어의 설계에 영향을 미쳤지만, OQL의 어떤 버전도 OQL의 어떤 버전으로 간주되지 않았다.
총칙
OQL 문에는 다음 규칙이 적용된다.
- 모든 완전한 진술은 세미콜론으로 종결되어야 한다.
- OQL의 항목 목록은 일반적으로 쉼표로 구분되지만 쉼표(,)로 종료되지 않는다.
- 텍스트 문자열은 일치하는 따옴표로 묶는다.
예
단순 질의
다음 예는 가상의 PC 데이터베이스에서 64MB 이상의 RAM을 사용하는 모든 PC의 CPU 속도를 어떻게 검색할 수 있는지를 보여준다.
선택 pc.응석받이로 만든 From PC pc 어디에 pc.들이받다 > 64; 그룹화 및 집계를 사용한 쿼리
다음 예는 제조업체가 그룹화한 PC의 평균 RAM 양을 어떻게 검색할 수 있는지를 보여준다.
선택 제조자, AVG(선택 가르다.pc.들이받다 From 칸막이를 치다 가르다) From PC pc 그룹 BY 제조자: pc.제조자; 키워드 사용 참고 partition기존 SQL의 통합과는 반대로,
참고 항목
- ODMG(개체 데이터 관리 그룹)
- 개체 정의 언어