Синтаксис - уникальный набор правил и рекомендаций в языке запросов SQLite.
Чувствительность регистра
SQLite нечувствителен к регистру , но есть некоторые команды, чувствительные к регистру, такие как GLOB
и glob
имеют различное значение в операциях SQLite.
Комментарии
Комментарии SQLite - это дополнительные заметки, которые вы можете добавить в свой код SQLite, чтобы повысить его читаемость, и они могут появляться в любом месте; может быть пробел, включая внутренние выражения и в середине других операторов SQL, но они не могут быть вложенными.
Комментарии SQL начинаются с двух последовательных символов «-» (ASCII 0x2d) и расширяются до следующего символа новой строки (ASCII 0x0a) и до конца ввода, в зависимости от того, что наступит раньше.
Вы также можете использовать комментарии в стиле C, которые начинаются с «/ *» и расширяются до и включают следующую пару символов «* /» или до конца ввода, в зависимости от того, что наступит раньше. Комментарии в стиле C могут охватывать несколько строк.
sqlite> .help -- This is a single line comment
Операторы SQLite
Все операторы SQLite начинаются с любых ключевых слов, таких как SELECT, INSERT, UPDATE, DELETE, ALTER, DROP
и т. д., И все инструкции заканчиваются точкой с запятой (;).
SQLite ANALYZE
ANALYZE;
or
ANALYZE database_name;
or
ANALYZE database_name.table_name;
SQLite AND / OR
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQLite ALTER TABLE
ALTER TABLE table_name ADD COLUMN column_def...;
SQLite ALTER TABLE (Rename)
ALTER TABLE table_name RENAME TO new_table_name;
SQLite ATTACH DATABASE
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 INDEX database_name.view_name;
SQLite DROP TRIGGER
DROP INDEX database_name.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);
SQLite IN
SELECT column1, column2....columnN
FROM table_name
WHERE column_name IN (val-1, val-2,...val-N);
SQLite Like
SELECT column1, column2....columnN
FROM table_name
WHERE column_name LIKE { PATTERN };
SQLite NOT IN
SELECT column1, column2....columnN
FROM table_name
WHERE column_name NOT IN (val-1, val-2,...val-N);
SQLite ORDER BY
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION
ORDER BY column_name {ASC|DESC};
SQLite PRAGMA
PRAGMA pragma_name;
For example:
PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);
SQLite RELEASE SAVEPOINT
RELEASE savepoint_name;
SQLite REINDEX
REINDEX collation_name;
REINDEX database_name.index_name;
REINDEX database_name.table_name;
SQLite ROLLBACK
ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;
SQLite SAVEPOINT
SAVEPOINT savepoint_name;
SQLite SELECT Statement
SELECT column1, column2....columnN
FROM table_name;
SQLite UPDATE
UPDATE table_name
SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE CONDITION ];
SQLite VACUUM
VACUUM;
SQLite WHERE
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION;
0 комментариев