文章目录
- 1. SQLite数据库
- 1.1 简要了解SQLite数据库
- 2.2 用Python读写SQLite数据库
- 2. MySQL数据库
- 2.1 简要了解Python DB-API
- 2.2 简要了解MySQL数据库
- 2.3 用Python读写MySQL数据库
1. SQLite数据库
1.1 简要了解SQLite数据库
是小型的关系型数据库
- 不需要单独的服务、零配置
- Python内置驱动模块
- 像文件那样操作
2.2 用Python读写SQLite数据库
conn.commit() 对数据库中表进行了插入或修改的操作后,必须执行该语句,否则数据库中的数据不会进行相应的变动
2. MySQL数据库
2.1 简要了解Python DB-API
Python Database API,Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
①使用流程
- 引入API模块
- 获取与数据库的连接
- 执行sql语句和存储过程
- 关闭数据库连接
②常用函数
- 两个针对事务的方法
方法 | 作用 |
commit() | 提交 |
rollback() | 回滚 |
- cursor的方法
方法 | 作用 |
callproc(self, procname, args) | |
execute(self, query,args) | 执行sql语句 |
executemany(self, query, args) | 执行单条sql语句,但是重复执行参数列表里的参数 |
nextset(self) | 移动到下一个结果集 |
- cursor用来接收返回值得方法
方法 | 作用 |
fetchall(self) | 接收全部的返回结果行 |
fetchmany(self, size = None) | 接收size条返回结果行 |
fetchone(self) | 返回一条结果行 |
rowcount | 属性,返回执行execute()方法后影响的行数 |
scroll(self, value, mode=‘relative’) | 移动指针到某一行;如果mode=‘relative’,则表示从当前所在行移动value条,如果mode=‘absolute’,则表示从结果集的第一行移动value条 |
2.2 简要了解MySQL数据库
MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司。
- MySQL是开源的(社区版)
- MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
- MySQL使用标准的SQL数据语言系统
- MySQL可以运行于多个系统上,并且支持多种语言
- MySQL是可以定制的,采用了GPL协议,可以修改源码来开发自己的MySQL系统
根据不同的操作系统安装MySQL数据库
基本组成:
- MySQL服务器
- MySQL客户端程序,用于连接并操作MySQL服务器
2.3 用Python读写MySQL数据库
① 连接模块:
- PyMySQL
- mysql-connector-python
- MySQL-python
pip install mysql-connector-python
②基本操作
- 连接MySQL
- 创建数据库
- 新建数据表、插入读取数据