python操作mysql数据库(二)
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,在上一篇文章里面主要介绍了关于python3连接数据库,创建数据库以及创建表的相关内容,在接下来我们试着在我们刚才创建的表中插入数据,并对其做相关探究。#/usr/bin/env python#_*_
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网科技公司排名
上海睿民互联网科技有限公司
西安纸贵互联网科技有限公司
江苏根荣互联网科技
国智互联网科技
美国互联网保险保险科技
善班互联网科技有限公司
互联网科技博客
天扬科技互联网广告
博兴的互联网电子科技公司
湖南诚度互联网科技有限公司
彤创互联网科技有限公司
昭通互联网科技选哪家
和信科技工业互联网
互联网公司黑科技创始人
佛山市拉法互联网科技有限公司
互联网科技股为什么大涨
江苏互联网智能科技产品出厂价
湖北辰鑫科技互联网
互联网企业和网络科技有限公司
广州百单互联网科技有限公司
互联网科技有限公司经营范围
金诺互联网科技
壕鑫互联网络科技
美国互联网黑科技
镁科技互联网资讯平台
深圳艾果互联网通讯科技
晋城互联网科技
高科技互联网套路
互联网金融科技公司的优势