返回

用 Python 掌控 SQL:探索 SQLite 的便捷性

后端

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 对于小型应用程序和原型来说是一个很好的选择,它可以简化数据库交互并提高开发效率。