python-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)