SQLite Syntax

Syntax is a unique set of rules and guidelines. Following is a list of syntax for SQLite.

Case sensitivity:

  • SQLite is not case sensitive. But, there are some commands which are case sensitive.
  • For example: GLOB and glob have different meaning in SQLite statements.

Comments:

  • Comments are used to add more readability in your SQLite code.
  • Comments cannot be nested.
  • Comments begin with two consecutive "-" characters.
  • Sometimes it also appears with "/*" and extend up to and including the next "*/" character pair.

SQLite Statements

All the SQLite statement is started with any of the keywords like SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, etc. All the statement will end with a semicolon (;).

SQLite ANALYZE Statement

Syntax:

snippet
ANALYZE;
or
ANALYZE database_name;
or
ANALYZE database_name.table_name;

SQLite AND/OR Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION-1 {AND|OR} CONDITION-2;

SQLite ALTER TABLE Statement

Syntax:

snippet
ALTER TABLE table_name ADD COLUMN column_def...;

SQLite ALTER TABLE Statement (Rename)

Syntax:

snippet
ALTER TABLE table_name RENAME TO new_table_name;

SQLite ATTACH DATABASE Statement

Syntax:

snippet
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

SQLite BEGIN TRANSACTION Statement

Syntax:

snippet
BEGIN;
or
BEGIN EXCLUSIVE TRANSACTION;

SQLite BETWEEN Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name BETWEEN val-1 AND val-2;
SQLite COMMIT Statement:
COMMIT;

SQLite CREATE INDEX Statement

Syntax:

snippet
CREATE INDEX index_name
ON table_name ( column_name COLLATE NOCASE );

SQLite CREATE UNIQUE INDEX Statement

Syntax:

snippet
CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...columnN);

SQLite CREATE TABLE Statement

Syntax:

snippet
CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns ));

SQLite CREATE TRIGGER Statement

Syntax:

snippet
CREATE TRIGGER database_name.trigger_name 
BEFORE INSERT ON table_name FOR EACH ROW
BEGIN 
   stmt1; 
   stmt2;
   ....
END;

SQLite CREATE VIEW Statement

Syntax:

snippet
CREATE VIEW database_name.view_name  AS
SELECT statement....;

SQLite CREATE VIRTUAL TABLE Statement

Syntax:

snippet
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

Syntax:

snippet
COMMIT;

SQLite COUNT Clause

Syntax:

snippet
SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

SQLite DELETE Statement

Syntax:

snippet
DELETE FROM table_name
WHERE  {CONDITION};

SQLite DETACH DATABASE Statement

Syntax:

snippet
DETACH DATABASE 'Alias-Name';

SQLite DISTINCT Clause

Syntax:

snippet
SELECT DISTINCT column1, column2....columnN
FROM   table_name;

SQLite DROP INDEX Statement

Syntax:

snippet
DROP INDEX database_name.index_name;

SQLite DROP TABLE Statement

Syntax:

snippet
DROP TABLE database_name.table_name;

SQLite DROP VIEW Statement

Syntax:

snippet
DROP INDEX database_name.view_name;

SQLite DROP TRIGGER Statement

Syntax:

snippet
DROP INDEX database_name.trigger_name;

SQLite EXISTS Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name EXISTS (SELECT * FROM   table_name );

SQLite EXPLAIN Statement

Syntax:

snippet
EXPLAIN INSERT statement...;
or 
EXPLAIN QUERY PLAN SELECT statement...;

SQLite GLOB Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name GLOB { PATTERN };

SQLite GROUP BY Clause

Syntax:

snippet
SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name;

SQLite HAVING Clause

Syntax:

snippet
SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (arithematic function condition);

SQLite INSERT INTO Statement

Syntax:

snippet
INSERT INTO table_name( column1, column2....columnN)
VALUES ( value1, value2....valueN);

SQLite IN Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

SQLite Like Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

SQLite NOT IN Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name NOT IN (val-1, val-2,...val-N);

SQLite ORDER BY Clause

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION
ORDER BY column_name {ASC|DESC};

SQLite PRAGMA Statement

Syntax:

snippet
PRAGMA pragma_name;

For example:

snippet
PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);

SQLite RELEASE SAVEPOINT Statement

Syntax:

snippet
RELEASE savepoint_name;

SQLite REINDEX Statement

Syntax:

snippet
REINDEX collation_name;
REINDEX database_name.index_name;
REINDEX database_name.table_name;

SQLite ROLLBACK Statement

Syntax:

snippet
ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;

SQLite SAVEPOINT Statement

Syntax:

snippet
SAVEPOINT savepoint_name;

SQLite SELECT Statement

Syntax:

snippet
SELECT column1, column2....columnN
FROM   table_name;

SQLite UPDATE Statement

Syntax:

snippet
UPDATE table_name
SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE  CONDITION ];

SQLite VACUUM Statement

Syntax:

snippet
VACUUM;
SQLite WHERE Clause:
SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION;
Related Tutorial
Follow Us
https://www.facebook.com/Rookie-Nerd-638990322793530 https://twitter.com/RookieNerdTutor https://plus.google.com/b/117136517396468545840 #
Contents