SQLite

Eric讨论 | 贡献2020年9月19日 (六) 17:45的版本 (创建页面,内容为“SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,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()即可。

资源

官网

参考文献