SQLite
SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。
SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。
简介
时间轴
- 2000年8月17日,发布初始版本SQLite 1.0
- 2001年09年28日,发布SQLite 2.0.0
- 2004年06年18日,发布SQLite 3.0.0
- 2019年10日10日,发布SQLite 3.30.1
Python中使用
Python标准库 sqlite3
Python2.5及以上版本内置了sqlite3模块,在Python中使用SQLite,不需要安装任何东西,直接使用。sqlite3 模块由 Gerhard Häring 编写。它提供了符合 DB-API 2.0 规范的接口,这个规范是 PEP 249。
了解更多 >> Python文档:Python标准库-sqlite3
使用pandas函数操作数据库
Pandas提供了一些数据库接口函数,使用方便。pandas操作SQLite数据库默认使用python的sqlite3模块。
read_sql()函数
to_sql()函数
了解更多 >> pandas 文档:IO接口 sql-queries
可能出现问题
- 问题:OperationalError: database is locked
可能由于前面使用写入数据库的连接没有关闭。使用后关闭 Connection 对象,比如前面设置Connection 对象实例的名称conn,调用conn.close()即可。