python针对mysql数据库的连接、查询、更新、删除操作示例
作者:cakincqm 时间:2024-01-28 17:11:19
本文实例讲述了python针对mysql数据库的连接、查询、更新、删除操作。分享给大家供大家参考,具体如下:
连接
一 代码
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()
二 运行结果
py =======
Database version : 5.7.10-log
查询
一 代码
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income ))
except:
print ("Error: unable to fetch data")
# 关闭数据库连接
db.close()
二 运行结果
fname=Mac,lname=Mohan,age=20,sex=M,income=2000
更新
一 代码
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("update OK")
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
二 运行结果
update OK
删除
一 代码
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
print("delete OK")
except:
# 发生错误时回滚
db.rollback()
# 关闭连接
db.close()
二 运行结果
delete OK
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/78601244
标签:python,mysql数据库
0
投稿
猜你喜欢
PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式
2021-08-31 06:01:45
Python简单计算数组元素平均值的方法示例
2021-02-22 17:52:20
Golang之defer 延迟调用操作
2023-08-04 18:21:48
利用标准库fractions模块让Python支持分数类型的方法详解
2023-06-06 05:23:47
Pygame实战之实现扎气球游戏
2023-06-17 10:17:43
基于Python的Houdini插件开发过程详情
2023-11-28 17:28:02
pytorch 计算ConvTranspose1d输出特征大小方式
2021-08-14 10:16:16
深入浅析MySQL从删库到跑路_高级(一)——数据完整性
2024-01-24 22:39:59
pytorch __init__、forward与__call__的用法小结
2023-09-04 13:20:47
Alfred + Gitee搭建免费图床的使用实例详解
2023-10-04 08:24:30
Python模块WSGI使用详解
2021-02-19 00:05:27
Python中Turtle库改变画笔(海龟)方向的两种方法总结
2022-04-21 11:09:52
Python实现简单多线程任务队列
2022-07-29 13:21:43
MYSQL的存储过程和函数简单写法
2024-01-21 20:16:34
PHP lcfirst()函数定义与用法
2023-06-05 01:25:20
Python jiaba库的使用详解
2022-05-11 22:20:46
pytorch_detach 切断网络反传方式
2022-09-25 21:10:50
python实战教程之OCR文字识别方法汇总
2021-09-20 05:36:21
PHP中round()函数对浮点数进行四舍五入的方法
2023-11-23 21:35:24
Python中正则表达式的用法总结
2021-04-23 17:04:49