返回
用 Python 掌控 SQL:探索 SQLite 的便捷性
后端
2024-01-30 03:38:08
SQL 神器:Python 中的便捷数据库工具
SQLite 是 Python 中一款轻量级、自包含的 SQL 数据库引擎,为程序员提供了操作数据库的便捷方法。本文旨在展示 SQLite 的各种功能,并通过示例代码说明如何高效使用它。
1. 安装和配置
import sqlite3
conn = sqlite3.connect('database.db')
c = conn.cursor()
2. 创建表
c.execute('''CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
)''')
3. 插入数据
c.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('John', 'john@example.com'))
4. 查询数据
c.execute("SELECT * FROM users WHERE name LIKE ?", ('%John%',))
5. 更新数据
c.execute("UPDATE users SET name = ? WHERE id = ?", ('Jane', 1))
6. 删除数据
c.execute("DELETE FROM users WHERE id = ?", (1,))
7. 提交更改
conn.commit()
8. 关闭连接
conn.close()
示例
以下是一个使用 SQLite 来管理用户数据的完整示例:
import sqlite3
conn = sqlite3.connect('database.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
)''')
# 插入数据
c.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('John', 'john@example.com'))
c.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Jane', 'jane@example.com'))
# 查询数据
for row in c.execute("SELECT * FROM users"):
print(row)
# 更新数据
c.execute("UPDATE users SET name = ? WHERE id = ?", ('John Doe', 1))
# 删除数据
c.execute("DELETE FROM users WHERE id = ?", (2,))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
结论
SQLite 是 Python 中一款强大的 SQL 工具,提供了操作数据库的便捷方法。通过使用简单的 API,开发者可以轻松创建表、插入数据、查询数据、更新数据和删除数据。SQLite 对于小型应用程序和原型来说是一个很好的选择,它可以简化数据库交互并提高开发效率。