python操作mysql数据库(二)
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,在上一篇文章里面主要介绍了关于python3连接数据库,创建数据库以及创建表的相关内容,在接下来我们试着在我们刚才创建的表中插入数据,并对其做相关探究。#/usr/bin/env python#_*_
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
软件开发一面二面
惠成电脑网络技术有限公司
用友服务器已启动连接失败
陕西先通网络技术培训学校
lol卡拉曼达服务器
语音聊天软件开发公司价格表
数据库日志文件在哪里
怎样测试服务器在哪里
csgo免费全皮肤服务器
长沙天迹网络技术
邮箱登录显示请检查服务器信息
随州网络安全教育
从事网络技术工作怎么样
欧鹏网络安全
任天堂商店服务器异常
数据库应用技术vf6.0书
期货软件开发价格
扫描识别文字软件开发
天财商龙是本地服务器吗
如何查看服务器的数据包
长沙望城区物流软件开发
java数据库密码加密解密
工信部关于网络安全保护
开淘宝店用到的网络技术
湘潭网络安全系统厂家
腾讯云服务器京东
服务器网卡怎么收费
专业软件开发和个人软件开发
将数组存入数据库
网络安全四联漫画大全