欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > PyMySQL要增刪改查要怎么做?

PyMySQL要增刪改查要怎么做?

2020-08-12 16:34:17 | 來源:中培企業IT培訓網

在眾多數據庫當中,我們比較熟悉的就是MySQL。MySQL也是當前較為流行的關系型數據庫。但是很多人在使用MySQL進行增刪改查時,不知道要怎么做。經常使用MySQL數據庫的人都清楚,想要進行這個操作還是非常簡單的,只需要簡單的兩步即可完成,即連接數據庫,同時在讀取CSV文件時,導入數據表;然后將查詢數據,并將數據表和計算結果導出為 CSV 文件。以下是詳細操作過程:

  Step1: 安裝 PyMySQL 模塊

在正式動手之前,我們需要先安裝 PyMySQL 模塊。

  (1)使用 pip 安裝, 清華鏡像:

pip install -i https://xxx pymysql

  (2)使用 conda 安裝

conda install pymysql

  Step2: 從 CSV 文件導入數據到 MySQL 數據表

安裝好以后,我們來進行第二步操作,從 CSV 文件導入數據到 MySQL 數據表。與內置的 SQLite 模塊一樣, PyMySQL 也遵循 DB-API 規范,因此我們前面開發的大多數代碼經過簡單修改即可使用,以下代碼中主要注釋了與 SQLite 操作的不同之處。

# 導入 pymysql 模塊

import pymysql

# 連接數據庫, 這里需要提供許多參數給 connect 方法

# host 服務器ip地址

# user 用戶名 password 密碼

# db 數據庫名稱

cn = pymysql.connect(host='localhost', user='pandas', password='pandas', db='pandas')

# port 端口 缺省值為 3306

# 新建游標對象 :和 SQLite 一樣

cur = cn.cursor()

# 建表SQL語句, 小技巧: if not exists 不會引起表已經存在的錯誤

# MySQL 使用的是 auto_increment , 注意有個下劃線

artist_create_table = """

create table if not exists artist(

id integer primary key auto_increment not null,

name varchar(255)

)

"""

try:

cur.execute(artist_create_table)

print(" 成功建表 ")

except:

pass

# 插入語句 , 使用 %(id)s 意味著我們會用字典對象替換數據

# PyMYSQL 使用的語法是 %(名稱)s

artist_insert ="""

insert into artist(id, name) values ( %(id)s, %(name)s )

"""

# 以下代碼和 SQLite 一樣

# 導入 csv 模塊

import csv

# 用 with 語法, 打開文件

with open('artist.csv', newline='') as csvfile:

# 用 DictReader 類, 方便開發

reader = csv.DictReader(csvfile)

# 按行遍歷csv 文件

for row in reader:

try:

# 按行執行 SQL 語句, 注意, 這里使用 字符串的format方法將數據替換進去

# 如果可以相信數據的安全性可以這樣做, 如果數據來自互聯網, 需要用另一種更加安全的方式

cur.execute(artist_insert, {"id": row['id'], "name": row['name'] } )

except Exception as e:

print(e)

print(" 成功導入 CSV 數據" )

# 提交事務

cn.commit()

# 關閉數據庫

cn.close()

Step3: 將數據表與計算結果導出為 CSV 文件

接下來我們使用 execute 方法獲取數據,然后輸出到 CSV 文件,與 SQLite 代碼類似:

# 導入 pymysql 模塊

import pymysql

# 連接數據庫

cn = pymysql.connect(host='localhost', user='pandas', password='pandas', db='pandas')

# 新建游標對象

cur = cn.cursor()

# 用 with語法打開文件

with open("artist_data.csv", 'w') as csvfile:

# 首先讀取 description 寫入 CSV 的第一行

# 執行 SQL 語句

results= cur.execute("select * from artist")

# 獲得 description

description = cur.description

# 新建 CSV writer 對象

writer = csv.writer(csvfile)

# 寫入列名稱

writer.writerow([ x[0] for x in description ] )

# 遍歷數據

for row in cur:

# 寫入每一行數據

writer.writerow(row)

print(" 成功寫入 CSV 文件")

通過上述介紹,PyMySQL要增刪改查要怎么做相信大家已經清楚了吧,想了解更多關于PyMySQL數據庫的信息,請繼續關注中培偉業。

標簽: PyMySQL 數據庫
主站蜘蛛池模板: ririsao亚洲国产中文 | 欧美人与动牲交视频在线观看 | 两个人免费视频www 国产午夜无码视频免费网站 | 奇米影视官网 | 江苏少妇性BBB搡BBB爽爽爽 | 国产V亚洲V天堂A无码 | 小蜜被两老头吸奶头 | 少妇人妻无码专区视频免费 | 久久久久久久久福利 | 国产成人亚洲精品无码不卡 | 久久久只有精品 | AV无码一区二区三区 | 天天天天做夜夜夜做 | 人人做人人妻人人精 | 欧美粗大猛烈老熟妇 | 樱花草在线播放免费中文 | 蜜臀精品国产高清在线观看 | 中国帅小伙gaysextubevideo | 色婷婷亚洲精品 | 久久精品亚洲成在人线av麻豆 | 国产又黄又刺激又高潮的网站 | 国产肉体XXXX裸体784大胆 | 无码潮喷A片无码高潮免费 最新国产福利在线 | 少妇愉情理伦片丰满丰满午夜 | 男人的天堂色欲网 | 五月天综合网缴情五月中文 | 香港经典a毛片免费观看hd | 亚洲AV片不卡无码久久嫩模 | 邻居少妇人妻互换 | jizz丝袜壮感的18老师 | 放荡的美妇在线播放 | 国产无av码在线观看 | 国产精品av久久久久久小说 | 91剧场 | 少妇人妻互换不带套 | 噜噜综合亚洲AV中文无码 | 和岳每晚弄的高潮嗷嗷叫视频 | 欲妇荡岳丰满少妇岳 | 成人午夜大片免费看爽爽爽 | 欧美精品久久凉森玲梦 | 欧美日韩黄网 |