實戰(zhàn)|教你用Python玩轉(zhuǎn)Mysql

爬蟲采集下來的數(shù)據(jù)除了存儲在文本文件、excel之外,還可以存儲在數(shù)據(jù)集,如:Mysql,redis,mongodb等,今天辰哥就來教大家如何使用Python連接Mysql,并結(jié)合爬蟲為大家講解。

前提這里默認大家已經(jīng)安裝好mysql。

01

Mysql簡介

mysql是關(guān)系型數(shù)據(jù)庫,支持大型的數(shù)據(jù)庫,可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。通過爬蟲采集的數(shù)據(jù)集存儲到mysql后,可以借助mysql的關(guān)聯(lián)查詢將相關(guān)的數(shù)據(jù)一步取出。具體的作用這里就不贅述了,下面開始進入實際操作。

1.安裝pymysql

通過下面這個命令進行安裝

pip install pymysql

pymysql庫:Python3鏈接mysql

備注:

ps:MYSQLdb只適用于python2.x

python3不支持MYSQLdb,取而代之的是pymysql

運行會報:ImportError:No module named 'MYSQLdb'

2.python連接mysql

import pymysql as pmq

localhost是本機ip,這里用localhost表示是當前本機,否則將localhost改為對應(yīng)的數(shù)據(jù)庫ip。

root是數(shù)據(jù)庫用戶名,123456是數(shù)據(jù)庫密碼,python_chenge是數(shù)據(jù)庫名。

image

圖上的數(shù)據(jù)庫python_chenge已經(jīng)建立好(建好之后,才能用上面代碼去連接),建好之后,當前是沒有表的,現(xiàn)在開始用Python進行建表,插入、查詢,修改,刪除等操作(結(jié)合爬蟲去講解

02

建表

在存儲之前,先通過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,同樣非空

image

03

插入數(shù)據(jù)

爬蟲已經(jīng)采集到數(shù)據(jù),python已經(jīng)建好表,接著可以將采集的數(shù)據(jù)插入到數(shù)據(jù)庫,這里介紹兩種方式

### 插入數(shù)據(jù)

id是自增的,所以不需要在傳值進去。

定義好插入數(shù)據(jù)庫方法后,開始往數(shù)據(jù)庫進行存儲

for i in json_data['subjects']:
image

04

查詢

1.查詢所有

查詢表中所有數(shù)據(jù)

# 查詢
image

2.查詢指定的數(shù)據(jù)

比如查詢標題為:唐人街3這一條數(shù)據(jù)的所有字段

#查詢單條
image

05

更新修改

更新數(shù)據(jù),還是以上面:唐人街3為例,id為7,將唐人街3評分從5.5改為6

### 更新
image

同時看一下數(shù)據(jù)庫

image

06

刪除

同樣還是以唐人街為例,其id為7,刪除的話咱們可以更新id去刪除

def delete(Id):
image

刪除之后,就沒有第7條數(shù)據(jù)了,說明刪除成功

07

小結(jié)

今天的技術(shù)講解文章就到此結(jié)束,主要是將了如何通過python去連接mysql,并進行建表,插入數(shù)據(jù),查詢,更新修改和刪除。(干貨文章,推薦收藏

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容