Python与数据库交互

一、DB-API

DB-API
Python与数据库的交互
在没有DB-API之前,各数据库之间的应用接口非常混乱,实现各不相同,如果项目需要更换数据库,基本上需要把所有和数据库相关的代码都进行改动,十分不方便。

DB-API
DB-API的出现就是为了解决这个问题,python 所有的数据库接口在一定程度上都要遵守python DB-API规范,它定义了一系列的操作数据库的方式,为各种数据库提供了一致的访问接口,项目中更换使用数据库变得更加方便。

二、MySQL

连接mysql
db_config = {
‘user’: ‘账号’,
‘password’: ‘密码’,
‘db’: ‘数据库名’,
‘charset’: ‘utf8’, (#不是utf-8)
}
conn = pymysql.connect(**db_config)

MySQL

在这里插入图片描述

使用步骤
1.导入模块:import pymysql
2.建立连接:pymysql.connect(**dbconfig)
连接是不能操作数据库的,需要用连接生成游标来操作
3.创建游标: connection.cursor()
4.执行SQL语句:cursor.execute(sql)
SQL语句都是通过这个方法执行
5.获取结果:cur.fetchall()

注意要点
1.在pymysql中执行的SQL语句不需要加 ;
2.execute执行完后不是直接得到结果,需要你主动去获取
3.和文件一样,别忘了关闭游标与连接
4.事务的回滚和提交 ==》 rollbck 与commit

案例

在这里插入图片描述

在这里插入图片描述

三、Redis

redis
在python中操作redis的命令和命令行的用户几乎一模一样
1.安装python包redis: pip install redis
2.连接redis:redis.Redis()
为了兼容旧版本(不推荐使用)
3.连接redis:Redis.StrictRedis()
4.在程序操作的数据为bytes类型,加入decode_responses=True,写入的数据为str类型

猜你喜欢

转载自blog.csdn.net/weixin_43993089/article/details/86500530