Latest web development tutorials

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とをA​​NALYZE。

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条件;