-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python實戰之數據庫應用和數據獲取

( 簡體 字)
作者:劉宇宙,劉艷類別:1. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社Python實戰之數據庫應用和數據獲取 3dWoo書號: 52765
詢問書籍請說出此書號!

有庫存
NT售價: 225

出版日:5/1/2020
頁數:216
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121362972
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

在2017年和2018年分別出版了《Python 3.5從零開始學》和《Python 3.7從零開始學》兩本書,很多讀者朋友看后都問我是否可以再寫一本Python進階的書籍。起初自己并沒有往這個方向繼續寫作的意愿,Python進階的書籍寫起來并不容易,需要長久的技術積累才可以寫出一本優質的書籍,否則容易誤導讀者。不過在這個思考過程中,發現并沒有太多的書籍單獨編寫Python與數據庫交互的內容。在慎思之下,感覺很多技術人員或許需要這樣一本書,來幫助他們更好地實現Python與數據庫的互動。特別對于那些剛入門Python或有一定Python基礎的讀者,這樣一本專門講解與數據庫交互的圖書應該對他們的技術進階有一定的幫助。
在2018年,電子工業出版社找到我,詢問可否出一些Python方面的教材,在細細思考下,列出了三本感覺可以編寫的Python方面的書籍的提綱。
第一本是Python基礎方面的,確定好內容提綱后,最后命名為《Python實用教程》(ISBN 978-7-121-35884-5),主要編寫Python基礎方面的內容。該書于2019年由電子工業出版社出版。
第二本是本書,命名為《Python實戰之數據庫應用和數據獲取》,主要編寫Python與數據庫交互和數據獲取的內容。
第三本書確定好內容提綱后,最后命名為《Python實戰之數據分析與處理》(ISBN 978-7-121-36347-4),將詳細講解Numpy、Pandas和Matplotlib三方面的內容,并結合這三方面的內容講解具體的數據分析與處理的實戰項目,將幫助讀者向人工智能方向邁進。這本書是幫助讀者通往人工智能的最后“一公里”。
這三本書將打造成一個三部曲,三本之間有一定聯系。“Python快樂學習班”將貫穿這三本書,每本書中,“Python快樂學習班”的學生都有一個關注的主線,并以這個主線作為基礎,在不同的地點完成不同知識點的學習。
《Python實用教程》是以“Python快樂學習班”的學生去往Python庫游玩作為主線,在Python庫所游玩的每個景點都與各章的知識點緊密相關,通過旅游的觸景生情加深對應章節內容的理解。
本書則以數字校園作為主線,在數字校園中,“Python快樂學習班”的學生將接觸不同的數據庫,學習關系型數據庫(MySQL)和非關系型數據庫(MongoDB)的基本知識和基本操作方式,并使用Python實現對不同數據庫的操作。后面幾章會引入數據爬蟲的相關內容,最后以在音樂池中使用爬蟲網爬取數據魚作為結束。
《Python實戰之數據分析與處理》一書將以智慧城市作為主線,有興趣的讀者可以在完成本書的閱讀后,前去閱讀。
由于本書主要面向的是有一定Python基礎的讀者,所以本書中沒有Python基礎相關的內容。沒有Python基礎的讀者可以先閱讀《Python實用教程》。當然,由其他作者編寫的有關Python基礎方面的書籍也可以。之所以推薦本人編寫的圖書,主要是因為本書的一些內容和本人編寫的前面三本書有一定的聯系,購買前面三本中的任何一本閱讀,可以幫助你更快速理解本書的部分內容。
技術人員特別是編程人員掌握一定的數據庫操作技術是非常有必要的。當然,研發人員不要求對數據庫的操作達到大部分DBA的熟練程度,但需要可以完成在實現業務上對數據庫的操作,就是掌握基本業務需求中的數據庫操作。本書的目的是幫助沒有數據庫基礎的讀者掌握基本的數據庫操作,借助一些簡單項目,基本實現對數據庫的增、刪、改、查等操作。本書也可以幫助數據庫基礎薄弱的讀者提升數據庫的操作熟練度。
本書將關系型數據庫和非關系型數據的介紹分開,先介紹關系型數據庫(MySQL)的基本概念及Python操作MySQL數據庫的基本示例,再介紹非關系型數據庫(MongoDB)的基本概念及Python操作MongoDB的基本示例。后面具體涉及數據庫操作的示例中則包含MySQL和MongoDB的操作。讀者若不習慣其中一種數據庫的操作方式,可以選擇忽略這種數據庫的操作,待有興趣時再回看。
本書在寫作過程中參考了眾多參考書籍和網絡資源,特別在當今的互聯網環境下,很多熱愛分享的技術人員在網絡上分享了很多有用的信息,本書的編寫過程中也從中受益頗多,在此對那些熱愛分享的技術人員表示衷心的感謝。
本書的特色
本書主要介紹MySQL基礎、MySQL的基本操作、MongoDB基礎和操作、文件的讀取、爬蟲基礎、網站數據爬取實戰等內容,讓讀者掌握通過Python操作關系型和非關系型數據庫的方法,并通過爬蟲技術獲取相關數據。
本書專門針對使用Python操作數據庫的新手或剛入門者量身定做,是作者學習和使用Python操作數據庫過程中的體會和經驗總結,涵蓋實際開發中基本的知識要點,內容詳盡,代碼可讀性及可操作性強。
本書的另一個特色是,使用通俗易懂的描述和豐富的示例代碼,并結合數字校園的一些事件,讓本書的內容呈現盡可能生動有趣,讓一些原本復雜的處理能通過另一種輔助解釋得以簡單化,使讀者學起來輕松,充分感受到本書學習的樂趣和魅力。
本書的內容
本書共10章,各章內容安排如下:
第 1 章主要介紹一些數據庫的發展歷程及數據庫的一些基本概念,為大家學習后續章節做一些鋪墊。
第 2 章以IT大講堂座位安排作為開端,而后主要講解了MySQL的一些基本知識,及部分在實際應用中使用頻率比較高的高級操作。
第3章以工作人員做會議安排,引出Python通過PyMySQL操作MySQL數據庫的各種基本示例。主要講解的是Python通過PyMySQL操作MySQL的各種基本示例,都是一些實戰性的操作。
第 4 章網上選座示例作為開端,而后主體內容主要講解的是SQLAlchemy中的一些基本概念及SQLAlchemy的基本操作。
第 5 章主要講解通過SQLAlchemy具體操作MySQL數據庫的一些基本使用。Python通過SQLAlchemy操作MySQL類似學生網上選座的操作。
第 6 章主要講解了MongoDB的一些基本知識,包括MongoDB了解、MongoDB安裝及MongoDB基本操作。MongoDB的操作猶如對mongo山上各種植物的操作。
第 7 章主要講解的是通過pymongo模塊操作MongoDB。通過pymongo如專業人員打理mongo山一樣打理MongoDB庫。
第 8 章主要講解的是對各種文件數據的讀取和寫入,以及文檔文件數據和關系型數據庫(MySQL)及非關系型數據庫(MongoDB)的交互。如選擇合適的路線穿梭于數字校園一樣選擇合適的文檔處理方式。
第 9 章主要介紹幾個新的功能點及這幾個新功能點的使用方式,并結合爬蟲程序對這幾個新功能點加以應用。簡而言之,即數據爬取工具的打造。
第 10 章主要介紹通過爬取QQ音樂網站的數據,對前面所學內容做進一步鞏固。同時通過該項目實現,了解網站數據的爬取。使用爬蟲網,從音樂池中捕獲數據魚。
讀者對象
有一定Python 3.x基礎,但沒有數據庫基礎或沒有數據庫實戰經驗的人員。
有Python基礎,想進一步學習使用Python爬取數據的人員。
有一些Python基礎后,想更進一步學習和了解Python 3.x應用于數據庫的程序員。
Python 3.x網課、培訓機構、中學及大專院校的學生。
關于本書
由我編寫清華大學出版社出版的《Python 3.5 從零開始學》《Python 3.7 從零開始學》這兩本書在市場上已經獲得很多讀者的歡迎,《Python 實用教程》一書已由電子工業出版社出版并投入于教學。
本書的適宜人群是有一定Python基礎,但沒有數據庫基礎或數據庫基礎非常薄弱的讀者,對適宜人群的學歷沒有任何要求,只要你有興趣即可,當然,也希望你是可以真正看懂本書內容的讀者,否則對你而言,閱讀本書就是浪費時間,本書可能會給你留下一個不好的印象。
本書在編寫過程中盡量以簡單易懂的語言進行文本內容的組織,書中難免有編寫錯誤的地方,希望讀者可以幫助指正。寫書過程中雖然自己非常小心,但是基于自身學識和技術的局限,在對一些難點的語言描述上,依然會有所偏差或錯誤,望讀者朋友能夠理解,或是告知正確的描述方式,或是給予正確的指點,也可以幫助其他讀者朋友及作者少走一些彎路,本人也將致以非常誠摯的謝意。
致謝
雖然已經有了三本書的編寫經驗,相對于前三本書,本書編寫的內容是新的知識點,所應對的也是新的人群,所以在本書的寫作過程中出現了很多新的困難以及寫作方式上的困惑,好在這是一個信息互聯的時代,這讓筆者有機會參閱很多相關信息,也讓很多困難得以較好地解決。
在寫作過程中參考了一些相關資源上的寫作手法,這些資源上有一些技術點使用了非常形象生動的方式來闡述,參考的內容主要包括《Python 3.5從零開始學》《Python 3.7從零開始學》《Python實用教程》以及W3C等資源。在此,對他們的編者表示真誠的感謝。
同時感謝劉艷老師,劉艷老師參與了本書幾個章節的修改及校稿,對本書的一些內容做了指正和寫作意見,在劉艷老師的幫助下,本書的編寫進程有所提升。非常感謝劉艷老師的修改意見。
最后感謝《Python 3.5從零開始學》《Python 3.7從零開始學》讀者們的鼓勵和支持,正因為有你們通過QQ、郵件、博客留言等方式不斷要求出一本高于基礎內容的書籍,才有本書的面世。也希望你們依然保持不斷求知的心態,保持不斷要求自己往更高方向學習的熱情,往更廣闊的知識海洋不斷探索。
內容簡介:

本書主要介紹MySQL基礎、MySQL的基本操作、MongoDB基礎和操作、文件的讀寫、爬蟲基礎、網站數據爬取實戰等內容,讓讀者掌握通過Python操作關系型和非關系型數據庫的方法,并通過爬蟲技術獲取相關數據。本書專門針對使用Python 操作數據庫的新手或入門者,是作者學習和使用Python 操作數據庫過程的體會和經驗總結。涵蓋實際開發中基本的知識要點,內容詳盡,代碼可讀性及可操作性強。本書可以作為高等院校數據科學與大數據、計算機科學與技術等專業學生的教材,也可供財經金融管理類等專業學生參考。
目錄:

第1章 數據庫簡介 1
1.1 數據庫的由來 1
1.2 數據庫的發展歷程 2
1.3 數據庫的作用 3
1.4 關系型數據庫 4
1.5 非關系型數據庫 6
1.6 關系型數據庫與非關系型數據庫比較 7
1.7 小結 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數據庫操作 18
2.3.3 MySQL數據類型 19
2.3.4 MySQL數據表操作 21
2.4 MySQL高級操作 27
2.5 小結 30
2.6 實戰演練 30
第3章 PyMySQL的安裝和操作 31
3.1 PyMySQL的介紹與安裝 31
3.2 PyMySQL連接MySQL數據庫 32
3.3 PyMySQL對MySQL數據庫的基本操作 34
3.4 PyMySQL操作多表 40
3.5 高級封裝 44
3.6 小結 51
3.7 實戰演練 52
第4章 SQLAlchemy的安裝和操作 53
4.1 SQLAlchemy簡介 53
4.2 SQLALchemy的安裝和連接 54
4.2.1 安裝SQLAlchemy 54
4.2.2 使用SQLAlchemy連接MySQL數據庫 55
4.2.3 映射聲明 56
4.3 SQLAlchemy常用數據類型 56
4.4 創建類 57
4.5 創建模式 59
4.6 創建映射類的實例 61
4.7 創建會話 62
4.8 小結 64
4.9 實戰演練 64
第5章 SQLAlchemy操作MySQL 65
5.1 SQLAlchemy對MySQL數據庫的基本操作 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 計數 82
5.4 小結 83
5.5 實戰演練 84
第6章 MongoDB基礎 85
6.1 MongoDB簡介 85
6.2 MongoDB的安裝 86
6.3 MongoDB基本概念 92
6.3.1 文檔 92
6.3.2 集合 93
6.3.3 數據庫 93
6.3.4 數據類型 94
6.4 MongoDB基本操作 95
6.4.1 創建數據庫 95
6.4.2 刪除數據庫 96
6.4.3 創建集合 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 小結 112
6.6 實戰演練 112
第7章 Python操作MongoDB 113
7.1 pymongo安裝 113
7.2 Python連接MongoDB 113
7.3 Python對MongoDB的基本操作 114
7.3.1 創建數據庫 115
7.3.2 創建集合 115
7.3.3 查詢文檔 116
7.3.4 插入文檔 119
7.3.5 更改文檔 122
7.3.6 文檔排序 125
7.3.7 刪除文檔 127
7.4 小結 131
7.5 實戰演練 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數據庫 145
8.8 CSV文件讀取后插入MongoDB數據庫 150
8.9 小結 154
8.10 實戰演練 154
第9章 Python數據爬取 155
9.1 爬蟲基礎 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 分詞與詞頻統計實戰 158
9.3.1 整體結構設計 159
9.3.2 數據結構設計 159
9.3.3 數據的爬取與保存 160
9.3.4 制定關鍵詞庫 162
9.3.5 詞頻統計與圖表生成 162
9.4 分詞和詞頻統計的完整代碼 164
9.5 小結 172
9.6 實戰演練 172
第10章 項目實戰:音樂數據爬取 173
10.1 獲取全部歌手 173
10.2 獲取歌手的歌曲數目 178
10.3 獲取每首歌曲信息 184
10.4 歌曲下載 186
10.5 歌曲信息持久化 192
10.6 可視化展示 198
10.7 小結 200
附錄A MySQL的四個默認庫 201
附錄B PyMySQL連接對象全量參數解釋 205
序: