• SQLite


    SQLite - SELECT查询

    SQLite SELECT语句用于获取数据从一个SQLite数据库表返回数据结果表的形式。也称为result-sets这些结果表。

    语法

    SQLite SELECT语句的基本语法如下:

    SELECT column1, column2, columnN FROM table_name;

    在这里,column1,column2……是一个表的字段的值你想获取。如果你想在这一领域获取所有可用的字段,那么你可以使用如下语法:

    SELECT * FROM table_name;
    

    例子

    确信COMPANY table有以下记录:

    ID          NAME        AGE         ADDRESS     SALARY
    

    ----------  ----------  ----------  ----------  ----------
    

    1           Paul        32          California  20000.0
    

    2           Allen       25          Texas       15000.0
    

    3           Teddy       23          Norway      20000.0
    

    4           Mark        25          Rich-Mond   65000.0
    

    5           David       27          Texas       85000.0
    

    6           Kim         22          South-Hall  45000.0
    

    7           James       24          Houston     10000.0
    

    下面是一个示例获取和显示所有这些记录使用SELECT语句。在这里,前三个命令是用于设置正确格式化的输出。

    sqlite>.header on
    

    sqlite>.mode column
    

    sqlite> SELECT * FROM COMPANY;
    

    Finally, you will get the following result:

    ID          NAME        AGE         ADDRESS     SALARY
    

    ----------  ----------  ----------  ----------  ----------
    

    1           Paul        32          California  20000.0
    

    2           Allen       25          Texas       15000.0
    

    3           Teddy       23          Norway      20000.0
    

    4           Mark        25          Rich-Mond   65000.0
    

    5           David       27          Texas       85000.0
    

    6           Kim         22          South-Hall  45000.0
    

    7           James       24          Houston     10000.0
    

    如果你想获取公司只有选定字段的表,然后使用以下查询:

    sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
    

    上面的查询将产生以下结果:

    ID          NAME        SALARY
    

    ----------  ----------  ----------
    

    1           Paul        20000.0
    

    2           Allen       15000.0
    

    3           Teddy       20000.0
    

    4           Mark        65000.0
    

    5           David       85000.0
    

    6           Kim         45000.0
    

    7           James       10000.0
    

    设置输出列宽:

    有时,你将面临一个截断输出的相关问题。发生的方式列默认显示列的宽度。你所要做的就是,你可以设置列可显示的列宽。width num, num....命令如下:

    sqlite>.width 10, 20, 10
    

    sqlite>SELECT * FROM COMPANY;
    

    以上.width命令将第一列宽设置为10,第二列宽20,第三列宽度为10。所以最后上面的SELECT语句将给下面的结果:

    ID          NAME                  AGE         ADDRESS     SALARY
    

    ----------  --------------------  ----------  ----------  ----------
    

    1           Paul                  32          California  20000.0
    

    2           Allen                 25          Texas       15000.0
    

    3           Teddy                 23          Norway      20000.0
    

    4           Mark                  25          Rich-Mond   65000.0
    

    5           David                 27          Texas       85000.0
    

    6           Kim                   22          South-Hall  45000.0
    

    7           James                 24          Houston     10000.0
    

    模式信息:

    因为所有的点在提示符SQLite commads可用,所以在做你的编程与SQLite,您将使用以下语句列出了所有在您的数据库中创建的表使用SELECT语句与sqlite_master表如下:

    sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
    

    假如你只有COMPANY table在你的testDB.db。数据库,这将产生以下结果:

    tbl_name
    

    ----------
    

    COMPANY
    

    你可以列出完整的公司信息表如下:

    sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
    

    假如你只有COMPANY table 在你的 testDB.db, 数据库,这将产生以下结果:

    CREATE TABLE COMPANY(
    

       ID INT PRIMARY KEY     NOT NULL,
    

       NAME           TEXT    NOT NULL,
    

       AGE            INT     NOT NULL,
    

       ADDRESS        CHAR(50),
    

       SALARY         REAL
    

    )

  • 相关阅读:
    数据库高级查询
    简明python教程笔记一
    2017.12.29问题
    Windows下Python + Flask环境搭建
    ApiTestEngine框架
    接口测试框架ApiTestEngine相关
    IDEA查看JMeter源码
    IDEA安装,破解,和配置
    Uiautomator 2.0实例
    框架搭建实例
  • 原文地址:https://www.cnblogs.com/orangebook/p/3499299.html
Copyright © 2020-2023  润新知