Python 数据库指南:使用 SQLite轻松管理数据
2023-10-24 04:55:39
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 官网文档。