這篇文章主要介紹“如何用Python玩轉Mysql”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何用Python玩轉Mysql”文章能幫助大家解決問題。
前提:這里默認大家已經安裝好mysql。
mysql是關系型數據庫,支持大型的數據庫,可以處理擁有上千萬條記錄的大型數據庫。通過爬蟲采集的數據集存儲到mysql后,可以借助mysql的關聯查詢將相關的數據一步取出。具體的作用這里就不贅述了,下面開始進入實際操作。
通過下面這個命令進行安裝
pip install pymysql
pymysql庫:Python3鏈接mysql
備注:
ps:MYSQLdb只適用于python2.x
python3不支持MYSQLdb,取而代之的是pymysql
運行會報:ImportError:No module named 'MYSQLdb'
import pymysql as pmq
localhost是本機ip,這里用localhost表示是當前本機,否則將localhost改為對應的數據庫ip。
root是數據庫用戶名,123456是數據庫密碼,python_chenge是數據庫名。
圖上的數據庫python_chenge已經建立好(建好之后,才能用上面代碼去連接),建好之后,當前是沒有表的,現在開始用Python進行建表,插入、查詢,修改,刪除等操作(結合爬蟲去講解)
在存儲之前,先通過python創建表,字段有四個(一個主鍵+電影名稱,鏈接,評分)
# 創建 movie 表
創建表movie,字段分別為(id ,title ,url ,rate ),CHARACTER SET utf8 COLLATE utf8_general_ci是字符串編碼設置為utf8格式
id是主鍵primary key,int類型,AUTO_INCREMENT自增,非空not null
title,url 是字符串類型varchar(100),同樣非空
評分rate 是帶小數的數字,所以是float,同樣非空
爬蟲已經采集到數據,python已經建好表,接著可以將采集的數據插入到數據庫,這里介紹兩種方式
### 插入數據
id是自增的,所以不需要在傳值進去。
定義好插入數據庫方法后,開始往數據庫進行存儲
for i in json_data['subjects']:
查詢表中所有數據
# 查詢
比如查詢標題為:唐人街3這一條數據的所有字段
#查詢單條
更新數據,還是以上面:唐人街3為例,id為7,將唐人街3評分從5.5改為6
### 更新
同時看一下數據庫
同樣還是以唐人街為例,其id為7,刪除的話咱們可以更新id去刪除
def delete(Id):
刪除之后,就沒有第7條數據了,說明刪除成功
關于“如何用Python玩轉Mysql”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。