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 操作数据库。如果有任何问题,欢迎留言讨论。祝学习愉快!