python模块pymysql对数据库进行增删改查

前言

MySQL需要自己进行安装,安装包以及安装方法已经上传到百度网盘链接:https://pan.baidu.com/s/1dsYTyX05QgXrJxVduXFmXQ

提取码:5555

另建议使用navicat软件的界面(看起来更简洁且方便使用),可自行下载安装使用,下载地址:https://www.navicat.com.cn/what-is-navicat-for-mongodb

pymysql是python的一个第三方库,需要使用pip安装,命令如下


pip install pymysql



基本方法:


  • 增、删、改:数据库连接变量.commit() 确认

  • 获取数据:fetchone(),fetchall(),fetchmany()

  • 获取插入数据自增最后一个ID:游标赋值变量.lastrowid

一、增



import pymysql #导入模块

# 使用pymysql上的connect方法连接数据库,其中host表示本地主机名/ip,user表示数据库用户名

#password表示密码,database表示数据库名称

db = pymysql.connect(host='localhost',user='root',password='root',database='python')

# 创建游标对象

cursor = db.cursor()

# 添加单个数据到数据库,这里没有添加id项,但是id设置了自增,因此id这个值还是在mysql表中,

#注意:id的值不能一样

sql = "insert into userinfo(name,age,major,hobby) values ('阿狸',13,'国语系','唱歌') " 

# 第二种方式添加单个数据到数据库

oneSql = (2, '阿狸',13,'国语系','唱歌')

# 创建添加数据的sql语句

moreSql = "insert into userinfo(id,name,age,major,hobby) values (%s,%s,%s,%s,%s)"

# 多个数据添加时需要在元组外套上列表

array = [

  (3,'派大星',13,'数学系','足球'),

  (4,'章鱼哥',13,'语文系','卓球'),

  (5,'蟹老板',13,'英文系','羽毛球'),

]

# 添加单条数据

cursor.execute(sql) #可以直接通过sql语句增加数据

cursor.execute(moreSql,oneSql) #也可以通过这种方法添加单条数据

# 添加多条数据

cursor.executemany(moreSql,array)



db.commit() #添加后确认提交数据到数据库

print(cursor.lastrowid) #获取自增的id

cursor.close() #关闭游标对象

db.close()#关闭数据库

print('人员增加完毕')





二、删



import pymysql #导入模块

# 使用pymysql的connect方法添加参数连接数据库

db = pymysql.connect(host='localhost',user='root',password='root',database='python')

# 创建游标对象

cursor = db.cursor()

# 修改单个数据到数据库

sql = "delete from userinfo where name = 'jack'" #删除名字未jack的整条数据

cursor.execute(sql) 

db.commit() #修改后确认提交数据到数据库

print(cursor.lastrowid)

cursor.close() #关闭游标对象

db.close()#关闭数据库

print('人员删除完毕')





三、改



import pymysql #导入模块

# 使用pymysql的connect方法添加参数连接数据库

db = pymysql.connect(host='localhost',user='root',password='root',database='python')

# 创建游标对象

cursor = db.cursor()

# 修改单个数据到数据库

sql = "update userinfo set name='海绵宝宝' where name='阿狸'"

cursor.execute(sql)

db.commit() #修改后确认提交数据到数据库

print(cursor.lastrowid) 

cursor.close() #关闭游标对象

db.close()#关闭数据库

print('人员修改完毕')



### 文末
篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

![](https://img-blog.csdnimg.cn/img_convert/04273c2f50e58b6822663c5b2f379206.png)  

![](https://img-blog.csdnimg.cn/img_convert/081b5236ebd9ff24af676bcd4a51c99e.png)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值