黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

SQLite Select 語(yǔ)句


sqlite 的 select 語(yǔ)句用于從 sqlite 數(shù)據(jù)庫(kù)表中獲取數(shù)據(jù),以結(jié)果表的形式返回?cái)?shù)據(jù)。這些結(jié)果表也被稱為結(jié)果集。

 

1. 語(yǔ)法

sqlite 的 select 語(yǔ)句的基本語(yǔ)法如下:

select column1, column2, columnn from table_name;

在這里,column1, column2...是表的字段,他們的值即是您要獲取的。如果您想獲取所有可用的字段,那么可以使用下面的語(yǔ)法:

select * from table_name;

 

2. 范例

假設(shè) 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

下面是一個(gè)范例,使用 select 語(yǔ)句獲取并顯示所有這些記錄。在這里,前兩個(gè)個(gè)命令被用來(lái)設(shè)置正確格式化的輸出。

sqlite>.header on
sqlite>.mode column
sqlite> select * from company;

最后,將得到以下的結(jié)果:

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;

上面的查詢會(huì)產(chǎn)生以下結(jié)果:

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

 

3. 設(shè)置輸出列的寬度

有時(shí),由于要顯示的列的默認(rèn)寬度導(dǎo)致 .mode column,這種情況下,輸出被截?cái)?。此時(shí),您可以使用 .width num, num.... 命令設(shè)置顯示列的寬度,如下所示:

sqlite>.width 10, 20, 10
sqlite>select * from company;

上面的 .width 命令設(shè)置第一列的寬度為 10,第二列的寬度為 20,第三列的寬度為 10。因此上述 select 語(yǔ)句將得到以下結(jié)果:

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

 

4. schema 信息

因?yàn)樗械?b>點(diǎn)命令只在 sqlite 提示符中可用,所以當(dāng)您進(jìn)行帶有 sqlite 的編程時(shí),您要使用下面的帶有 sqlite_master 表的 select 語(yǔ)句來(lái)列出所有在數(shù)據(jù)庫(kù)中創(chuàng)建的表:

sqlite> select tbl_name from sqlite_master where type = 'table';

假設(shè)在 testdb.db 中已經(jīng)存在唯一的 company 表,則將產(chǎn)生以下結(jié)果:

tbl_name
----------
company

您可以列出關(guān)于 company 表的完整信息,如下所示:

sqlite> select sql from sqlite_master where type = 'table' and tbl_name = 'company';

假設(shè)在 testdb.db 中已經(jīng)存在唯一的 company 表,則將產(chǎn)生以下結(jié)果:

create table company(
   id int primary key     not null,
   name           text    not null,
   age            int     not null,
   address        char(50),
   salary         real
)

下一節(jié):sqlite 運(yùn)算符

sqlite教程

相關(guān)文章