LangDev

프로그래밍 언어 개발에 관심 있는 사람들의 모임입니다.

쿼리 언어

2008-05-09 22:04:00

쿼리 언어라고 하면 데이터베이스에 정보를 요청할 때 데이터베이스가 제공하는 인터페이스이겠는데요,

관계형 데이터베이스에 쓰는 쿼리 언어의 표준은 SQL이고, XML 데이터베이스에 쓰는 쿼리 언어 표준은 XQuery고, RDF 데이터베이스에 쓰는 쿼리 언어 표준은 SPARQL이고, 오브젝트 데이터베이스에 쓰는 쿼리 언어 표준은… 없는 것 같네요.

  1. 좋은 쿼리 언어의 조건은 무엇일까요?
  2. 쿼리 언어를 프로그래밍 언어로 볼 수 있을까요?
  3. 쓰고 있는 쿼리 언어에서 바꾸고 싶은 부분이 있다면?

트랙백 주소: http://langdev.net/post/trackback/59

  1. 아겔-_- 2008-05-10 15:23:29

    http://en.wikipedia.org/wiki/Object_Query_Language

    제 생각은…

    1. chainable : 굳이 튜링 컴플릿할 필요는 없지만 다른 쿼리로의 연쇄가 잘된다면 좋지 않을까요
    2. ‘언어’의 범주가 튜링 컴플릿하다면, 그리고 SQL등을 (T-SQL, PL/SQL말고, 그냥 쿼리만이 있는)그렇게 본다면 그럴까요?
    3. 그보다 오라클 버그들 좀 어떻게 좀-_-;;;
  2. 홍민희 2008-07-02 14:56:51

    Facebook에서 사이트 내 어플리케이션 제작 지원을 위해 개발자들에게 공개한 FQL 같은 것도 있습니다.

  3. 서상현 2009-08-19 12:20:08

    FQL 링크가 깨졌군요. 현재는 http://wiki.developers.facebook.com/index.php/FQL에 있네요.

  4. 서상현 2009-08-19 12:28:07

    그 밖에 흥미로운 쿼리 언어로

    • GQL: Google App Engine에서 사용
    • YQL: Yahoo!에서 개발
    • MQL: Freebase 쿼리 언어

    등이 있습니다.

  5. 김창준 2009-09-16 15:21:42

    아서 휘트니(Arthur Whitney)의 KDB+, Q언어는 실용성과 심미성을 골고루 겸비했다고 생각합니다.

    Q언어에 대해서는 Q for Mortals이란 책이 있는데 무료로 인터넷에서 읽을 수 있습니다. https://code.kx.com/trac/wiki/QforMortals 아이디/암호는 모두 anonymous

    참고로 아서는 11세 때 APL을 접하고 이후 APL 개발도 하고 J 초기 구현도 했던 사람입니다. 이 사람이 만든 K, Q, KDB+ 등은 현재 금융쪽 대용량 처리에서는 거의 독보적인 것으로 평가받고 있습니다. http://mags.acm.org/queue/20090203/ 에서 인터뷰를 볼 수 있습니다.

  6. 서지원 2009-11-19 12:34:35

    Query language를 논하면서 Datalog가 언급이 안된다는것은 안타까운 일이네요. Declarative 하게 recursion을 명확하게 표현할 수 있는 유일한 query language입니다.

목록보기

← 재미있는 컴퓨터 프로그래밍 교재 | langdev main →