SQLite 的 Python 接口

查看原文

这篇文章对 SQLite 的 Python 接口做了很全面的介绍。走马观花介绍一下特性:.tables 查看全部表;SELECT SQLITE_VERSION() 获得 SQLite 版本;finally: if conn: conn.close() 是安全关闭连接的写法;with conn 是另一种写法;.headers on 可以在输出是把表头带上;cursor.executemany 可以执行批量数据;cursor.lastrowid 获取最后一次插入的 id; fetch 出来的数据可以用数字作为索引获取字段,也可以用字段名获取字段;参数化查询用 "?";字段用 BLOB 可以存二进制数据,例如图片;用 PRAGMA table_info(table) 可以查看 SQLite 的元数据,例如表,列信息。conn.iterdump() 可以导出数据;cur.executescript(sql) 可以导入数据;SQLite 也支持事务,select 本身就是隐式的事务,手动的话可以用 BEGIN TRANSACTION + COMMIT / ROLLBACK 提交或回滚。SQLite 支持 DEFERRED, IMMEDIATE 和 EXCLUSIVE 三种非标准的隔离级别。