SQLite Syntax
Rules for using SQLite Commands:
- Some SQLite commands are case sensitive.
- Comments in SQLite cannot be nested.
- Comments can be represented with two consecutive “-” characters or appears with “/*” and “*/” character pair.
SQLite Statements:
All the SQLite statement ends with a semicolon (;). Below is a list of the SQLite statements and clauses along with their syntax.
STATEMENT |
SYNTAX |
SQLite ANALYZE Statement |
ANALYZE; or ANALYZE database_name; or ANALYZE database_name.table_name; |
SQLite AND/OR Clause |
SELECT column1, column2….columnN FROM table_name WHERE CONDITION-1 {AND|OR} CONDITION-2; |
SQLite ALTER TABLE Statement |
ALTER TABLE table_name ADD COLUMN column_def…; |
SQLite ALTER TABLE Statement (Rename) |
ALTER TABLE table_name RENAME TO new_table_name; |
SQLite ATTACH DATABASE Statement |
ATTACH DATABASE ‘DatabaseName’ As ‘Alias-Name’; |
SQLite BEGIN TRANSACTION Statement |
BEGIN; or BEGIN EXCLUSIVE TRANSACTION; |
SQLite BETWEEN Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name BETWEEN val-1 AND val-2; |
SQLite CREATE INDEX Statement |
CREATE INDEX index_name ON table_name ( column_name COLLATE NOCASE ); |
SQLite CREATE UNIQUE INDEX Statement |
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,…columnN); |
SQLite CREATE TABLE Statement |
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ….. columnN data type, PRIMARY KEY( one or more columns )); |
SQLite CREATE TRIGGER Statement |
CREATE TRIGGER database_name.trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN stmt1; stmt2; …. END; |
SQLite CREATE VIEW Statement |
CREATE VIEW database_name.view_name AS SELECT statement….; |
SQLite CREATE VIRTUAL TABLE Statement |
CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log ); or CREATE VIRTUAL TABLE database_name.table_name USING fts3( ); |
SQLite COMMIT TRANSACTION Statement |
COMMIT; |
SQLite COUNT Clause |
SELECT COUNT(column_name) FROM table_name WHERE CONDITION; |
SQLite DELETE Statement |
DELETE FROM table_name WHERE {CONDITION}; |
SQLite DETACH DATABASE Statement |
DETACH DATABASE ‘Alias-Name’; |
SQLite DISTINCT Clause |
SELECT DISTINCT column1, column2….columnN FROM table_name; |
SQLite DROP INDEX Statement |
DROP INDEX database_name.index_name; |
SQLite DROP TABLE Statement |
DROP TABLE database_name.table_name; |
SQLite DROP VIEW Statement |
DROP INDEX database_name.view_name; |
SQLite DROP TRIGGER Statement |
DROP INDEX database_name.trigger_name; |
SQLite EXISTS Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name EXISTS (SELECT * FROM table_name ); |
SQLite EXPLAIN Statement |
EXPLAIN INSERT statement…; or EXPLAIN QUERY PLAN SELECT statement…; |
SQLite GLOB Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name GLOB { PATTERN }; |
SQLite GROUP BY Clause |
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name; |
SQLite HAVING Clause |
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name HAVING (arithmetic function condition); |
SQLite INSERT INTO Statement |
INSERT INTO table_name( column1, column2….columnN) VALUES ( value1, value2….valueN); |
SQLite IN Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name IN (val-1, val-2,…val-N); |
SQLite Like Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name LIKE { PATTERN }; |
SQLite NOT IN Clause |
SELECT column1, column2….columnN FROM table_name WHERE column_name NOT IN (val-1, val-2,…val-N); |
SQLite ORDER BY Clause |
SELECT column1, column2….columnN FROM table_name WHERE CONDITION ORDER BY column_name {ASC|DESC}; |
SQLite PRAGMA Statement |
PRAGMA pragma_name; |
SQLite RELEASE SAVEPOINT Statement |
RELEASE savepoint_name; |
SQLite REINDEX Statement |
REINDEX collation_name; REINDEX database_name.index_name; REINDEX database_name.table_name; |
SQLite ROLLBACK Statement |
ROLLBACK; or ROLLBACK TO SAVEPOINT savepoint_name; |
SQLite SAVEPOINT Statement |
SAVEPOINT savepoint_name; |
SQLite SELECT Statement |
SELECT column1, column2….columnN FROM table_name; |
SQLite UPDATE Statement |
UPDATE table_name SET column1 = value1, column2 = value2….columnN=valueN [ WHERE CONDITION ]; |
SQLite VACUUM Statement |
VACUUM; |
SQLite WHERE Clause |
SELECT column1, column2….columnN FROM table_name WHERE CONDITION; |