SQLite 和 PySQLite
前面说过,可用的SQL数据库引擎有很多,它们都有相应的Python模块。这些数据库引擎大都作为服务器程序运行,
连安装都需要有管理员权限。为降低Python DB API的使用门槛,我选择了一个名为SQLite的小型数据库引擎。它不
需要作为独立的服务器运行,且可直接使用本地文件。
在较新的Python版本(从3.4开始)中, SQLite更具优势,因为标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。
除非从源代码编译Python,否则Python很可能包含这个数据库。你可能应尝试运行13.2.1节中的程序片段,如果它能够运行,
就无需专门安装PySQLite和SQLite了。
要使用Python标准库中的SQLite,可通过导入模块sqlite3来导入它。然后,就可创建直接到数据库文件的连接。
为此,只需提供一个文件名(可以是文件的相对路径或绝对路径);如果指定的文件不存在,将自动创建它。
import sqlite3 conn = sqlite3.connect('somedatabase.db')
接下来可从连接获得游标。
curs = conn.cursor()
这个游标可用来执行SQL查询。执行完查询后,如果修改了数据,务必提交所做的修改,这样才会将其保存到文件中。
conn.commit()
你可以(也应该)在每次修改数据库后都进行提交,而不是仅在要关闭连接前才这样做。要关闭连接,只需调用方法close。
conn.close()