Python 中sqlite3语句详解

在 Python 中,我们经常会用到 SQLite 数据库来存储和管理数据。通过 sqlite3 模块,我们可以轻松地连接 SQLite 数据库并执行 SQL 语句。本文将详细介绍在 Python 中使用 sqlite3 模块的语句,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。

连接数据库

首先,我们需要导入 sqlite3 模块,并连接到 SQLite 数据库。以下是连接数据库的示例代码:

import sqlite3

# 连接到数据库(如果数据库不存在,则会自动创建一个)
conn = sqlite3.connect('example.db')

创建表

接下来,我们可以使用 CREATE TABLE 语句来创建表。以下是创建一个名为 users 的表的示例代码:

# 创建游标对象
c = conn.cursor()

# 创建表
c.execute('''CREATE TABLE users
             (id INT PRIMARY KEY, name TEXT, age INT)''')

插入数据

我们可以使用 INSERT INTO 语句来向表中插入数据。以下是向 users 表中插入一条数据的示例代码:

# 插入数据
c.execute("INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25)")

# 提交更改
conn.commit()

查询数据

要查询数据,我们可以使用 SELECT 语句。以下是查询 users 表中所有数据的示例代码:

# 执行查询
c.execute("SELECT * FROM users")

# 获取查询结果
rows = c.fetchall()

# 打印查询结果
for row in rows:
    print(row)

更新数据

如果需要更新数据,我们可以使用 UPDATE 语句。以下是更新 users 表中数据的示例代码:

# 更新数据
c.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")

# 提交更改
conn.commit()

删除数据

最后,如果需要删除数据,可以使用 DELETE 语句。以下是删除 users 表中数据的示例代码:

# 删除数据
c.execute("DELETE FROM users WHERE name = 'Alice'")

# 提交更改
conn.commit()

完整示例代码

下面是一个完整的使用 sqlite3 模块的示例代码,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 创建游标对象
c = conn.cursor()

# 创建表
c.execute('''CREATE TABLE users
             (id INT PRIMARY KEY, name TEXT, age INT)''')

# 插入数据
c.execute("INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25)")

# 查询数据
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
    print(row)

# 更新数据
c.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")

# 删除数据
c.execute("DELETE FROM users WHERE name = 'Alice'")

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

通过上述示例代码,我们可以清晰地了解如何在 Python 中使用 sqlite3 模块执行 SQL 语句,实现对 SQLite 数据库的增删改查操作。

总结

在 Python 中使用 sqlite3 模块可以方便地处理 SQLite 数据库,通过简单的 SQL 语句就可以完成各种操作。希望本文对你有所帮助,让你更加熟练地使用 Python 操作数据库。如果有任何问题,欢迎留言讨论。祝学习愉快!