For 循环或executemany - Python 和 SQLite3

作者:编程家 分类: sqlserver 时间:2025-10-04

使用Python和SQLite3进行数据操作

Python是一种简单易学的编程语言,而SQLite3是一种轻量级的关系型数据库管理系统。结合Python和SQLite3,我们可以方便地进行数据操作和管理。本文将介绍如何使用For循环和executemany函数来进行数据操作,并提供相应的案例代码。

使用For循环进行数据操作

For循环是Python中常用的循环结构之一,可以用于遍历数据集合。在使用SQLite3进行数据操作时,我们可以通过For循环来逐条执行SQL语句,实现对数据库中数据的增、删、改、查等操作。

以下是一个使用For循环进行数据插入操作的案例代码:

python

import sqlite3

# 连接到数据库

conn = sqlite3.connect('example.db')

# 创建游标对象

cursor = conn.cursor()

# 创建数据表

cursor.execute('''

CREATE TABLE IF NOT EXISTS users (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT,

age INTEGER

)

''')

# 定义数据集合

users = [

('Alice', 20),

('Bob', 25),

('Charlie', 30)

]

# 使用For循环逐条插入数据

for user in users:

cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', user)

# 提交事务

conn.commit()

# 关闭连接

conn.close()

在上述代码中,我们首先创建了一个名为`users`的数据表,然后使用For循环逐条插入了3条用户数据。最后,提交了事务并关闭了数据库连接。

使用executemany函数进行数据操作

除了使用For循环逐条执行SQL语句,我们还可以使用SQLite3提供的`executemany`函数一次性执行多条SQL语句,从而提高数据操作的效率。

以下是一个使用executemany函数进行数据插入操作的案例代码:

python

import sqlite3

# 连接到数据库

conn = sqlite3.connect('example.db')

# 创建游标对象

cursor = conn.cursor()

# 创建数据表

cursor.execute('''

CREATE TABLE IF NOT EXISTS users (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT,

age INTEGER

)

''')

# 定义数据集合

users = [

('Alice', 20),

('Bob', 25),

('Charlie', 30)

]

# 使用executemany函数一次性插入多条数据

cursor.executemany('INSERT INTO users (name, age) VALUES (?, ?)', users)

# 提交事务

conn.commit()

# 关闭连接

conn.close()

在上述代码中,我们使用了`executemany`函数一次性插入了3条用户数据,从而减少了与数据库的交互次数,提高了数据插入的效率。

本文介绍了如何使用Python和SQLite3进行数据操作。通过使用For循环和executemany函数,我们可以方便地对数据库进行增、删、改、查等操作。无论是逐条执行SQL语句还是一次性执行多条SQL语句,都可以根据实际需求选择适合的方式。希望本文对你在使用Python和SQLite3进行数据操作方面有所帮助。