天天看點

sqlite資料庫—select—order、where、like用法

1. 利用抓取到的資料SpiderResult.db3建立資料庫

  點選連接配接(connection),選中“現有資料庫檔案”,并找到資料庫檔案(若沒有資料庫的使用者名密碼可以忽略)

sqlite資料庫—select—order、where、like用法

 點選确定,即可在在sqlite中看到檔案的全部資訊

sqlite資料庫—select—order、where、like用法

2. 利用sql語句查詢并篩選需要的資料

   a) 使用說明:點選query表示查詢,點選建立開始輸入指令,點選運作開始運作
sqlite資料庫—select—order、where、like用法
b) select * from 表名 (查詢全部資料,*表示全部列)
sqlite資料庫—select—order、where、like用法
c) select 列名 from 表名   (查詢指令中要求的列的資訊)

 例如要查詢content表中名稱,GPS,感應器資訊

sqlite資料庫—select—order、where、like用法

  注意:此處列名可以加引号也可不加。若列名為中文,根據系統提示自動補全的列名會帶引号

3. 用 order by 對資料進行排序

 select 列名1 from 表名 order by 列名2 desc(根據列名2對列名1進行降序排序,列名1處可以是多列資訊,預設為ASC升序排列,添加DESC變為降序排序)  例如要根據USB接口對名稱,GPS,感應器進行升序排序

sqlite資料庫—select—order、where、like用法

4. 利用where語句查詢固定項

 select 列名1 from 表名 where 列名2 = 固定項(這裡是在列名2中找到輸入的固定項,輸出結果是滿足要求的手機的列名1的資訊)   例如,找到USB接口是“Micro USB Type C”的手機并輸出他們的名稱,GPS,USB接口資訊

sqlite資料庫—select—order、where、like用法

5. 使用like語句模糊查找

 Select 列名 from 表名 where 列名 like 關鍵字 (查詢列名中帶有關鍵字的所有項)

(1) like ‘ab%’ 表示查詢以ab開頭的所有項

(2) like ‘%ab’ 表示查詢以ab結尾的所有項

(3) like ‘%ab%’表示查詢任何位置包含ab的所有項

  例如查詢USB接口帶有micro關鍵字的手機

sqlite資料庫—select—order、where、like用法

注意:查詢的關鍵字(即like後面的内容),可以使用””,也可以使用‘’,但都必須是英文輸入

6. 練習

(1)根據這個資料庫,查一下資料庫中手機有多少種,其中使用“高通骁龍845 ”的有多少種?

指令1:SELECT 名稱 FROM Content   (查詢手機種類)

sqlite資料庫—select—order、where、like用法

由結果顯示,資料庫中共有4950種手機

指令2:SELECT "名稱","CPU型号" FROM Content WHERE "CPU型号" = '高通骁龍845'          (查詢使用高通骁龍845的手機)

sqlite資料庫—select—order、where、like用法
sqlite資料庫—select—order、where、like用法

結果顯示,有25種手機使用高通骁龍845

(2)基于SQL查詢,得出手機CPU選型趨勢。

  指令:SELECT 名稱,CPU型号 FROM Content ORDER BY "CPU型号" DESC

sqlite資料庫—select—order、where、like用法

由得到的資料資訊可初步分析出市面上最常見CPU型号是高通、骁龍、聯發科、海思

再分别對以上型号進行查詢

sqlite資料庫—select—order、where、like用法

其中使用“高通”、“高通骁龍”CPU型号的手機有1249種

sqlite資料庫—select—order、where、like用法

使用“聯發科”CPU型号的手機534種

sqlite資料庫—select—order、where、like用法

使用“海思”CPU型号的手機有158種

結論與初步分析一緻,使用高通骁龍類的CPU的手機最多并且遠超聯發科(第二)、海思(第三)及其他品牌

(3)查詢手機名稱中有“華為”兩個關鍵字的。

  指令:SELECT * FROM Content WHERE 名稱 LIKE "%華為%"

sqlite資料庫—select—order、where、like用法

資料庫中共記錄278條華為手機資訊