SQLiteの構文
SQLiteは構文と呼ばれるルールとガイドラインの固有のセットに従うことです。 このチュートリアルでは、SQLiteのすべての基本的な構文を示しています、SQLiteはクイックスタートを提供します。
大文字と小文字の区別
注意すべき重要な点があり、GLOBとグロブは SQLiteの文で異なる意味を持っているような、SQLiteは、大文字と小文字を区別しないですが、いくつかのコマンドは、大文字と小文字が区別されます。
ノート
SQLiteのコメントが追加のコメントで、SQLiteのは、彼らが表現の途中で任意の空きスペースに発生すると、他のSQLステートメントを含めることができ、可読性を高めるために、コード内のコメントを追加できますが、それらは入れ子にすることはできません。
連続した2個のSQLコメント " - "文字(ASCIIの0x2d)を起動し、次の改行(ASCII 0x0aと)に、またはいずれか早い方の入力の終わりまで延長します。
また、開始するには、「/ *」とCスタイルのコメントを使用し、いずれか早い方の入力の終わりのかまで次の「* /」の文字に拡張することができます。 SQLiteのコメントは、複数行にまたがることができます。
sqliteの> .help - これは1行コメントです
SQLiteのステートメント
すべてのSQLiteの文では、そのようななど、SELECT、INSERT、UPDATE、DELETE、ALTER、DROP、セミコロンですべての文のように任意のキーワードで始めることができます(;)終了。
SQLiteはANALYZE文:
ANALYZE; または データベース名をANALYZE。 または database_name.table_nameとをANALYZE。
SQLiteのAND / OR句:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE条件-1 {AND | OR} CONDITION-2;
SQLiteのALTER TABLE文:
テーブルtable_nameは、カラムCOLUMN_DEFをADD ALTER ...。
SQLiteのALTER TABLE文(名前の変更):
new_table_name TOテーブルtable_nameのRENAMEを改変すること。
SQLiteはDATABASE文を添付します:
「エイリアス名」としてデータベース 'データベース名'をATTACH。
SQLiteはBEGIN TRANSACTION文:
BEGIN; または EXCLUSIVEのBEGIN TRANSACTION;
BETWEEN句のSQLite:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE valを-1とval-2 BETWEEN column_nameに。
SQLiteはCOMMIT文を:
COMMIT;
SQLiteはCREATE INDEX文:
INDEX index_nameはのCREATE table_nameのON(column_nameにCOLLATE NOCASE)。
SQLiteはUNIQUE CREATE INDEX文:
UNIQUE INDEX index_nameはのCREATE table_nameのON(column1の、column2の、... columnN)。
SQLiteはCREATE TABLE文:
(テーブルtable_nameのCREATE column1のデータ型、 column2のデータ型、 カラム3データ型、 ..... columnNデータ型、 PRIMARY KEY(1つまたは複数の列) );
SQLiteはCREATE TRIGGER文:
TRIGGER database_name.trigger_nameのCREATE EACH ROW FOR table_nameで挿入する前に、 BEGIN stmt1; stmt2; .... END;
SQLiteはCREATE VIEWステートメント:
AS VIEWのdatabase_name.view_nameをCREATE SELECT文...。
SQLiteはVIRTUAL CREATE TABLE文:
ウェブログ(のaccess.log)を使用して、仮想表database_name.table_nameとを作成します。 または fts3を使用して仮想表database_name.table_nameとをCREATE();
SQLiteはTRANSACTION文をCOMMIT:
COMMIT;
SQLiteのCOUNT句:
SELECT COUNT(column_nameに) TABLE_NAME FROM WHERE条件;
SQLiteはDELETE文:
DELETE FROM table_nameを WHERE {条件};
SQLiteのDETACH DATABASE文:
デタッチDATABASE 'エイリアス名';
SQLiteのDISTINCT句:
DISTINCT column1の、column2の.... columnNを選択 TABLE_NAME FROM;
SQLiteのDROP INDEX文:
DROP INDEXのdatabase_name.index_name。
SQLiteのDROP TABLE文:
表database_name.table_nameとをDROP。
SQLiteのDROP VIEW文:
DROP INDEXのdatabase_name.view_name。
SQLiteのDROP TRIGGER文:
DROP INDEXのdatabase_name.trigger_name。
SQLiteはEXISTS句を:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM COLUMN_NAMEが存在する場所(TABLE_NAME FROM *を選択します)。
SQLiteはEXPLAINステートメント:
... INSERT文をEXPLAIN。 または クエリプランSELECTステートメントをEXPLAIN ...。
SQLiteのGLOB句:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHEREのcolumn_name GLOB {パターン};
BY句のSQLite GROUP:
SELECT SUM(カラム名) TABLE_NAME FROM WHERE条件 column_nameに、GROUP BY、
SQLiteはHAVING句:
SELECT SUM(カラム名) TABLE_NAME FROM WHERE条件 column_nameに、GROUP BY (arithematic関数条件)を有します。
INSERT INTOステートメントのsqlite:
TABLE_NAME。INSERT INTO(column1の、column2の.... columnN) VALUES(値1、値2 ....値N)。
IN句のSQLite:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE IN COLUMN_NAME(ヴァル-1、valの-2、...のval-N);
句のようにSQLiteの:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE column_nameにLIKE {パターン};
IN句のSQLite NOT:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE column_nameにNOT IN(ヴァル-1、valの-2、...のval-N);
BY句のSQLite ORDER:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE条件 column_nameに、ORDER BY {ASC | DESC};
SQLiteのPRAGMA文:
プラグマpragma_name。 例えば: プラグマPAGE_SIZE。 プラグマCACHE_SIZE = 1024; プラグマtable_info(TABLE_NAME)。
SQLiteのRELEASE SAVEPOINT文:
RELEASEのセーブポイント。
SQLiteのREINDEX文:
COLLATION_NAMEをREINDEX。 database_name.index_nameをREINDEX。 database_name.table_nameとをREINDEX。
SQLiteのROLLBACK文:
ROLLBACK; または セーブポイントをセーブポイントまでROLLBACK;
SQLiteのSAVEPOINT文:
SAVEPOINTセーブポイント。
SQLiteのSELECT文:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM;
SQLiteのUPDATE文:
UPDATE table_nameの SETのCOLUMN1 =値1、COLUMN2 = value2の.... columnN =値N [WHERE条件];
SQLiteのVACUUM文:
VACUUM;
SQLiteのWHERE句:
SELECT column1の、COLUMN2 .... columnN TABLE_NAME FROM WHERE条件;