pymysql

本文介绍了使用Python的pymysql包操作MySQL,包括设置不同类型的游标、防止SQL注入、执行SQL及批量操作、事务处理、获取自增ID以及数据库备份等关键步骤。强调了使用变量传递值和避免字符串拼接以防止SQL注入的重要性。
摘要由CSDN通过智能技术生成

学习了sql的一些基础知识后,通过python的pymysql包操作MySQL

import pymysql
# 首先需要连接数据库
conn = pymysql.connect(host="localhost",
		user='root',
		password='',
		database='db2')  # host: 数据库服务器地址,默认 localhost

除了这些参数外还有很多参数可选择,可通过以下命令查看详细信息

help(pymysql.connections.Connection)
游标

查询时,默认返回的数据类型为元组,可以修改返回类型,其中无缓冲游标类型,适用于数据量很大,一次性返回太慢,或者服务端带宽较小

几种常用游标类型:

  • Cursor: 元组类型

  • DictCursor: 字典类型

  • SSCursor: 无缓冲元组类型

  • SSDictCursor: 无缓冲字典类型

# 创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 执行SQL
sql = "insert into student(sname,gender) values('alex','female')"
cursor.execute(sql)

# 在对数据库进行增删改操作后,要提交,不然无法保存新建或者修改的数据
conn.commit()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值