python操作mysql数据库(二)
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,在上一篇文章里面主要介绍了关于python3连接数据库,创建数据库以及创建表的相关内容,在接下来我们试着在我们刚才创建的表中插入数据,并对其做相关探究。#/usr/bin/env python#_*_
千家信息网最后更新 2025年11月06日python操作mysql数据库(二)
在上一篇文章里面主要介绍了关于python3连接数据库,创建数据库以及创建表的相关内容,在接下来我们试着在我们刚才创建的表中插入数据,并对其做相关探究。
#/usr/bin/env python#_*_coding:utf-8_*_#导入pymysql模块import pymysql#打开数据库链接connect=pymysql.connect(host="192.168.186.157",port=3306,user="winner",passwd="123123",db="pymysql",charset="utf8",connect_timeout=3000)#使用cursor方法获取操作游标cursor=connect.cursor()sql=''' insert into class (name,address) values("JSP","go"),("winner","back"),("GOOD","contine"),("cursor","execute");'''#使用execute方法操作数据库cursor.execute(sql)#事务提交#connect.commit() data=cursor.execute("select * from class order by id desc" )#使用fetchall方法获取操作结果data=cursor.fetchmany(5)print(data)注意:在这里将事务提交的部分注释掉了,特演示一下不提交事务的情况。执行结果(执行第四次时):
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/python/insertmysql.py((12, 'cursor', 'execute'), (11, 'GOOD', 'contine'), (10, 'winner', 'back'), (9, 'JSP', 'go'))Process finished with exit code 0
检查数据库中的数据:mysql> select database();+------------+| database() |+------------+| pymysql |+------------+1 row in set (0.00 sec)mysql> show tables;+-------------------+| Tables_in_pymysql |+-------------------+| class |+-------------------+1 row in set (0.00 sec)mysql> select * from class;Empty set (0.00 sec)mysql>
经过检查数据库相关表,我们发现此时数据为空,这是为什么呢,回忆一下我们将注释事务提交行connect.commit() 这里就涉及到mysql数据库有关事务的相关知识,我们试试加上事务会是什么结果呢??
执行结果(手动干预过的显示结果):
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/python/insertmysql.py((28, 'cursor', 'execute'), (27, 'GOOD', 'contine'), (26, 'winner', 'back'), (25, 'JSP', 'go'), (24, 'cursor', 'execute'), (23, 'GOOD', 'contine'), (22, 'winner', 'back'), (21, 'JSP', 'go'), (20, 'cursor', 'execute'), (19, 'GOOD', 'contine'), (18, 'winner', 'back'), (17, 'JSP', 'go'), (16, 'cursor', 'execute'), (15, 'GOOD', 'contine'), (14, 'winner', 'back'), (13, 'JSP', 'go'))Process finished with exit code 0
数据库的查询结果:
mysql> select * from class;+----+--------+---------+| id | name | address |+----+--------+---------+| 13 | JSP | go || 14 | winner | back || 15 | GOOD | contine || 16 | cursor | execute || 17 | JSP | go || 18 | winner | back || 19 | GOOD | contine || 20 | cursor | execute || 21 | JSP | go || 22 | winner | back || 23 | GOOD | contine || 24 | cursor | execute || 25 | JSP | go || 26 | winner | back || 27 | GOOD | contine || 28 | cursor | execute |+----+--------+---------+16 rows in set (0.00 sec)mysql>
由此我们发现数据库的事务关系在软件开发的过程当中是相当重要的一部分,所以在对事务处理的时候需要严谨。
提交事务的源代码:
#/usr/bin/env python#_*_coding:utf-8_*_#导入pymysql模块import pymysql#打开数据库链接connect=pymysql.connect(host="192.168.186.157",port=3306,user="winner",passwd="123123",db="pymysql",charset="utf8",connect_timeout=3000)#使用cursor方法获取操作游标cursor=connect.cursor()sql=''' insert into class (name,address) values("JSP","go"),("winner","back"),("GOOD","contine"),("cursor","execute");'''#使用execute方法操作数据库cursor.execute(sql)#事务提交connect.commit()data=cursor.execute("select * from class order by id desc" )#使用fetchall方法获取操作结果data=cursor.fetchall()print(data)
数据
数据库
事务
结果
方法
模块
注释
游标
链接
检查
严谨
重要
接下来
内容
情况
手动
时候
源代码
由此
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
3级网络技术教材
我的世界ns国行可以进服务器嘛
在面向对象数据库中
网络安全对社会的影响ppt下载
java数据库啥意思
教育系统网络安全活动总结
开了流量为什么无法连接到服务器
管家婆的数据库信息
帮助网络安全的歌曲
公安在逃数据库
网络安全监控生命周期吗
ahao网络技术传媒
摄影app软件开发
公司网络安全排行
数据库应用技术的课后题答案
电驴常驻服务器
迈集软件开发定制
打造网络安全大脑 人民政协网
贵州网络安全宣传周开幕
有关网络安全素材
南京国睿信维软件开发
公安内部网络安全认识体会
广州讯鸿网络技术有限
csgo安装选完服务器
河南工业服务器机箱哪里有
网络安全推广语
计算机网络安全第11章
华为网络安全红线分为哪三类
文件服务器资源管理器配置
plc编程软件开发平台