zoukankan      html  css  js  c++  java
  • 【SQLite】教程03-SQLite语法

    注释:

    sqlite>.help -- 这是一个简单的注释

    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-2,...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;
  • 相关阅读:
    8、【转载】python enhanced generator - coroutine
    7、【转载】python yield generator 详解
    7、利用SAX编写程序解析Yahoo的XML格式的天气预报,获取天气预报
    6、urllib.request.Request类
    5、urllib.request.urlopen()
    重载内核的一份代码的学习
    分析
    CVE-2014-0282
    IOS逆向【5】GDB调试helloworld
    IOS逆向【4】.ipa安装
  • 原文地址:https://www.cnblogs.com/KMould/p/13438030.html
Copyright © 2011-2022 走看看