sqlite 数据库操作 (增删改查 + 事务处理) 2024 全面指南!
一、创建 sqlite 数据库
在使用 sqlite 数据库之前,需要创建一个数据库。可以通过以下代码来创建一个名为"example.db"的数据库:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
conn.close()
二、插入数据
插入数据是 sqlite 数据库操作的基本之一。可以使用以下代码向数据库中插入一条数据:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
sql = "INSERT INTO users (name, age) VALUES ('John', 25)"
cursor.execute(sql)
conn.commit()
conn.close()
三、查询数据
查询数据是获取数据库中信息的重要方式。以下是一个查询 users 表中所有数据的示例代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
sql = "SELECT FROM users"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
conn.close()
四、更新数据
更新数据可以修改数据库中的现有记录。以下是一个更新 users 表中数据的示例代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
sql = "UPDATE users SET age = 30 WHERE name = 'John'"
cursor.execute(sql)
conn.commit()
conn.close()
五、删除数据
删除数据可以从数据库中移除不需要的记录。以下是一个删除 users 表中数据的示例代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
sql = "DELETE FROM users WHERE name = 'John'"
cursor.execute(sql)
conn.commit()
conn.close()
六、事务处理
事务处理可以确保一组数据库操作要么全部成功执行,要么全部失败回滚。以下是一个使用事务处理的示例代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
try:
conn.execute("BEGIN TRANSACTION")
sql1 = "INSERT INTO users (name, age) VALUES ('Alice', 28)"
cursor.execute(sql1)
sql2 = "UPDATE users SET age = 30 WHERE name = 'John'"
cursor.execute(sql2)
conn.commit()
except:
conn.rollback()
finally:
conn.close()
通过以上步骤,我们可以对 sqlite 数据库进行各种操作,包括创建、插入、查询、更新和删除数据等。同时,事务处理可以保证数据库操作的一致性和可靠性。在实际应用中,根据具体需求选择合适的操作方法,以实现高效的数据管理。
以下是提炼的 3 - 4 个问题: 1. 如何创建 sqlite 数据库? 2. 怎样在 sqlite 数据库中插入数据? 3. 如何使用 sqlite 数据库进行查询操作? 4. 事务处理在 sqlite 数据库中的作用是什么?