個人的なプロジェクトとして、私は自分のデータベースソフトウェアをC#で開発しています。現在の多くのデータベースシステムでは、クエリにSQLコマンドを使用できます。このようなシステムをゼロから完全に書かれたデータベースソフトウェアに実装する正しい方向に私を指し示すことができる人は誰ですか?たとえば、SQLに精通しているユーザーがアプリケーションに文字列として文を入力すると、その文が自分のアプリケーションによって分析され、適切なクエリが実行されます。誰もがここにそのような何かの経験を持っていますか?これはおそらく非常に珍しい質問です。基本的に私は何を求めているのですか?そこにはSQLステートメントを解読できるツールがありますか、それともゼロから自分自身を作成しなければなりませんか?C#カスタムデータベースエンジン、SQLの実装方法
ありがとうございました!
ALSO
(私はPythonとJavaへの私のものの一部を転送することができるので、任意の潜在的な答えは、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を駆動するために使用できるメモリ内オブジェクトを取得できます。 –