Python 自带数据库:一览表和教程209


Python 自带了 SQLite,这是一个轻量级且开源的数据库管理系统 (DBMS)。SQLite 可以存储在单个文件中,这使其易于与应用程序一起分发。它还支持多种数据类型,包括文本、数字和日期/时间戳。

安装 SQLite

SQLite 已包含在 Python 标准库中。要使用它,只需导入 sqlite3 模块即可:import sqlite3

创建数据库

要创建数据库,请使用 connect() 函数。该函数接受一个文件名作为参数,表示数据库的位置。如果数据库不存在,则该函数将创建数据库。如果您想以只读模式打开数据库,请将 readonly 参数设置为 True。import sqlite3
conn = ('')

创建表

要创建表,请使用 execute() 函数。该函数接受一个 SQL 创建语句作为参数。创建语句应指定表名、列名和数据类型。例如,以下语句将创建一个名为 users 的表,其中包含 id(整数)、name(文本)和 age(整数)列:("""
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")

插入数据

要插入数据,请使用 execute() 函数。该函数接受一个 SQL 插入语句作为参数。插入语句应指定表名、列名和要插入的值。例如,以下语句将插入一条记录,其中 id 为 1、name 为 "John" 和 age 为 25 的值:("""
INSERT INTO users (id, name, age)
VALUES (1, "John", 25)
""")

更新数据

要更新数据,请使用 execute() 函数。该函数接受一个 SQL 更新语句作为参数。更新语句应指定表名、要更新的列以及要设置的新值。例如,以下语句将更新 id 为 1 的记录,将其 name 设置为 "Jane":("""
UPDATE users SET name = "Jane" WHERE id = 1
""")

删除数据

要删除数据,请使用 execute() 函数。该函数接受一个 SQL 删除语句作为参数。删除语句应指定表名和删除条件。例如,以下语句将删除 id 为 1 的记录:("""
DELETE FROM users WHERE id = 1
""")

查询数据

要查询数据,请使用 execute() 函数。该函数接受一个 SQL 选择语句作为参数。选择语句应指定表名、要选择的列以及任何查询条件。例如,以下语句将选择 id 和 name 列,其中 age 大于 20:cursor = ("""
SELECT id, name FROM users WHERE age > 20
""")

要遍历结果集,请使用 fetchall() 函数。该函数将返回一个包含所有结果记录的元组列表。例如,以下代码打印查询结果:
for row in ():
print(row)

提交更改

在对数据库进行任何更改后,必须调用 commit() 函数才能使更改永久化。例如,以下代码在插入记录后提交更改:("""
INSERT INTO users (id, name, age)
VALUES (1, "John", 25)
""")
()

关闭数据库

在完成与数据库的所有交互后,请调用 close() 函数关闭连接。例如,以下代码在查询数据后关闭连接:()
()


Python 自带的 SQLite 数据库是一个强大的工具,可用于存储和管理数据。它提供了创建表、插入、更新和删除数据的简单方法。此外,它还支持查询数据。SQLite 对于小型应用程序和快速原型制作来说是理想的选择。

2024-10-17


上一篇:Python 代码助手:提升开发效率的必备神器

下一篇:Python 中从字符串中删除指定字符