SQLite Syntax

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;