SQLite Синтаксис

SQLite следует уникальному набору правил и рекомендаций, известному как синтаксис. В этом руководстве перечислен весь базовый синтаксис SQLite и представлено краткое введение в SQLite.

Чувствительность к регистру

без учета регистрано также есть некоторые команды, которые чувствительны к регистру, напримеримеют разные значения в инструкциях SQLite.GLOBиglobКомментарии

Комментарии

Комментарии SQL начинаются с двух последовательных символов "-" (ASCII 0x2d) и продолжаются до следующего символа новой строки (ASCII 0x0a) или до конца ввода, в зависимости от того, что наступит раньше.

Вы также можете использовать комментарии в стиле C, которые начинаются с "/*" и продолжаются до следующей пары символов "*/" или до конца ввода, в зависимости от того, что наступит раньше. Комментарии SQLite могут занимать несколько строк.

Инструкции SQLite

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

Инструкции SQLite

Конец.;Инструкция ANALYZE SQLite:

Инструкция ANALYZE SQLite:

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

Предложение AND/OR SQLite:

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

Инструкция ALTER TABLE SQLite:

ALTER TABLE table_name ADD COLUMN column_def...;

Инструкция ALTER TABLE SQLite (переименование):

ALTER TABLE table_name RENAME TO new_table_name;

Инструкция ATTACH DATABASE SQLite:

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

SQLite Оператор BEGIN TRANSACTION:

BEGIN;
or
BEGIN EXCLUSIVE TRANSACTION;

SQLite Предложение BETWEEN:

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

SQLite Оператор COMMIT:

COMMIT;

SQLite Оператор CREATE INDEX:

CREATE INDEX index_name
ON table_name ( column_name COLLATE NOCASE );

SQLite Оператор CREATE UNIQUE INDEX:

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

SQLite Оператор CREATE TABLE:

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

SQLite Оператор CREATE TRIGGER:

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

SQLite Оператор CREATE VIEW:

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

SQLite Оператор CREATE VIRTUAL TABLE:

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

SQLite Оператор COMMIT TRANSACTION:

COMMIT;

SQLite Предложение COUNT:

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

SQLite Оператор DELETE:

DELETE FROM table_name
WHERE  {CONDITION};

SQLite: оператор DETACH DATABASE:

DETACH DATABASE 'Alias-Name';

SQLite: предложение DISTINCT:

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

SQLite: оператор DROP INDEX:

DROP INDEX database_name.index_name;

SQLite: оператор DROP TABLE:

DROP TABLE database_name.table_name;

SQLite: оператор DROP VIEW:

DROP VIEW view_name;

SQLite: оператор DROP TRIGGER:

DROP TRIGGER trigger_name

SQLite: предложение EXISTS:

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

SQLite: оператор EXPLAIN:

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

SQLite: предложение GLOB:

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

SQLite: предложение GROUP BY:

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

SQLite: предложение HAVING:

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

SQLite: оператор INSERT INTO:

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

Предложение IN в SQLite:

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

Предложение LIKE в SQLite:

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

Предложение NOT IN в SQLite:

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

Предложение ORDER BY в SQLite:

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

Оператор PRAGMA в SQLite:

PRAGMA pragma_name;

For example:

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

Оператор RELEASE SAVEPOINT в SQLite:

RELEASE savepoint_name;

Оператор REINDEX в SQLite:

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

Оператор ROLLBACK в SQLite:

ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;

Оператор SAVEPOINT в SQLite:

SAVEPOINT savepoint_name;

Оператор SELECT в SQLite:

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

Оператор UPDATE в SQLite:

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

Оператор VACUUM в SQLite:

VACUUM;

SQLite: предложение WHERE:

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION;
ИИ думает...