Syntax of SQLite

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;

 

Please Share