HTSQL

HTSQL

HTSQL(Hyper Text Structured Query Language)은 HTTP를 통해 요청을 받아 SQL 쿼리로 변환하고 데이터베이스에 대해 쿼리를 실행한 후 사용자 에이전트(CSV, HTML 등)[1]에 가장 적합한 형식으로 결과를 반환하는 스키마 기반의 URI-to-SQL 쿼리 언어다.HTSQL 언어는 HTSQL을 사용하여 웹 요청을 동등한 SQL로 변환하고 서버측 데이터베이스에서 요청을 실행하며 XML, HTML, CSV, JSON 또는 YAML 형식으로 결과를 반환하는 "HTSQL 서버"에서 구현된다.2010년 4월 현재 구현 중인 Postgre와 함께 Python을 사용하고 있으며, PostgreSQL, MySQL, SQLite, OracleMicrosoft SQL Server 데이터베이스.null

HTSQL은 클라크 에반스(2001년[2] YAML을 제안)가 프로토타입으로 개발했으며 프로메테우스 리서치[3]키릴 시모노프가 구현했다.null

범위

HTSQL의 의도된 청중은 SQL 프로그래머가 아닌 비즈니스 사용자들이다.그것은 집합과 예상과 같은 비직관적 관계형 질의를 단순화하려고 한다.목표는 SQL 복제의 완전성이 아니라 단순성과 직관성이다.HTSQL은 SQL 구문이 아닌 데이터에 익숙한 사용자가 애플리케이션을 거치지 않고 데이터베이스에 직접 액세스할 수 있도록 한다.[4]null

구문

HTSQL은 URI 기반 쿼리 구문을 사용한다.쿼리는 일반적으로 스키마로 접두사를 지정한 다음 반환되는 행 수를 제한하기 위한 필터 식을 따르는 단일 테이블로 시작한다.[5]null

테이블 이름 앞에 있는 열 이름을 참조하여 테이블에서 조인할 수 있다.이 예제는 프로그램 테이블에서 학위 프로그램의 제목을 요청하고 학교 테이블에서 학교 이름을 요청한다.

/program{school.name, 제목}

HTSQL 명령줄 시스템에서 이 쿼리의 결과는 다음과 같다.

program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ school.name                 title --------------------------+----------------------------------- School of Art and Design    Post Baccalaureate in Art History School of Art and Design    Bachelor of Arts in Art History School of Art and Design    Bachelor of Arts in Studio Art S회계학 석사 자격증...null

데이터베이스에 다대일 관계가 있을 때 집합 식을 사용할 수 있다.null

/school{name, count(프로그램), count(부서)}

결과는 각 학교의 프로그램 및 학과 수(숫자)를 보여준다.

school ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name                       count(program)   count(department) -------------------------+----------------+------------------ School of Art and Design   3                2 School of Business         5                3 College of Education       7                2 School of Engineering 8 4

적용들

HTSQL은 임시 데이터베이스 쿼리에 사용할 수 있다.개발자들은 비기술 사용자들의 경우 SQL보다 더 간결하고 직관적이기 때문에 오류 발생 가능성이 낮다고 생각한다.[6]null

HTSQL은 데이터 분석가나 UI 개발자와 같은 "우발적 프로그래머"도 사용할 수 있다.보다 읽기 쉬운 HTTP 기반 쿼리 외에도, HTSQL의 개발자들은 이것이 우발적인 결합과 같은 일반적인 SQL 오류를 피하는 데 도움이 된다고 주장한다.[7]null

버전 및 라이센싱

HTSQL은 이중 라이선스 모델을 따른다.소프트웨어는 MySQLPostgre를 포함한 오픈 소스 관계형 데이터베이스와 함께 무료로 사용할 수 있다.SQL.[8] 소스 코드는 비트버킷 사이트에서 사용할 수 있다.[9]null

OracleMicrosoft SQL Server와 같은 상용 데이터베이스와 호환되는 HTSQL 상용 버전도 이용할 수 있다.[10]null

유사한 이니셔티브

참조

외부 링크