這篇文章主要介紹“如何用Python玩轉(zhuǎn)MySQL”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“如何用Python玩轉(zhuǎn)Mysql”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元平房做網(wǎng)站,已為上家服務(wù),為平房各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
前提:這里默認(rèn)大家已經(jīng)安裝好mysql。
mysql是關(guān)系型數(shù)據(jù)庫,支持大型的數(shù)據(jù)庫,可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。通過爬蟲采集的數(shù)據(jù)集存儲到mysql后,可以借助mysql的關(guān)聯(lián)查詢將相關(guān)的數(shù)據(jù)一步取出。具體的作用這里就不贅述了,下面開始進(jìn)入實(shí)際操作。
通過下面這個命令進(jìn)行安裝
pip install pymysql
pymysql庫:Python3鏈接mysql
備注:
ps:MYSQLdb只適用于python2.x
python3不支持MYSQLdb,取而代之的是pymysql
運(yùn)行會報(bào):ImportError:No module named 'MYSQLdb'
import pymysql as pmq
localhost是本機(jī)ip,這里用localhost表示是當(dāng)前本機(jī),否則將localhost改為對應(yīng)的數(shù)據(jù)庫ip。
root是數(shù)據(jù)庫用戶名,123456是數(shù)據(jù)庫密碼,python_chenge是數(shù)據(jù)庫名。
圖上的數(shù)據(jù)庫python_chenge已經(jīng)建立好(建好之后,才能用上面代碼去連接),建好之后,當(dāng)前是沒有表的,現(xiàn)在開始用Python進(jìn)行建表,插入、查詢,修改,刪除等操作(結(jié)合爬蟲去講解)
在存儲之前,先通過python創(chuàng)建表,字段有四個(一個主鍵+電影名稱,鏈接,評分)
# 創(chuàng)建 movie 表
創(chuàng)建表movie,字段分別為(id ,title ,url ,rate ),CHARACTER SET utf8 COLLATE utf8_general_ci是字符串編碼設(shè)置為utf8格式
id是主鍵primary key,int類型,AUTO_INCREMENT自增,非空not null
title,url 是字符串類型varchar(100),同樣非空
評分rate 是帶小數(shù)的數(shù)字,所以是float,同樣非空
爬蟲已經(jīng)采集到數(shù)據(jù),python已經(jīng)建好表,接著可以將采集的數(shù)據(jù)插入到數(shù)據(jù)庫,這里介紹兩種方式
### 插入數(shù)據(jù)
id是自增的,所以不需要在傳值進(jìn)去。
定義好插入數(shù)據(jù)庫方法后,開始往數(shù)據(jù)庫進(jìn)行存儲
for i in json_data['subjects']:
查詢表中所有數(shù)據(jù)
# 查詢
比如查詢標(biāo)題為:唐人街3這一條數(shù)據(jù)的所有字段
#查詢單條
更新數(shù)據(jù),還是以上面:唐人街3為例,id為7,將唐人街3評分從5.5改為6
### 更新
同時看一下數(shù)據(jù)庫
同樣還是以唐人街為例,其id為7,刪除的話咱們可以更新id去刪除
def delete(Id):
刪除之后,就沒有第7條數(shù)據(jù)了,說明刪除成功
關(guān)于“如何用Python玩轉(zhuǎn)Mysql”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。