SQLITE SQLITE learning the basics (b)

SQLITE statement

All SQLite statement can start with any keywords, such as SELECT, INSERT, UPDATE, DELETE, ALTER, DROP , etc., all statements with a semicolon (;) end.
Common SQLITE statement
1) SQLite ANALYZE statement

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

2)SQLite AND/OR 子句

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

3) SQLite ALTER (change) TABLE statement

ALTER TABLE table_name ADD COLUMN column_def...;

4) SQLite ALTER TABLE statement (Rename) (Table renamed)

ALTER TABLE table_name RENAME TO new_table_name;

5) SQLite ATTACH DATABASE statement (attached database)

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

6) SQLite BEGIN TRANSACTION statement (begin transaction)

BEGIN;
or
BEGIN EXCLUSIVE TRANSACTION;

7) SQLite BETWEEN statement

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name BETWEEN val-1 AND val-2;

8) SQLite COMMIT / SQLite COMMIT TRANSACTION statement (to save changes)

COMMIT;

9) SQLite CREATE INDEX statement (create index)

CREATE INDEX index_name
ON table_name ( column_name COLLATE NOCASE );

10) SQLite CREATE UNIQUE INDEX statement (to create a unique index)

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

11) SQLite CREATE TABLE statement (create table)

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

12) SQLite CREATE TRIGGER statement (create a trigger)

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

13) SQLite CREATE VIEW statement (create a view)

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

14)SQLite CREATE VIRTUAL TABLE 语句

CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log ); or CREATE VIRTUAL TABLE database_name.table_name USING fts3( );

15) SQLite WHERE clause

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION;

16) SQLite COUNT clause

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

17) SQLite DELETE statement

DELETE FROM table_name
WHERE  {CONDITION};

18) SQLite DETACH DATABASE statement (separate database)

DETACH DATABASE 'Alias-Name';

19) SQLite DISTINCT clause

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

20) SQLite DROP INDEX statement (delete indexes)

DROP INDEX database_name.index_name;

21) SQLite DROP TABLE statement (Delete table)

DROP TABLE database_name.table_name;

22) SQLite DROP VIEW statement (delete view)

DROP VIEW view_name;

23) SQLite DROP TRIGGER statement (delete trigger)

DROP TRIGGER trigger_name

24) SQLite EXISTS clause

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

25) SQLite EXPLAIN statement

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

26) SQLite GLOB clause

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

27) SQLite GROUP BY clause

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

28) SQLite HAVING clause

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

29) SQLite INSERT INTO statement (data insertion operation)

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

30) SQLite IN clause

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

31) SQLite Like clause

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

32) SQLite NOT IN clause

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

33) SQLite ORDER BY clause

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

34) SQLite PRAGMA statement

PRAGMA pragma_name;
For example:	
PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);

35)SQLite RELEASE SAVEPOINT 语句

RELEASE savepoint_name;

36) SQLite REINDEX statement

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

37) SQLite ROLLBACK statement (rollback)

ROLLBACK;
or
ROLLBACK TO SAVEPOINT savepoint_name;

38)SQLite SAVEPOINT 语句

SAVEPOINT savepoint_name;

39) SQLite SELECT statement (query data)

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

40) SQLite UPDATE statement (update data)

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

Note:

  • SQLite is not case-sensitive, but some commands are case-sensitive, such as GLOB glob and have different meanings in SQLite statement.
  • SQLite comments are additional comments, SQLite can add comments in the code to increase its readability, they can appear in any space, including in the middle of other SQL statements and expressions, but they can not be nested.
  • SQL comments begin with two consecutive - Start character (ASCII 0x2d), and extend to the next newline (ASCII 0x0a) or until the end of input, whichever comes first "." You can also use C-style comments to "/ " beginning, and extended to the next " /" character or until the end of input, whichever comes first. SQLite comments can span multiple lines.

Guess you like

Origin blog.csdn.net/cainiaoxiakexing/article/details/91872976