如何用Python玩Mysql

PHPz
發布: 2023-05-29 10:13:05
轉載
879 人瀏覽過

前提這裡預設大家已經安裝好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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!