python对MySQL数据库的增删改查(python对数据库进行增删改查)
off999 2024-11-15 23:12 31 浏览 0 评论
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
1.PyMySQL的安装
PS G:\book> pip install pymysql
Collecting pymysql
Downloading https://files.pythonhosted.org/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl (47kB)
100% |████████████████████████████████| 51kB 17kB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.9.3
2.使用python操作数据库的流程
3.各个对象的介绍
导入import pymysql后,使用pymysql.connect函数就可以连接数据库了。
pymysql.connect()参数说明:
conn=pymysql.connect(host='127.0.0.1',user='root',passwd='123456',db='test',port=3306)
还可以简写为这样:
conn=pymysql.connect('127.0.0.1','root','123456','test',3306)
打开数据库链接后,返回一个connection对象。
connection对象支持的方法,如下表所示:
通过connection对象的cursor方法,返回一个cursor游标对象,
cursor对象支持的方法,如下表所示:
4. 连接数据库
import pymysql
#数据库连接,返回数据库连接对象
conn=pymysql.connect('127.0.0.1','root','123456','tt',3306)
#conn=pymysql.connect('127.0.0.1','root','123456','tt',3306)
cur=conn.cursor()
5.创建数据表
sql='''
create table test(id int not null auto_increment primary key,username varchar(50),password varchar(50))
'''
cur.execute(sql)
注意:这段代码是创建一个表,一般可以通过可视化界面进行创建。
6. 插入数据
插入test表中数据,该表有两个字段,可以使用占位符%s,可以有效避免sql注入问题。参数通过元组插入。
insertsql='''
insert into test(username,password) values (%s,%s)
'''
cur.execute(insertsql,('admin','123456'))
还可以executemany实现批量插入,比起循环插入效率要高。
insertmanysql='''
insert into test(username,password) values (%s,%s)
'''
cur.executemany(insertmanysql,[('zhangsan','123456'),('master','123456')])
上述方式无论插入单条数据还是多条数据都不会立即生效,需要进行事务提交。
conn.commit()
如果出现异常,可以使用事务回滚操作
conn.rollback()
7.查询数据
游标对象提供了fetchall方法,获取全部数据。返回一个元组。
Fetchone方法,获取其中的一个结果,返回一个元组。
cur.execute('select * from test')
rs=cur.fetchall()
for line in rs:
print(line)
<class 'tuple'>
(1, 'admin', '123456')
(2, 'zhangsan', '123456')
(3, 'master', '123456')
cur.execute('select * from test')
rs=cur.fetchone()
print(rs)
<class 'tuple'>
(1, 'admin', '123456')
8.更新数据
import pymysql
#数据库连接,返回数据库连接对象
conn=pymysql.connect('127.0.0.1','root','123456','etc',3306)
cur=conn.cursor()
try:
updatesql='update test set username=%s where id=%s'
cur.execute(updatesql,('manager',1))
conn.commit()
cur.execute('select * from test')
rs=cur.fetchall()
for line in rs:
print(line)
except:
conn.rollback()
conn.close()
(1, 'manager', '123456')
(2, 'zhangsan', '123456')
(3, 'master', '123456')
9.删除数据
import pymysql
#数据库连接,返回数据库连接对象
conn=pymysql.connect('127.0.0.1','root','123456','tt',3306)
cur=conn.cursor()
try:
delsql='delete from test where id=%s'
cur.execute(delsql,(3,))
conn.commit()
cur.execute('select * from test')
rs=cur.fetchall()
print(rs)
except:
print("发生了错误")
conn.rollback()
conn.close()
((1, 'manager', '123456'), (2, 'zhangsan', '123456'))
可以看到,id=3的数据已经被删除。
python访问数据库基本类似,非常简单,大家动手做一个属于你的数据库应用吧。
相关推荐
- 不受限制的万能浏览器手机版
-
在万能浏览器里面,UC浏览器是最好用的。UC浏览器是阿里巴巴旗下的一个浏览器,它整体上给人的感觉是非常友好而且非常流畅,关键的是它很少有广告,同时呢也不会劫持别人的这个浏览器,而且他这个视频看起来非...
-
- 下载安装qq浏览器(下载安装QQ浏览器)
-
若手机不能下载软件,建议您:1.查看软件下载说明,是否对软件安装平台、手机系统版本等有要求。2.检查下载的软件格式是否正确:安卓系统手机支持的软件格式为.APK。3.检查手机内存是否已满,打开手机设定-存储-可用空间。4.查看下载的...
-
2026-01-16 17:43 off999
- 目前最好用的网络电话(哪款网络电话好用)
-
好用的网络电话软件有爱科手机网络电话软件、阿里通网络电话、skype网络电话、有信、爱聊。1、爱科手机网络电话软件:爱科可以在手机上打网络电话。是一款开放式网络通信软件,融合免费网络电话、免费短信、网...
- 免费听歌大全(免费听歌大全蒙古歌曲)
-
答案是,我推荐你去下一个青桃app听歌软件比较好,哪里有海量的免费音乐可以任意随听,免费下载都可以,而且音质都很不错!有许多软件能够免费听歌,以下是一些常见的免费听歌软件:1.Spotify:Spo...
- 58同城二手车交易网(58同城二手车交易网官网)
-
58同城上的二手车可以买,有靠谱的,也有不靠谱的。58同城上有真实车主,但更多的是冒充车主的车商,关键取决于消费者的辨别能力。如果是不懂行的个人想买辆靠谱二手车的话,最简单快速的办法还是找个规模大的、...
- 安卓浏览器(安卓浏览器在哪里打开)
-
安卓浏览器简单的说就是在安卓手机上使用的浏览器,稍微复杂点就是基于liunx开发的apk程序用于搜索浏览解析文件的一个软件。遵循万维网的HTTP和FTP协议编译网络共享的数据通过搜索引擎转变为我们通常...
- 海马苹果助手下载官网(海马苹果助手在线下载)
-
1.当然有用了,推荐海马苹果助手,算是目前国内运行最稳定,性能最佳的一款苹果助手了2.海马玩手机助手还行,功能比较强大,体验很好,无需账户注册,可以直接免费正版应用软件下载安装3.目前比较好用的手机助...
- 租房子58同城(建湖租房子58同城)
-
自建房也可以在58同城网发布房租出租信息。首先,你要注册58同城网的账号,就可以发布房屋出租信息。填写的时候填写自有房产“我是房东”,详细填写房租的基本情况,交通情况,对租客的要求等信息,就可以发布了...
- qq游戏大厅2025(QQ游戏大厅2025绿色版)
-
1.可以直接在漫展官方APP中进行购买门票。2.直接去漫展厅购买门票。3.有漫展代购者进行售卖门票,可以去进行购买。而这三种方式是购买漫展门票最快,最安全的购买方式。2023年cm漫展郑州市市区门票可...
- 看球直播app下载(看球帝app手机版免费下载)
-
电视直播ios版是一款连接了电视网为您提供电视直播信号的手机直播应用。无论是央视各台还是全国各大卫视都可以在这里免费收看,周五看浙江卫视《中国新歌声》,周六看湖南卫视《快乐大本营》,周末看东方卫视《极...
- 手机测wifi网速在线测试(我的网速测试)
-
在手机上进行Wi-Fi测速,您可以使用以下步骤: 1.打开手机的Wi-Fi功能,并连接到要测试的Wi-Fi网络。 2.打开手机浏览器,访问一个在线Wi-Fi测速网站,例如s...
- 腾讯对战平台官网(腾讯对战平台叫什么名字)
-
用管理员身份运行试试看,不如换个win7,下载一个小白,10分钟搞定。win7现在是市面上电脑最多的系统,兼容各种游戏辅助,各种游戏,各种办公软件,我自己就是win10,新电脑,我换了7,打开腾讯...
- 珍爱网(珍爱网免费征婚交友平台)
-
珍爱网上的人的确是真人,但那些人的资料况你很难判断它的真实性。如何你想在上面找到珍爱,那你得有优秀且真实的资本,要不然珍爱网就是珍爱网而已。灰姑娘很难遇上白马王子,除非你是漂亮的灰姑娘。癞蛤蟆也很难遇...
- 同城约会的app哪个免费(同城约会的app哪个免费好用)
-
玩这类app,最关键的不在软件本身,在于个人实力……能不能约到人?肯定有人成功过,我身边就有这样的例子,一哥们在一个叫么么哒的app上面就成功约到过几个妹子吃饭,代价是他在上面花了几万送女孩礼物淘她们...
- 1 42集免费观看(龙王传说第142集免费观看)
-
脊梁电视剧可以通过手机央视频APP看42集全,因为这部电视剧是在央视频网络平台上进行独播的去爱奇艺APP或者腾讯视频都可以看到读了《中国通史》,我深深感受到我美丽的祖国一中国历史的悠久文化的深远与美丽...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
