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 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 

)

    原文作者:sqlite
    原文地址: https://www.cnblogs.com/orangebook/p/3499299.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞