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 ГДЕ УСЛОВИЕ;