SQLite语法

前端之家收集整理的这篇文章主要介绍了SQLite语法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite 语法

大小写敏感性

sqlite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 sqlite 的语句中有不同的含义。

sql 注释以两个连续的 "-" 字符(ASCII 0x2d)开始,也可以使用 C 风格的注释,以 "/*" 开始,并扩展至下一个 "*/" 字符对或直到输入结束;

sqlite 语句

所有的 sqlite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的语句以分号(;)结束。

sqlite ANALYZE 语句:

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

sqlite AND/OR 子句:

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

sqlite ALTER TABLE 语句:

  • ALTER TABLE table_name ADD COLUMN column_def...;

sqlite ALTER TABLE 语句(Rename):

  • ALTER TABLE table_name RENAME TO new_table_name;

sqlite ATTACH DATABASE 语句:

  • ATTACH DATABASE DatabaseName As Alias-Name;

sqlite BEGIN TRANSACTION 语句:

  • BEGIN;
    or
    BEGIN EXCLUSIVE TRANSACTION;

sqlite BETWEEN 子句:

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

sqlite COMMIT 语句:

  • COMMIT;

sqlite CREATE INDEX 语句:

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

sqlite CREATE UNIQUE INDEX 语句:

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

sqlite CREATE TABLE 语句:

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

sqlite CREATE TRIGGER 语句:

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

sqlite CREATE VIEW 语句:

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

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( );

sqlite COMMIT TRANSACTION 语句:

  • COMMIT;

sqlite COUNT 子句:

  • SELECT COUNT(column_name)
    FROM   table_name
    WHERE  CONDITION;

sqlite DELETE 语句:

  • DELETE FROM table_name
    WHERE  {CONDITION};

sqlite DETACH DATABASE 语句:

  • DETACH DATABASE Alias-Name;

sqlite DISTINCT 子句:

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

sqlite DROP INDEX 语句:

  • DROP INDEX database_name.index_name;

sqlite DROP TABLE 语句:

  • DROP TABLE database_name.table_name;

sqlite DROP VIEW 语句:

  • DROP VIEW view_name;

sqlite DROP TRIGGER 语句:

  • DROP TRIGGER trigger_name

sqlite EXISTS 子句:

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

sqlite EXPLAIN 语句:

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

sqlite GLOB 子句:

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

sqlite GROUP BY 子句:

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

sqlite HAVING 子句:

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

sqlite INSERT INTO 语句:

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

sqlite IN 子句:

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

sqlite Like 子句:

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

sqlite NOT IN 子句:

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

sqlite ORDER BY 子句:

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

sqlite PRAGMA 语句:

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

sqlite RELEASE SAVEPOINT 语句:

  • RELEASE savepoint_name;

sqlite REINDEX 语句:

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

sqlite ROLLBACK 语句:

  • ROLLBACK;
    or
    ROLLBACK TO SAVEPOINT savepoint_name;

sqlite SAVEPOINT 语句:

  • SAVEPOINT savepoint_name;

sqlite SELECT 语句:

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

sqlite UPDATE 语句:

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

sqlite VACUUM 语句:

  • VACUUM;

sqlite WHERE 子句:

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

猜你在找的Sqlite相关文章