溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python玩轉Mysql

發布時間:2022-03-29 15:53:52 來源:億速云 閱讀:191 作者:iii 欄目:移動開發

這篇文章主要介紹“如何用Python玩轉Mysql”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何用Python玩轉Mysql”文章能幫助大家解決問題。

前提這里默認大家已經安裝好mysql。

01 Mysql簡介

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

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改為對應的數據庫ip。

root是數據庫用戶名,123456是數據庫密碼,python_chenge是數據庫名。

如何用Python玩轉Mysql

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

02 建表

在存儲之前,先通過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玩轉Mysql

03 插入數據

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

### 插入數據

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

定義好插入數據庫方法后,開始往數據庫進行存儲

for i in json_data['subjects']:

如何用Python玩轉Mysql

04 查詢

1.查詢所有

查詢表中所有數據

# 查詢

如何用Python玩轉Mysql

2.查詢指定的數據

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

#查詢單條

如何用Python玩轉Mysql

05 更新修改

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

### 更新

如何用Python玩轉Mysql

同時看一下數據庫

如何用Python玩轉Mysql

06 刪除

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

def delete(Id):

如何用Python玩轉Mysql

刪除之后,就沒有第7條數據了,說明刪除成功

關于“如何用Python玩轉Mysql”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女