sqlite 数据库操作 (增删改查 + 事务处理) 2024 全面指南!

码农 by:码农 分类:数据库 时间:2025/03/09 阅读:7 评论:0
在当今的数据管理领域,sqlite 数据库以其小巧、高效、便捷的特点而备受青睐。无论是小型项目还是大型应用程序,sqlite 都能发挥出重要的作用。本文将为你详细介绍 sqlite 数据库的各种操作,包括增删改查以及事务处理等方面,让你全面掌握 sqlite 数据库的使用方法。


一、创建 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 数据库中的作用是什么?
非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/20250311905.html


TOP