Latest web development tutorials

SQLite Синтаксис

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

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

Существует очень важный момент , чтобы отметить, SQLite является нечувствительны к регистру,но некоторые команды чувствительны к регистру символов, таких какGLOBиGlobимеет различные значения в SQLite заявлении.

примечание

SQLite комментарии дополнительные комментарии, SQLite комментарии могут добавлять в коде, чтобы увеличить читаемость, они могут произойти в любом пустом пространстве в середине выражений и включают в себя другие операторы SQL, но они не могут быть вложенными.

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

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

SQLite> .help - Это однострочный комментарий

заявление SQLite

Все SQLite оператор может начать с ключевых слов, таких как SELECT, INSERT, UPDATE, DELETE, ALTER, DROP и т.д., все заявления с точкой с запятой (;) конец.

SQLite ПРОАНАЛИЗИРУЙТЕ заявление:

ПРОАНАЛИЗИРУЙТЕ;
или
ПРОАНАЛИЗИРУЙТЕ database_name;
или
ПРОАНАЛИЗИРУЙТЕ database_name.table_name;

SQLite И / ИЛИ раздел:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ УСЛОВИЕ-1 {И ​​| ИЛИ} УСЛОВИЕ-2;

SQLite ALTER TABLE заявление:

ALTER TABLE table_name ADD COLUMN column_def ...;

Заявление ТАБЛИЦА SQLite ALTER (Rename):

ALTER TABLE имя_таблицы RENAME TO new_table_name;

SQLite ATTACH DATABASE заявление:

ATTACH DATABASE 'DatabaseName' Как 'Алиас-Name';

SQLite BEGIN TRANSACTION заявление:

НАЧАТЬ;
или
НАЧАТЬ ЭКСКЛЮЗИВ TRANSACTION;

SQLite МЕЖДУ оговоркой:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name МЕЖДУ VAL-1 и VAL-2;

SQLite COMMIT заявление:

COMMIT;

SQLite CREATE INDEX заявление:

CREATE INDEX index_name
ON имя_таблицы (имя_столбца СОЪЪАТЕ NoCase);

SQLite CREATE UNIQUE INDEX заявление:

CREATE INDEX index_name УНИКАЛЬНАЯ
ON имя_таблицы (column1, Столбец2, ... columnN);

SQLite CREATE TABLE заявление:

CREATE TABLE table_name (
   column1 тип данных,
   column2 тип данных,
   колонка3 тип данных,
   .....
   columnN тип данных,
   PRIMARY KEY (один или несколько столбцов)
);

SQLite CREATE TRIGGER заявление:

CREATE TRIGGER database_name.trigger_name 
ПЕРЕД ВСТАВИТЬ на table_name для каждой строки
НАЧАТЬ 
   stmt1; 
   stmt2;
   ....
END;

SQLite CREATE VIEW заявление:

CREATE VIEW database_name.view_name AS
ЗЕЬЕСТ ....;

SQLite CREATE VIRTUAL TABLE заявление:

CREATE TABLE database_name.table_name ВИРТУАЛЬНЫЙ С ПОМОЩЬЮ веб-журналов (access.log);
или
CREATE TABLE database_name.table_name ВИРТУАЛЬНЫЙ С ИСПОЛЬЗОВАНИЕМ FTS3 ();

SQLite TRANSACTION COMMIT заявление:

COMMIT;

SQLite пункт COUNT:

SELECT COUNT (имя_столбца)
FROM table_name
ГДЕ УСЛОВИЕ;

SQLite DELETE заявление:

DELETE FROM table_name
Где {состояние};

SQLite DETACH заявление БАЗА ДАННЫХ:

DETACH БАЗА ДАННЫХ 'Алиас-Name';

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

SELECT DISTINCT column1, Столбец2 .... 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 INDEX database_name.view_name;

SQLite заявление DROP TRIGGER:

DROP INDEX database_name.trigger_name;

SQLite СУЩЕСТВУЕТ пункт:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name EXISTS (SELECT * FROM table_name);

SQLite EXPLAIN заявление:

EXPLAIN INSERT заявление ...;
или 
EXPLAIN заявление QUERY PLAN SELECT ...;

SQLite пункт GLOB:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name GLOB {PATTERN};

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

SELECT SUM (имя_столбца)
FROM table_name
ГДЕ УСЛОВИЕ
GROUP BY имя_столбца;

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

SELECT SUM (имя_столбца)
FROM table_name
ГДЕ УСЛОВИЕ
GROUP BY column_name
HAVING (arithematic состояние функции);

SQLite INSERT INTO заявление:

INSERT INTO table_name (column1, column2 .... columnN)
VALUES (значение1, значение2 .... valueN);

SQLite В статье:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name IN (валин-1, валин-2, ... валин-N);

SQLite Как статьи:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name LIKE {PATTERN};

SQLite НЕ В статье:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ column_name NOT IN (валин-1, валин-2, ... валин-N);

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

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ УСЛОВИЕ
ORDER BY имя_столбца {ASC | DESC};

SQLite ПРАГМА заявление:

ПРАГМА pragma_name;

Например:

ПРАГМА PAGE_SIZE;
ПРАГМА CACHE_SIZE = 1024;
ПРАГМА table_info (table_name);

SQLite РЕЛИЗ SAVEPOINT заявление:

РЕЛИЗ savepoint_name;

SQLite REINDEX заявление:

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

SQLite заявление ROLLBACK:

ROLLBACK;
или
ROLLBACK TO SAVEPOINT savepoint_name;

SQLite SAVEPOINT заявление:

SAVEPOINT savepoint_name;

SQLite ЗЕЬЕСТ:

ВЫБОР column1, column2 .... columnN
FROM table_name;

SQLite заявление UPDATE:

UPDATE table_name
SET column1 = значение1, column2 = значение2 .... columnN = valueN
[ГДЕ УСЛОВИЕ];

SQLite заявление Вакуум:

ВАКУУМНАЯ;

SQLite ИНЕКЕ:

ВЫБОР column1, column2 .... columnN
FROM table_name
ГДЕ УСЛОВИЕ;