pymysql操作汇总

匿名 (未验证) 提交于 2019-12-02 22:02:20

## Python 中操作 MySQL 步骤

引入模块

  • 在py文件中引入pymysql模块

from pymysql import *

Connection 对象

  • 用于建立与数据库的连接

  • 创建对象:调用connect()方法

conn=connect(参数列表)
  • 参数host:连接的mysql主机,如果本机是'localhost'

  • 参数port:连接的mysql主机的端口,默认是3306

  • 参数database:数据库的名称

  • 参数user:连接的用户名

  • 参数password:连接的密码

  • 参数charset:通信采用的编码方式,推荐使用utf8

对象的方法

  • close()关闭连接

  • commit()提交

  • cursor()返回Cursor对象,用于执行sql语句并获得结果

Cursor对象

  • 用于执行sql语句,使用频度最高的语句为select、insert、update、delete

  • 获取Cursor对象:调用Connection对象的cursor()方法

cs1=conn.cursor()

对象的方法

  • close()关闭

  • execute(operation [, parameters ])执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句

  • fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组

  • fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回

对象的属性

  • rowcount只读属性,表示最近一次execute()执行后受影响的行数

  • connection获得当前连接对象

增删改

 

查询一行数据

 

查询多行数据

 

参数化

  • sql语句的参数化,可以有效防止sql注入

  • 注意:此处不同于python的字符串格式化,全部使用%s占位

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!