随時翻訳を続けています。
SQLite が認識する SQL
SQLite ライブラリは標準 SQL 言語の大部分を理解できます。 しかし、いくらかの機能を省略し、 とはいえ同時に、少しの機能を付け加えてもいます。 このドキュメントは SQLite における SQL 言語のサポートする部分と しない部分の正確な記述を目指します。 同様に、キーワードのリストも提供します。
以下の構文図全体で、リテラルテキストを太字の青で示します。 非終端記号は、斜体の赤で示します。 構文マークアップ自体の一部である演算子はローマン体の黒で示します。
このドキュメントは SQLite が実行する SQL 構文の単なる概要に過ぎません。 多くの低レベルのプロダクションを省略します。 SQLite が理解する言語の詳細な資料のために、ソースコードと文法ファイル「parse.y」を 参照してください。
SQLite は以下の構文を実装します。
- ALTER TABLE
- ANALYZE
- ATTACH DATABASE
- BEGIN TRANSACTION
- comment
- COMMIT TRANSACTION
- COPY
- CREATE INDEX
- CREATE TABLE
- CREATE TRIGGER
- CREATE VIEW
- DELETE
- DETACH DATABASE
- DROP INDEX
- DROP TABLE
- DROP TRIGGER
- DROP VIEW
- END TRANSACTION
- EXPLAIN
- expression
- INSERT
- ON CONFLICT clause
- PRAGMA
- REINDEX
- REPLACE
- ROLLBACK TRANSACTION
- SELECT
- UPDATE
- VACUUM
各コマンドの実装についての詳細は後編で提供します。