Python實戰(zhàn)之數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)獲取
定 價:45 元
- 作者:劉宇宙
- 出版時間:2020/5/1
- ISBN:9787121362972
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:216
- 紙張:
- 版次:01
- 開本:16K
本書主要介紹MySQL基礎(chǔ)、MySQL的基本操作、MongoDB基礎(chǔ)和操作、文件的讀寫、爬蟲基礎(chǔ)、網(wǎng)站數(shù)據(jù)爬取實戰(zhàn)等內(nèi)容,讓讀者掌握通過Python操作關(guān)系型和非關(guān)系型數(shù)據(jù)庫的方法,并通過爬蟲技術(shù)獲取相關(guān)數(shù)據(jù)。本書專門針對使用Python 操作數(shù)據(jù)庫的新手或入門者,是作者學(xué)習和使用Python 操作數(shù)據(jù)庫過程的體會和經(jīng)驗總結(jié)。涵蓋實際開發(fā)中基本的知識要點,內(nèi)容詳盡,代碼可讀性及可操作性強。本書可以作為高等院校數(shù)據(jù)科學(xué)與大數(shù)據(jù)、計算機科學(xué)與技術(shù)等專業(yè)學(xué)生的教材,也可供財經(jīng)金融管理類等專業(yè)學(xué)生參考。
劉宇宙,先后供職于上海海鼎、上海云卯、上海宏力達,目前供職于廣州棒谷科技股份有限公司人工智能開發(fā)部,從事大數(shù)據(jù)研發(fā)。先后從事過卡系統(tǒng)的研發(fā),云計算項目中IAAS系統(tǒng)的研發(fā),大數(shù)據(jù)項目研發(fā),物聯(lián)網(wǎng)研發(fā)。對Java、Python有深入研究。Python技術(shù)愛好者,在CSDN發(fā)表原創(chuàng)Python博文多篇。
目 錄
第1章 數(shù)據(jù)庫簡介 1
1.1 數(shù)據(jù)庫的由來 1
1.2 數(shù)據(jù)庫的發(fā)展歷程 2
1.3 數(shù)據(jù)庫的作用 3
1.4 關(guān)系型數(shù)據(jù)庫 4
1.5 非關(guān)系型數(shù)據(jù)庫 6
1.6 關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫比較 7
1.7 小結(jié) 8
第2章 MySQL的安裝和操作 9
2.1 MySQL簡介 9
2.2 MySQL安裝 10
2.3 MySQL基本操作 16
2.3.1 MySQL基本管理 16
2.3.2 MySQL數(shù)據(jù)庫操作 18
2.3.3 MySQL數(shù)據(jù)類型 19
2.3.4 MySQL數(shù)據(jù)表操作 21
2.4 MySQL高級操作 27
2.5 小結(jié) 30
2.6 實戰(zhàn)演練 30
第3章 PyMySQL的安裝和操作 31
3.1 PyMySQL的介紹與安裝 31
3.2 PyMySQL連接MySQL數(shù)據(jù)庫 32
3.3 PyMySQL對MySQL數(shù)據(jù)庫的基本操作 34
3.4 PyMySQL操作多表 40
3.5 高級封裝 44
3.6 小結(jié) 51
3.7 實戰(zhàn)演練 52
第4章 SQLAlchemy的安裝和操作 53
4.1 SQLAlchemy簡介 53
4.2 SQLALchemy的安裝和連接 54
4.2.1 安裝SQLAlchemy 54
4.2.2 使用SQLAlchemy連接MySQL數(shù)據(jù)庫 55
4.2.3 映射聲明 56
4.3 SQLAlchemy常用數(shù)據(jù)類型 56
4.4 創(chuàng)建類 57
4.5 創(chuàng)建模式 59
4.6 創(chuàng)建映射類的實例 61
4.7 創(chuàng)建會話 62
4.8 小結(jié) 64
4.9 實戰(zhàn)演練 64
第5章 SQLAlchemy操作MySQL 65
5.1 SQLAlchemy對MySQL數(shù)據(jù)庫的基本操作 65
5.1.1 添加對象 65
5.1.2 查詢對象 70
5.1.3 更新對象 72
5.1.4 刪除對象 74
5.2 SQLAlchemy的常用filter操作符 75
5.2.1 equals操作符 76
5.2.2 not equals 操作符 76
5.2.3 like操作符 77
5.2.4 and操作符 78
5.2.5 or操作符 78
5.2.6 is null操作符 78
5.2.7 is not null操作符 78
5.2.8 in操作符 79
5.2.9 not in操作符 79
5.3 SQLAlchemy的更多操作 79
5.3.1 返回列表和單項 79
5.3.2 嵌入使用SQL 80
5.3.3 計數(shù) 82
5.4 小結(jié) 83
5.5 實戰(zhàn)演練 84
第6章 MongoDB基礎(chǔ) 85
6.1 MongoDB簡介 85
6.2 MongoDB的安裝 86
6.3 MongoDB基本概念 92
6.3.1 文檔 92
6.3.2 集合 93
6.3.3 數(shù)據(jù)庫 93
6.3.4 數(shù)據(jù)類型 94
6.4 MongoDB基本操作 95
6.4.1 創(chuàng)建數(shù)據(jù)庫 95
6.4.2 刪除數(shù)據(jù)庫 96
6.4.3 創(chuàng)建集合 97
6.4.4 刪除集合 98
6.4.5 插入文檔 98
6.4.6 更新文檔 99
6.4.7 刪除文檔 101
6.4.8 MongoDB查詢文檔 103
6.4.9 條件操作符 105
6.4.10 $type操作符 107
6.4.11 limit()和skip()方法 108
6.4.12 排序 109
6.4.13 索引 109
6.4.14 聚合 111
6.5 小結(jié) 112
6.6 實戰(zhàn)演練 112
第7章 Python操作MongoDB 113
7.1 pymongo安裝 113
7.2 Python連接MongoDB 113
7.3 Python對MongoDB的基本操作 114
7.3.1 創(chuàng)建數(shù)據(jù)庫 115
7.3.2 創(chuàng)建集合 115
7.3.3 查詢文檔 116
7.3.4 插入文檔 119
7.3.5 更改文檔 122
7.3.6 文檔排序 125
7.3.7 刪除文檔 127
7.4 小結(jié) 131
7.5 實戰(zhàn)演練 131
第8章 文件讀寫 132
8.1 with語句 132
8.2 TXT文件讀寫 133
8.3 CSV文件讀寫 136
8.4 JSON文件讀寫 139
8.5 Word文件讀寫 141
8.6 XML文件讀取 144
8.7 CSV文件讀取后插入MySQL數(shù)據(jù)庫 145
8.8 CSV文件讀取后插入MongoDB數(shù)據(jù)庫 150
8.9 小結(jié) 154
8.10 實戰(zhàn)演練 154
第9章 Python數(shù)據(jù)爬取 155
9.1 爬蟲基礎(chǔ) 155
9.2 庫的安裝與使用 156
9.2.1 pyecharts的安裝與使用 156
9.2.2 jieba分詞庫的安裝與使用 157
9.2.3 BeautifulSoup庫的安裝與使用 157
9.2.4 Requests庫的安裝與使用 158
9.3 分詞與詞頻統(tǒng)計實戰(zhàn) 158
9.3.1 整體結(jié)構(gòu)設(shè)計 159
9.3.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計 159
9.3.3 數(shù)據(jù)的爬取與保存 160
9.3.4 制定關(guān)鍵詞庫 162
9.3.5 詞頻統(tǒng)計與圖表生成 162
9.4 分詞和詞頻統(tǒng)計的完整代碼 164
9.5 小結(jié) 172
9.6 實戰(zhàn)演練 172
第10章 項目實戰(zhàn):音樂數(shù)據(jù)爬取 173
10.1 獲取全部歌手 173
10.2 獲取歌手的歌曲數(shù)目 178
10.3 獲取每首歌曲信息 184
10.4 歌曲下載 186
10.5 歌曲信息持久化 192
10.6 可視化展示 198
10.7 小結(jié) 200
附錄A MySQL的四個默認庫 201
附錄B PyMySQL連接對象全量參數(shù)解釋 205