Windows平台Python连接sqlite3数据库的方法分析
1. 确定 sqlite3 文件路径及数据库名称
在 Windows 平台上,我们可以使用 Python 自带的 sqlite3 库连接 sqlite3 数据库,但首先需要确定 sqlite3 文件路径及数据库名称。
我们首先需要下载 sqlite3 的预编译二进制文件并解压,然后将其添加到系统的 PATH 环境中。通过以下代码可查看 SQLite3 所在路径:
import sqlite3
print(sqlite3.sqlite_version) # 查看 SQLite 版本号
print(sqlite3.version) # 查看 Python 中 SQLite 模块的版本号
接下来,选择一个合适的目录作为数据库的存储位置,我们可以使用以下代码创建并连接数据库:
import os
import sqlite3
path = "C:/sqlite"
if not os.path.exists(path):
os.makedirs(path)
db_name = "test.db"
conn = sqlite3.connect(os.path.join(path, db_name))
2. 创建表及插入数据
在连接成功后,接下来可以创建表及插入数据。示例如下:
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
gender TEXT NOT NULL,
age INTEGER NOT NULL
);
''')
# 插入数据
students = [
("Tom", "Male", 22),
("Lucy", "Female", 20),
("Sunny", "Female", 24)
]
cursor.executemany('INSERT INTO students(name,gender,age) VALUES (?, ?, ?)', students)
conn.commit()
3. 查询数据并显示
查询数据是一个常见的操作。其中,使用 fetchall()
可以获取查询结果集中的所有数据行。示例如下:
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
4. 更新数据
如果需要更新某条数据,我们可以使用 UPDATE
关键字。示例如下:
# 将 Lucy 的年龄更新为 21 岁
cursor.execute("UPDATE students SET age = ? WHERE name = ?", (21, "Lucy"))
conn.commit()
5. 删除数据
如果需要删除某些数据,我们可以使用 DELETE
关键字。示例如下:
# 删除年龄大于 23 岁的学生
cursor.execute("DELETE FROM students WHERE age > ?", (23,))
conn.commit()
以上就是在 Windows 平台上使用 Python 连接 sqlite3 数据库的基本操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows平台Python连接sqlite3数据库的方法分析 - Python技术站