Open In App

SQLite Statements or Syntax

Improve
Improve
Like Article
Like
Save
Share
Report

SQLite is followed by set of rules and guidelines called Syntax.

Note : SQLite is case insensitive, i.e. the word SYNTAX and syntax have the same meaning in SQLite statements.

SQLite Statements :
All the SQLite statements ends with a semicolon (;). Below is the list all the basic SQLite Syntax.

1. ANALYZE Statement :

ANALYZE;
OR
ANALYZE dbname;
OR
ANALYZE dbname.tablename;

2. AND/OR Clause :

SELECT col1, col2
FROM tablename
WHERE CONDITION-1 {AND|OR} CONDITION-2;

3. ALTER TABLE Statement :

ALTER TABLE tablename ADD COLUMN coldef;
OR (Rename)
ALTER TABLE tablename RENAME TO newtablename;

4. ATTACH DATABASE Statement :

ATTACH DATABASE 'DbName' As 'AliasName';

5. BEGIN TRANSACTION Statement :

BEGIN;
OR
BEGIN EXCLUSIVE TRANSACTION;

6. BETWEEN Clause :

SELECT col1, col2
FROM table_name
WHERE colname BETWEEN val1 AND val2;

7. COMMIT TRANSACTION Statement :

COMMIT;

8. CREATE INDEX Statement :

CREATE INDEX indexname
ON tablename ( colname COLLATE NOCASE );
UNIQUE INDEX 
CREATE UNIQUE INDEX indexname
ON tablename ( col1, col2, ...coln);

9. CREATE TABLE Statement :

CREATE TABLE tablename(
  col1 datatype,
  col2 datatype,
  PRIMARY KEY( one or more columns )
);

10. CREATE TRIGGER Statement :

CREATE TRIGGER databasename.triggername  
BEFORE INSERT ON tablename FOR EACH ROW
BEGIN  
  stmt1;  
  stmt2;
END;

11. CREATE VIEW Statement :

CREATE VIEW databasename.viewname AS
SELECT statements;

12. CREATE VIRTUAL TABLE Statement :

CREATE VIRTUAL TABLE dbname.tablename USING weblog( access.log );
OR
CREATE VIRTUAL TABLE dbname.tablename USING fts3( );

13. DELETE Statement :

DELETE FROM tablename
WHERE {CONDITION};

14. DETACH DATABASE Statement :

DETACH DATABASE 'AliasName';

15. DROP Statement :

INDEX
DROP INDEX database_name.indexname;
TABLE 
DROP TABLE database_name.tablename;
VIEW 
DROP INDEX database_name.viewname;
TRIGGER 
DROP INDEX database_name.triggername;

16. EXPLAIN Statement :

EXPLAIN INSERT statements;
or  
EXPLAIN QUERY PLAN SELECT statements;

17. INSERT INTO Statement :

INSERT INTO tablename( col1, col2)
VALUES ( val1, val2);

18. PRAGMA Statement :

PRAGMA pragmaname;

19. REINDEX Statement :

REINDEX collationname;
REINDEX dbname.indexname;

20. ROLLBACK Statement :

ROLLBACK;
OR
ROLLBACK TO SAVEPOINT savepointname;

21. SAVEPOINT Statement :

SAVEPOINT savepointname;

22. RELEASE SAVEPOINT Statement :

RELEASE savepointname;

23. SELECT Statement :

SELECT col1, col2
FROM tablename;

24. UPDATE Statement :

UPDATE tablename
SET col1 = val1, col2 = val2
[ WHERE  CONDITION ];

25. VACUUM Statement :

VACUUM;

Last Updated : 24 Sep, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads