您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQLite SELECT 查询

SQLite SELECT 查询

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

语法

以下是SQLite SELECT语句的基本语法。

SELECT column1, column2, columnN FROM table_name;

在这里,column1,column2 ...是表的字段,您要获取其值。如果要获取该字段中所有可用的字段,则可以使用以下语法-

SELECT * FROM table_name;

示例

考虑带有以下记录的COMPANY表-

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;

最后,您将获得以下结果。

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

如果您只想获取COMPANY表的选定字段,则使用以下查询-

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

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

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

设置输出列宽

有时,.mode column由于要显示的列的默认宽度,您会遇到与截断输出有关的问题。您可以做的是,可以使用以下.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

模式信息

由于所有的 dot 命令都可以在 SQLite 提示符下使用,因此在使用 SQLite 编程时,您将使用下面的 SELECT 语句和 SQLite 主表列出在数据库中创建的所有表。

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

假设您的testDB.db中只有COMPANY表,这将产生以下结果。

tbl_name----------COMPANY

您可以列出有关COMPANY表的完整信息,如下所示:

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

假设您的testDB.db中只有COMPANY表,这将产生以下结果。

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL)

联系我
置顶