1. 利用抓取到的資料SpiderResult.db3建立資料庫
點選連接配接(connection),選中“現有資料庫檔案”,并找到資料庫檔案(若沒有資料庫的使用者名密碼可以忽略)
點選确定,即可在在sqlite中看到檔案的全部資訊
2. 利用sql語句查詢并篩選需要的資料
a) 使用說明:點選query表示查詢,點選建立開始輸入指令,點選運作開始運作
b) select * from 表名 (查詢全部資料,*表示全部列)
c) select 列名 from 表名 (查詢指令中要求的列的資訊)
例如要查詢content表中名稱,GPS,感應器資訊
注意:此處列名可以加引号也可不加。若列名為中文,根據系統提示自動補全的列名會帶引号
3. 用 order by 對資料進行排序
select 列名1 from 表名 order by 列名2 desc(根據列名2對列名1進行降序排序,列名1處可以是多列資訊,預設為ASC升序排列,添加DESC變為降序排序) 例如要根據USB接口對名稱,GPS,感應器進行升序排序
4. 利用where語句查詢固定項
select 列名1 from 表名 where 列名2 = 固定項(這裡是在列名2中找到輸入的固定項,輸出結果是滿足要求的手機的列名1的資訊) 例如,找到USB接口是“Micro USB Type C”的手機并輸出他們的名稱,GPS,USB接口資訊
5. 使用like語句模糊查找
Select 列名 from 表名 where 列名 like 關鍵字 (查詢列名中帶有關鍵字的所有項)
(1) like ‘ab%’ 表示查詢以ab開頭的所有項
(2) like ‘%ab’ 表示查詢以ab結尾的所有項
(3) like ‘%ab%’表示查詢任何位置包含ab的所有項
例如查詢USB接口帶有micro關鍵字的手機
注意:查詢的關鍵字(即like後面的内容),可以使用””,也可以使用‘’,但都必須是英文輸入
6. 練習
(1)根據這個資料庫,查一下資料庫中手機有多少種,其中使用“高通骁龍845 ”的有多少種?
指令1:SELECT 名稱 FROM Content (查詢手機種類)
由結果顯示,資料庫中共有4950種手機
指令2:SELECT "名稱","CPU型号" FROM Content WHERE "CPU型号" = '高通骁龍845' (查詢使用高通骁龍845的手機)
結果顯示,有25種手機使用高通骁龍845
(2)基于SQL查詢,得出手機CPU選型趨勢。
指令:SELECT 名稱,CPU型号 FROM Content ORDER BY "CPU型号" DESC
由得到的資料資訊可初步分析出市面上最常見CPU型号是高通、骁龍、聯發科、海思
再分别對以上型号進行查詢
其中使用“高通”、“高通骁龍”CPU型号的手機有1249種
使用“聯發科”CPU型号的手機534種
使用“海思”CPU型号的手機有158種
結論與初步分析一緻,使用高通骁龍類的CPU的手機最多并且遠超聯發科(第二)、海思(第三)及其他品牌
(3)查詢手機名稱中有“華為”兩個關鍵字的。
指令:SELECT * FROM Content WHERE 名稱 LIKE "%華為%"
資料庫中共記錄278條華為手機資訊