通过 SQLite 3 模块中提供函数可以操作 SQLite 数据库,SQLite 3 模块是 Python 语言内置的,不需要安装,直接导入该模块即可。
SQLite 3 模块中提供了丰富的函数可以对 SQLite 数据库进行各种操作,不过在对数据进行增、删、改、查以及其他操作之前,先要使用 connect() 函数打开 SQLite 数据库,通过该函数的参数指定 SQLite 数据库的文件名即可。打开数据库后,通过 cursor 方法获取 sqlite3.Cursor 对象,然后通过 sqlite3.Cursor 对象的 execute 方法执行各种 SQL 语句,如创建表、创建视图、删除记录、插入记录、查询记录等。如果执行的是查询 SQL 语句(SELECT 语句),那么 execute 方法会返回 sqlite3.Cursor 对象,需要对该对象进行迭代,才能获取查询结果的值。
1 import sqlite3 2 import os 3 4 dbPath = 'data.sqlite' 5 # 只有data.sqlite文件不存在时才创建该文件 6 if not os.path.exists(dbPath): 7 # 创建SQLite数据库 8 conn = sqlite3.connect(dbPath) 9 # 获取sqlite3.Cursor对象 10 c = conn.cursor() 11 # 创建persons表 12 c.execute('''CREATE TABLE persons 13 (id INT PRIMARY KEY NOT NULL, 14 name TEXT NOT NULL, 15 age INT NOT NULL, 16 address CHAR(50), 17 salary REAL);''') 18 19 # 修改数据库后必须调用commit方法提交才能生效 20 conn.commit() 21 # 关闭数据库连接 22 conn.close() 23 print('创建数据库成功')