python操作mysql数据库(二)
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,在上一篇文章里面主要介绍了关于python3连接数据库,创建数据库以及创建表的相关内容,在接下来我们试着在我们刚才创建的表中插入数据,并对其做相关探究。#/usr/bin/env python#_*_
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
北京学网络技术
食品安全问题问题数据库
网络安全法于2017年
数据库清库
实时公交数据库网站
关闭自动播放网络安全
梯度结构数据库表设计
老旧服务器
朝阳区网络技术咨询参考价格
安徽品质软件开发厂家现货
松江区生态网络技术品牌
jsp 用什么服务器
民航2016网络安全比赛
informix数据库软件
徐州软件开发招信息
服务器怎么分配端口
电商设计学什么软件开发
奉贤区微型软件开发产品介绍
服务器不刷
学习专业软件开发真的好
我的世界招服务器管理员
在线课堂软件开发
数据和网络安全自查汇总表
微商软件开发订制
网络安全内容顺口溜
柳州公安局网络安全支队
管理工具终端服务器器配置
杭州电子科技网络安全学院
浙江计算机网络技术专业
服务器主机所有接口都无法使用