python操作数据库

这篇博客详细介绍了如何使用Python进行数据库操作,包括添加数据、单条和多条数据的批量插入、更新数据、删除数据以及查询数据的方法,强调了fetchone()和fetchall()在获取数据时的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加数据

import pymysql

# 建立连接
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mydata", charset="utf8")
# 创建游标
cursor = conn.cursor()
#____________________上面是必选题_________________________
cursor.execute('insert into class(caption) values ("式式")')  # SQL语句,class 是 mydata 库中的一个表,caption 是表中的字段。
conn.commit()  # 确认提交
cursor.close()  # 关闭游标
conn.close()  # 关闭连接

注意:

f=cursor.execute('insert into class(caption) values ("式式")') # 它是有返回值的,表示受影响的行数。
print(f)

在这里插入图片描述
用户输入添加:

inp=input("添加的内容:")
cursor.execute('insert into class(caption) values (%s)',inp)

单条多个数据添加:

cursor.execute('insert into student(sname,gender) values (%s,%s)',("小三","中性"))  # 数据要用元组的形式添加。

多条多个数据的添加:

o=[
("小三","中性"),
("小四","不详"),
("小五","未知")
]
cursor.executemany('insert into student(sname,gender) values (%s,%s)',o)  # 注意这样添加要用 cursor.executemany

更新数据:

cursor.execute("update student set sname=%s where sid=%s", ("更新数据", 1))

删除数据:

cursor.execute("delete from student where sid=%s",(1,))

查看数据:

  • 如果要拿单条数据就用fetchone(),如果拿多条数据就用fetchall() 。
r=cursor.execute("select * from student")
result=cursor.fetchall()  # 全部数据
print(result)

在这里插入图片描述

r=cursor.execute("select * from student")
result=cursor.fetchone()   # 取当前的第一条数据,注意如果在写一次就会拿第二条,说明是有指针控制的
print(result)

在这里插入图片描述

r=cursor.execute("select * from student")
result=cursor.fetchmany(3)  # 指定条数为3条
print(result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值