개인 프로젝트로서 저는 C#으로 자체 데이터베이스 소프트웨어를 개발해 왔습니다. 많은 현재의 데이터베이스 시스템은 쿼리를 위해 SQL 명령을 사용할 수 있습니다. 처음부터 완벽하게 작성된 데이터베이스 소프트웨어에 이러한 시스템을 구현하는 올바른 방향으로 나를 안내 할 수있는 사람이 있습니까? 예를 들어, SQL에 익숙한 사용자는 응용 프로그램에 문자열로 명령문을 입력 할 수 있습니다.이 명령문은 응용 프로그램에서 분석되고 적절한 쿼리가 실행됩니다. 누구든지 여기에 그런 경험이 있습니까? 이것은 아마도 매우 특이한 질문 haha입니다. 기본적으로 내가 묻는 것은 거기에 SQL 문을 해부 할 수있는 도구가 있습니까 아니면 처음부터 내 자신을 작성해야합니까?SQL을 구현하는 C# 사용자 정의 데이터베이스 엔진
미리 도움을 청하십시오!
ALSO
(파이썬과 자바에 내 물건의 일부를 양도 할 수 있으므로 잠재적 인 답변은 C#을 제한 할 필요는 없다) : 그와 같은 현재의 모든 SQL 데이터베이스 또는 아무것도를 사용하고 있지 않다, 내 시스템이 완전히 처음부터, 나는 내 질문이 이해되기를 바랍니다. 기본적으로 내 응용 프로그램이 SQL 명령을 보내는 프로그램과 인터페이스 할 수 있기를 원합니다.
http://stackoverflow.com/questions/660609/sql-parser-library-for-java http://stackoverflow.com/questions/1147212/sql-parser-in-c – Kev
SQL 명령을 사용하여 데이터를 자체 방식으로 조회하고 다른 SQL 응용 프로그램과 같은 방식으로 데이터를 리턴하십시오. 나는 아직도 SQL을 배우고 있으므로 아직 완전히 익숙하지 않다. 필자는 SQL 문을 입력 할 수있는 응용 프로그램을 작성하고 SQL 문을 이해하고 출력을 얻을 수있는 적절한 코드를 실행 한 다음 출력을 구조화하는 방식으로 구조화합니다 SQL에. 더 많은 이해가 필요한 부분은 '이해'SQL 문 부분입니다. 그게 말이 되니? – MReed
Antlr과 같은 파서 생성기가 있습니다 (http://www.antlr.org/). 이러한 도구는 문법을 사용하여 렉서 및 파서 코드를 생성합니다. 그런 다음 해당 코드에 텍스트를 입력하여 DB를 구동하는 데 사용할 수있는 메모리 내 객체를 가져올 수 있습니다. –