SQLite Syntaxe

SQLite suit un ensemble unique de règles et de directives connu sous le nom de syntaxe. Ce tutoriel répertorie toute la syntaxe SQLite de base et vous fournit une introduction rapide à SQLite.

Sensibilité à la casse

insensible à la cassemais il existe aussi certaines commandes qui sont sensibles à la casse, telles queont des significations différentes dans les instructions SQLite.GLOBetglobCommentaires

Commentaires

Les commentaires SQL commencent par deux caractères "-" consécutifs (ASCII 0x2d) et s'étendent jusqu'au prochain caractère de nouvelle ligne (ASCII 0x0a) ou jusqu'à la fin de l'entrée, selon ce qui se produit en premier.

Vous pouvez également utiliser des commentaires de style C, qui commencent par "/*" et s'étendent jusqu'à la prochaine paire de caractères "*/" ou jusqu'à la fin de l'entrée, selon ce qui se produit en premier. Les commentaires SQLite peuvent s'étendre sur plusieurs lignes.

Instructions SQLite

sqlite>.help -- 这是一个简单的注释

Instructions SQLite

Fin.;Instruction SQLite ANALYZE:

Instruction SQLite ANALYZE:

ANALYZE;
or
ANALYZE database_name;
or
ANALYZE database_name.table_name;

Clause SQLite AND/OR:

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION-1 {AND|OR} CONDITION-2;

Instruction SQLite ALTER TABLE:

ALTER TABLE table_name ADD COLUMN column_def...;

Instruction SQLite ALTER TABLE (Renommer):

ALTER TABLE table_name RENAME TO new_table_name;

Instruction SQLite ATTACH DATABASE:

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

Instruction BEGIN TRANSACTION de SQLite :

BEGIN;
or
BEGIN EXCLUSIVE TRANSACTION;

Clause BETWEEN de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name BETWEEN val-1 AND val-2;

Instruction COMMIT de SQLite :

COMMIT;

Instruction CREATE INDEX de SQLite :

CREATE INDEX index_name
ON table_name ( column_name COLLATE NOCASE );

Instruction CREATE UNIQUE INDEX de SQLite :

CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...columnN);

Instruction CREATE TABLE de SQLite :

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

Instruction CREATE TRIGGER de SQLite :

CREATE TRIGGER database_name.trigger_name 
BEFORE INSERT ON table_name FOR EACH ROW
BEGIN 
   stmt1; 
   stmt2;
   ....
END;

Instruction CREATE VIEW de SQLite :

CREATE VIEW database_name.view_name  AS
SELECT statement....;

Instruction CREATE VIRTUAL TABLE de SQLite :

CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log );
or
CREATE VIRTUAL TABLE database_name.table_name USING fts3( );

Instruction COMMIT TRANSACTION de SQLite :

COMMIT;

Clause COUNT de SQLite :

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

Instruction DELETE de SQLite :

DELETE FROM table_name
WHERE  {CONDITION};

Instruction DETACH DATABASE de SQLite :

DETACH DATABASE 'Alias-Name';

Clause DISTINCT de SQLite :

SELECT DISTINCT column1, column2....columnN
FROM   table_name;

Instruction DROP INDEX de SQLite :

DROP INDEX database_name.index_name;

Instruction DROP TABLE de SQLite :

DROP TABLE database_name.table_name;

Instruction DROP VIEW de SQLite :

DROP VIEW view_name;

Instruction DROP TRIGGER de SQLite :

DROP TRIGGER trigger_name

Clause EXISTS de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name EXISTS (SELECT * FROM   table_name );

Instruction EXPLAIN de SQLite :

EXPLAIN INSERT statement...;
or 
EXPLAIN QUERY PLAN SELECT statement...;

Clause GLOB de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name GLOB { PATTERN };

Clause GROUP BY de SQLite :

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name;

Clause HAVING de SQLite :

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (arithematic function condition);

Instruction INSERT INTO de SQLite :

INSERT INTO table_name( column1, column2....columnN)
VALUES ( value1, value2....valueN);

Clause IN de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

Clause Like de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

Clause NOT IN de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name NOT IN (val-1, val-2,...val-N);

Clause ORDER BY de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION
ORDER BY column_name {ASC|DESC};

Instruction PRAGMA de SQLite :

PRAGMA pragma_name;

For example:

PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);

Instruction RELEASE SAVEPOINT de SQLite :

RELEASE savepoint_name;

Instruction REINDEX de SQLite :

REINDEX collation_name;
REINDEX database_name.index_name;
REINDEX database_name.table_name;

Instruction ROLLBACK de SQLite :

ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;

Instruction SAVEPOINT de SQLite :

SAVEPOINT savepoint_name;

Instruction SELECT de SQLite :

SELECT column1, column2....columnN
FROM   table_name;

Instruction UPDATE de SQLite :

UPDATE table_name
SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE  CONDITION ];

Instruction VACUUM de SQLite :

VACUUM;

Clause WHERE de SQLite :

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION;
Réflexion de l'IA...