pymysql常用方法总结

1.pymysql主要方法

  • pymysql.connect()参数说明:(连接数据库时需要添加的参数)
  • host(str): MySQL服务器地址
  • port(int): MySQL服务器端口号
  • user(str): 用户名
  • passwd(str): 密码
  • db(str): 数据库名称
  • charset(str): 连接编码
  • connect()对象支持的方法:
  • cursor() 使用该连接创建并返回游标
  • commit() 提交当前事务
  • rollback() 回滚当前事务
  • close() 关闭连接
  • cursor对象支持的方法:
  • execute(op) 执行一个数据库的查询命令
  • fetchone() 取得结果集的下一行
  • fetchmany(size) 获取结果集的下几行
  • fetchall() 获取结果集中的所有行
  • rowcount() 返回数据条数或影响行数
  • close() 关闭游标对象

2.常用操作解释

准备工作:

1.导入库

import pymysql

2.连接数据库

db = pymysql.connect(
				    host='localhost',
				    port=3306,
				    user='root',
				    password='123456',
				    database='【数据库名】',
				    charset='utf8'
    				) #mysql参数填自己配置的

3.创建游标

cursor = db.cursor()

常用sql语句

插入数据

  • 方式一:
sql = 'insert into 【表名】(【参数1】,【参数2】,【参数3】...) values(%s, %s, %s, %s...)'  # 注意是%s,不是s%
  • 方式二:
sql = 'insert into 【表名】(【参数1】,【参数2】,【参数3】...) %(【数据1】,【数据2】,【数据3】...)' 

删除数据

sql = 'delete from 【表名】 where 【查询参数】= %s'%(【数据】)

修改数据

sql = 'update 【表名】 set 【参数】 = "%s" where 【查询参数】 = "%s"'%(【数值】,【数值】)

查询数据

sql = 'select 【参数】 from 【表名】 where 【查询参数】= %s '%(【数据】)

执行sql语句(可循环执行sql)

参数注意:如果要执行的数据含有引号,使用方式二,原因sql语句本身时字符串,多字符串的引号导致sql语句混乱

  • 方式一(对应插入数据方式一):
cursor.execute(sql,([数据1],[数据2],))#注意元组最后有一个逗号
  • 方式一(对应插入数据方式二):
cursor.execute(sql)

备注:如果需要执行数据库本身的函数只需要将数据换成数据库函数即可:
如:now()

关闭游标

cursor.close()

关闭数据库(所有操作完毕,关闭数据库)

db.close()

备注:如果经常连接数据库防止断开可使用:db.ping(reconnect=True)

猜你喜欢

转载自blog.csdn.net/m0_50628560/article/details/109754676