欢迎访问宙启技术站
智能推送

在Python中使用sqlite3库进行数据库事务处理

发布时间:2023-12-25 17:21:58

SQLite是一种关系型数据库管理系统,提供了一个轻量级的嵌入式数据库引擎,支持在Python中进行数据库事务处理。使用Python的sqlite3库可以方便地连接、创建、查询和更新SQLite数据库。

以下是一个使用sqlite3库进行数据库事务处理的示例:

1. 连接到SQLite数据库

要使用sqlite3库,首先需要导入该库,并使用connect()函数连接到SQLite数据库。如果数据库不存在,connect()函数会自动创建一个新的数据库文件。

import sqlite3

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

2. 创建数据库表

在SQLite中,可以使用execute()函数执行SQL语句。以下是一个创建名为"employees"的表的示例:

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

c.execute('''CREATE TABLE employees
             (id INT PRIMARY KEY     NOT NULL,
             name           TEXT    NOT NULL,
             age            INT     NOT NULL,
             address        CHAR(50),
             salary         REAL);''')  # 创建表

3. 插入数据

使用execute()函数执行插入语句,将数据插入到表中。

c.execute("INSERT INTO employees (id, name, age, address, salary) \
          VALUES (1, 'John Doe', 25, '123 Main St', 5000.00)")  # 插入一条数据

conn.commit()  # 提交事务

4. 查询数据

使用execute()函数执行查询语句,获取表中的数据。

c.execute("SELECT * FROM employees")  # 查询所有数据

rows = c.fetchall()  # 获取所有行

for row in rows:
    print(row)

5. 更新数据

使用execute()函数执行更新语句,更新表中的数据。

c.execute("UPDATE employees SET salary = 6000.00 WHERE id = 1")  # 更新工资

conn.commit()  # 提交事务

6. 删除数据

使用execute()函数执行删除语句,从表中删除数据。

c.execute("DELETE FROM employees WHERE id = 1")  # 删除数据

conn.commit()  # 提交事务

7. 关闭数据库连接

使用close()函数关闭数据库连接。

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

以上是一个使用Python的sqlite3库进行数据库事务处理的示例。在实际应用中,可以根据具体需求执行更复杂的数据库操作,并使用事务来确保数据的完整性和一致性。