返回

Python 数据库指南:使用 SQLite轻松管理数据

后端




Python 是一种功能强大的编程语言,广泛应用于各种领域,包括数据分析、机器学习和网络开发。为了满足这些领域的需要,Python 提供了丰富的数据库操作库,其中 SQLite 是一个非常受欢迎的选择。SQLite 是一款轻量级、无服务器的数据库,这意味着它不需要安装额外的软件即可使用。此外,SQLite 还支持 ACID(原子性、一致性、隔离性和持久性)特性,保证了数据的完整性和一致性。

1. 安装 SQLite

在开始使用 SQLite 之前,您需要先安装它。对于 Windows 用户,您可以从 SQLite 官网下载安装程序。对于 Mac 用户,您可以使用 Homebrew 来安装 SQLite:

brew install sqlite

2. 连接到 SQLite 数据库

要连接到 SQLite 数据库,您可以使用 Python 内置的 sqlite3 模块。该模块提供了简单的 API,可以轻松地执行各种数据库操作。以下代码演示了如何连接到名为 my_database.db 的 SQLite 数据库:

import sqlite3

connection = sqlite3.connect('my_database.db')
cursor = connection.cursor()

3. 创建表

要创建表,您可以使用 CREATE TABLE 语句。以下代码演示了如何创建一个名为 users 的表,其中包含 id、name 和 email 三列:

cursor.execute('''CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    email TEXT
)''')

4. 插入数据

要插入数据,您可以使用 INSERT INTO 语句。以下代码演示了如何向 users 表中插入两条数据:

cursor.execute('''INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')''')
cursor.execute('''INSERT INTO users (name, email) VALUES ('Jane Doe', 'jane@example.com')''')

5. 查询数据

要查询数据,您可以使用 SELECT 语句。以下代码演示了如何查询所有 users 表中的数据:

cursor.execute('SELECT * FROM users')
results = cursor.fetchall()
for row in results:
    print(row)

6. 更新数据

要更新数据,您可以使用 UPDATE 语句。以下代码演示了如何更新 users 表中名为 John Doe 的用户的电子邮件地址:

cursor.execute('''UPDATE users SET email = 'john@newexample.com' WHERE name = 'John Doe' ''')

7. 删除数据

要删除数据,您可以使用 DELETE 语句。以下代码演示了如何删除 users 表中名为 Jane Doe 的用户:

cursor.execute('''DELETE FROM users WHERE name = 'Jane Doe' ''')

8. 关闭连接

在完成所有操作后,您需要关闭数据库连接。以下代码演示了如何关闭连接:

cursor.close()
connection.close()

总结

本指南介绍了使用 Python 操作 SQLite 数据库的基本方法。通过使用这些方法,您可以轻松地管理您的数据。更多详细内容,请参考 SQLite 官网文档。