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

python模块pymysql对数据库进行增删改查,第1张

python模块pymysql对数据库进行增删改查 python模块pymysql对MySQL数据库进行增、删、改、查 基础 *** 作

前言:MySQL需要自己进行安装,安装包以及安装方法已经上传到本号的下载资源,另外建议使用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()
# 添加单个数据到数据库
sql = "insert into userinfo(id,name,age,major,hobby) values (2, '阿狸',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,这里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'"
cursor.execute(sql) #可以直接通过sql语句增加数据
db.commit() #修改后确认提交数据到数据库
print(cursor.lastrowid) #获取自增的最后一个id,这里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 = "update userinfo set name='海绵宝宝' where name='阿狸'"
cursor.execute(sql) #可以直接通过sql语句增加数据
db.commit() #修改后确认提交数据到数据库
print(cursor.lastrowid) #获取自增的最后一个id,这里id
cursor.close() #关闭游标对象
db.close()#关闭数据库
print('人员修改完毕')


四、查
# 导入pyMySQL模块
import pymysql

db = pymysql.connect(host='localhost',user='root',password='root',database='python')
# 使用cursor方法创建游标对象
cursor = db.cursor()
# 使用execute方法写入SQL查询语句
cursor.execute("SELECT * FROM userinfo")
#data = cursor.fetchall() #取出全部数据
#print(data) #输出后是一个包含数据库数据的元组
data = ()
while isinstance(data,tuple):#循环遍历出data的数据
  data = cursor.fetchone() #fetchone方法用于取出数据库中查询的单个数据
  print(data)
cursor.close()
db.close() 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5689605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存