日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用

發布時間:2025/3/11 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python3連接MySQL

本文介紹Python3連接MySQL的第三方庫--PyMySQL的基本使用。

PyMySQL介紹

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。

Django中也可以使用PyMySQL連接MySQL數據庫。

PyMySQL安裝pip?install?pymysql

連接數據庫

注意事項

在進行本文以下內容之前需要注意:你有一個MySQL數據庫,并且已經啟動。

你有可以連接該數據庫的用戶名和密碼

你有一個有權限操作的database

基本使用#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

#?定義要執行的SQL語句

sql?=?"""

CREATE?TABLE?USER1?(

id?INT?auto_increment?PRIMARY?KEY?,

name?CHAR(10)?NOT?NULL?UNIQUE,

age?TINYINT?NOT?NULL

)ENGINE=innodb?DEFAULT?CHARSET=utf8;

"""

#?執行SQL語句

cursor.execute(sql)

#?關閉光標對象

cursor.close()

#?關閉數據庫連接

conn.close()

返回字典格式數據:#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句并且將結果作為字典返回的游標

cursor?=?conn.cursor(cursor=pymysql.cursors.DictCursor)

#?定義要執行的SQL語句

sql?=?"""

CREATE?TABLE?USER1?(

id?INT?auto_increment?PRIMARY?KEY?,

name?CHAR(10)?NOT?NULL?UNIQUE,

age?TINYINT?NOT?NULL

)ENGINE=innodb?DEFAULT?CHARSET=utf8;

"""

#?執行SQL語句

cursor.execute(sql)

#?關閉光標對象

cursor.close()

#?關閉數據庫連接

conn.close()

注意:

charset=“utf8”,編碼不要寫成"utf-8"

增刪改查操作

增#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

sql?=?"INSERT?INTO?USER1(name,?age)?VALUES?(%s,?%s);"

username?=?"Alex"

age?=?18

#?執行SQL語句

cursor.execute(sql,?[username,?age])

#?提交事務

conn.commit()

cursor.close()

conn.close()

插入數據失敗回滾

在執行增刪改操作時,如果不想提交前面的操作,可以使用 rollback() 回滾取消操作。#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

sql?=?"INSERT?INTO?USER1(name,?age)?VALUES?(%s,?%s);"

username?=?"Alex"

age?=?18

try:

#?執行SQL語句

cursor.execute(sql,?[username,?age])

#?提交事務

conn.commit()

except?Exception?as?e:

#?有異常,回滾事務

conn.rollback()

cursor.close()

conn.close()

獲取插入數據的ID(關聯操作時會用到)#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

sql?=?"INSERT?INTO?USER1(name,?age)?VALUES?(%s,?%s);"

username?=?"Alex"

age?=?18

try:

#?執行SQL語句

cursor.execute(sql,?[username,?age])

#?提交事務

conn.commit()

#?提交之后,獲取剛插入的數據的ID

last_id?=?cursor.lastrowid

except?Exception?as?e:

#?有異常,回滾事務

conn.rollback()

cursor.close()

conn.close()

批量執行#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

sql?=?"INSERT?INTO?USER1(name,?age)?VALUES?(%s,?%s);"

data?=?[("Alex",?18),?("Egon",?20),?("Yuan",?21)]

try:

#?批量執行多條插入SQL語句

cursor.executemany(sql,?data)

#?提交事務

conn.commit()

except?Exception?as?e:

#?有異常,回滾事務

conn.rollback()

cursor.close()

conn.close()

刪#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

sql?=?"DELETE?FROM?USER1?WHERE?id=%s;"

try:

cursor.execute(sql,?[4])

#?提交事務

conn.commit()

except?Exception?as?e:

#?有異常,回滾事務

conn.rollback()

cursor.close()

conn.close()

改#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

#?修改數據的SQL語句

sql?=?"UPDATE?USER1?SET?age=%s?WHERE?name=%s;"

username?=?"Alex"

age?=?80

try:

#?執行SQL語句

cursor.execute(sql,?[age,?username])

#?提交事務

conn.commit()

except?Exception?as?e:

#?有異常,回滾事務

conn.rollback()

cursor.close()

conn.close()

查詢單條數據#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

#?查詢數據的SQL語句

sql?=?"SELECT?id,name,age?from?USER1?WHERE?id=1;"

#?執行SQL語句

cursor.execute(sql)

#?獲取單條查詢數據

ret?=?cursor.fetchone()

cursor.close()

conn.close()

#?打印下查詢結果

print(ret)

查詢多條數據#?導入pymysql模塊

import?pymysql

#?連接database

conn?=?pymysql.connect(host=“你的數據庫地址”,?user=“用戶名”,password=“密碼”,database=“數據庫名”,charset=“utf8”)

#?得到一個可以執行SQL語句的光標對象

cursor?=?conn.cursor()

#?查詢數據的SQL語句

sql?=?"SELECT?id,name,age?from?USER1;"

#?執行SQL語句

cursor.execute(sql)

#?獲取多條查詢數據

ret?=?cursor.fetchall()

cursor.close()

conn.close()

#?打印下查詢結果

print(ret)

進階用法#?可以獲取指定數量的數據

cursor.fetchmany(3)

#?光標按絕對位置移動1

cursor.scroll(1,?mode="absolute")

#?光標按照相對位置(當前位置)移動1

cursor.scroll(1,?mode="relative")

總結

以上是生活随笔為你收集整理的python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无套内谢少妇露脸 | 免费成人视屏 | 国产淫片av片久久久久久 | 国产精品一二三区 | 日本十八禁视频无遮挡 | 亚洲日本天堂 | 国产精品无码久久久久 | 麻豆影片 | 性欧美1819性猛交 | 黄色动漫免费在线观看 | 精品久久人人妻人人做人人 | 国产一级在线视频 | 欧美另类69xxxx | 精品无码国产污污污免费网站 | 日韩网站免费观看高清 | 精品一性一色一乱农村 | 国产精品15p | 国产又粗又猛又爽又黄 | 日韩视频a| 久久精品视频久久 | 精品无码人妻一区二区三区品 | av在线网站观看 | 国产情侣小视频 | 成人av电影免费观看 | 欧美亚洲国产视频 | 午夜男人天堂 | 超碰男人的天堂 | 天天综合亚洲 | 在线视频精品免费 | 朝桐光一区二区 | 欧美性猛交乱大交3 | 国内精品久久久久久久久 | 亚洲丝袜一区 | 小俊大肉大捧一进一出好爽 | 青青综合网| 91精品国产欧美一区二区成人 | 韩日a级片 | 黄色操人视频 | 久久久久国产精品国产 | 一级α片免费看刺激高潮视频 | 日本一二三区在线 | 欧美成人h版 | 精品人妻一区二区三区四区 | 亚洲aaa | 夜夜操网 | 深夜视频在线观看 | 国产福利视频网站 | 日本在线网址 | 人人爽人人爽人人片av | 最新一区二区三区 | 国产午夜大片 | 边添小泬边狠狠躁视频 | 一区二区免费在线视频 | 中文字幕精品一区二区三区视频 | 99热99精品 | 啪啪av导航 | 亚洲美女在线视频 | 老外黄色一级片 | 精品丰满少妇一区二区三区 | 六月激情婷婷 | 隣の若妻さん波多野结衣 | 中文字幕欧美专区 | 动漫女被黄漫免费视频 | 国产黄在线免费观看 | 看一级黄色大片 | 国产看片网站 | 日韩在线三级 | 日本天堂在线播放 | 怡红院一区二区三区 | 亚洲欧美精品一区二区三区 | 黄色片网站在线免费观看 | 免费在线播放黄色片 | 91尤物在线| 中文字幕第28页 | 国产精品一区二区视频 | www.日韩视频 | 超碰av在线| 中文字幕 亚洲一区 | 久久久久久电影 | 色妻影院| 国产精品久久久久久亚洲毛片 | 岛国一区二区三区 | 天堂av中文在线观看 | 美国av大片 | 亚洲第一视频区 | 中文字幕第8页 | 自拍视频国产 | 国产探花在线观看 | 最新国产在线视频 | 日韩精品理论 | 国产精品99久久久久久久女警 | 天堂网站 | 亚洲涩涩爱 | 欧美成人精品一区二区男人小说 | 色婷婷18 | 99久久国产热无码精品免费 | 午夜777 | 欧美亚洲 | 曰本三级日本三级日本三级 |