SQLite SELECT查询

SQLite SELECT查询

SQLite SELECT 语句用于从SQLite数据库表中提取数据,返回结果以结果表的形式呈现。这些结果表也被称为 结果集

语法

以下是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        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

设置输出列宽度

有时候,当使用 .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

模式信息

由于在SQLite提示符下可用所有 点命令 ,因此在使用SQLite进行编程时,您将使用以下SELECT语句与 sqlite_master 表一起列出您数据库中创建的所有表。

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
)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程