語(yǔ)法是一組獨(dú)特的規(guī)則和約定。 以下是SQLite的語(yǔ)法列表。
區(qū)分大小寫:
GLOB和glob在SQLite語(yǔ)句中有不同的含義。注釋:
- ”字符。/*”字符開始,并延伸至下一個(gè)“*/”字符對(duì)所包括的內(nèi)容視為注釋。SQLite語(yǔ)句
所有的SQLite語(yǔ)句都是以關(guān)鍵字(如:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等)開始的。所有語(yǔ)句都以分號(hào)(;)結(jié)尾。
SQLite ANALYZE語(yǔ)句的語(yǔ)法:
ANALYZE;
-- or
ANALYZE database_name;
-- or
ANALYZE database_name.table_name;
SQLite AND/OR子句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQLite ALTER TABLE語(yǔ)句的語(yǔ)法
ALTER TABLE table_name ADD COLUMN column_def...;
SQLite ALTER TABLE語(yǔ)句(Rename)語(yǔ)句的語(yǔ)法
ALTER TABLE table_name RENAME TO new_table_name;
SQLite ATTACH DATABASE語(yǔ)句的語(yǔ)法:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
SQLite BEGIN TRANSACTION語(yǔ)句的語(yǔ)法:
BEGIN;
-- or
BEGIN EXCLUSIVE TRANSACTION;
SQLite BETWEEN語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name BETWEEN val-1 AND val-2;
SQLite COMMIT Statement:
COMMIT;
SQLite CREATE INDEX語(yǔ)句的語(yǔ)法:
CREATE INDEX index_name
ON table_name ( column_name COLLATE NOCASE );
SQLite CREATE UNIQUE INDEX語(yǔ)句的語(yǔ)法:
CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...columnN);
SQLite CREATE TABLE語(yǔ)句的語(yǔ)法:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns ));
SQLite CREATE TRIGGER語(yǔ)句的語(yǔ)法:
CREATE TRIGGER database_name.trigger_name
BEFORE INSERT ON table_name FOR EACH ROW
BEGIN
stmt1;
stmt2;
....
END;
SQLite CREATE VIEW語(yǔ)句的語(yǔ)法:
CREATE VIEW database_name.view_name AS
SELECT statement....;
SQLite CREATE VIRTUAL TABLE語(yǔ)句的語(yǔ)法:
CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log );
-- or
CREATE VIRTUAL TABLE database_name.table_name USING fts3( );
SQLite COMMIT TRANSACTION語(yǔ)句的語(yǔ)法:
COMMIT;
SQLite COUNT語(yǔ)句的語(yǔ)法:
SELECT COUNT(column_name)
FROM table_name
WHERE CONDITION;
SQLite DELETE語(yǔ)句的語(yǔ)法:
DELETE FROM table_name
WHERE {CONDITION};
SQLite DETACH DATABASE語(yǔ)句的語(yǔ)法:
DETACH DATABASE 'Alias-Name';
SQLite DISTINCT語(yǔ)句的語(yǔ)法:
SELECT DISTINCT column1, column2....columnN
FROM table_name;
SQLite DROP INDEX語(yǔ)句的語(yǔ)法:
DROP INDEX database_name.index_name;
SQLite DROP TABLE語(yǔ)句的語(yǔ)法:
DROP TABLE database_name.table_name;
SQLite DROP VIEW語(yǔ)句的語(yǔ)法:
DROP INDEX database_name.view_name;
SQLite DROP TRIGGER 語(yǔ)句的語(yǔ)法:
DROP INDEX database_name.trigger_name;
SQLite EXISTS語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name EXISTS (SELECT * FROM table_name );
SQLite EXPLAIN語(yǔ)句的語(yǔ)法:
EXPLAIN INSERT statement...;
-- or
EXPLAIN QUERY PLAN SELECT statement...;
SQLite GLOB語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name GLOB { PATTERN };
SQLite GROUP BY語(yǔ)句的語(yǔ)法:
SELECT SUM(column_name)
FROM table_name
WHERE CONDITION
GROUP BY column_name;
SQLite HAVING語(yǔ)句的語(yǔ)法:
SELECT SUM(column_name)
FROM table_name
WHERE CONDITION
GROUP BY column_name
HAVING (arithematic function condition);
SQLite INSERT INTO語(yǔ)句的語(yǔ)法:
INSERT INTO table_name( column1, column2....columnN)
VALUES ( value1, value2....valueN);
SQLite IN語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name IN (val-1, val-2,...val-N);
SQLite Like語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name LIKE { PATTERN };
SQLite NOT IN語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE column_name NOT IN (val-1, val-2,...val-N);
SQLite ORDER BY語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION
ORDER BY column_name {ASC|DESC};
SQLite PRAGMA語(yǔ)句的語(yǔ)法:
PRAGMA pragma_name;
有關(guān)pragma的幾個(gè)示例:
PRAGMA page_size;
PRAGMA cache_size = 1024;
PRAGMA table_info(table_name);
SQLite RELEASE SAVEPOINT語(yǔ)句的語(yǔ)法:
RELEASE savepoint_name;
SQLite REINDEX語(yǔ)句的語(yǔ)法:
REINDEX collation_name;
REINDEX database_name.index_name;
REINDEX database_name.table_name;
SQLite ROLLBACK語(yǔ)句的語(yǔ)法:
ROLLBACK;
-- or
ROLLBACK TO SAVEPOINT savepoint_name;
SQLite SAVEPOINT語(yǔ)句的語(yǔ)法:
SAVEPOINT savepoint_name;
SQLite SELECT語(yǔ)句的語(yǔ)法:
SELECT column1, column2....columnN
FROM table_name;
SQLite UPDATE語(yǔ)句的語(yǔ)法:
UPDATE table_name
SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE CONDITION ];
SQLite VACUUM語(yǔ)句的語(yǔ)法:
VACUUM;
SQLite WHERE Clause:
SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION;