📜  sql数据库python循环中的for行 - SQL(1)

📅  最后修改于: 2023-12-03 15:05:20.925000             🧑  作者: Mango

SQL: 在 Python 循环中使用 for 语句

如果你使用 SQL 数据库,并希望在 Python 中循环执行 SQL 命令,则可以使用 Python 的 for 循环。

在 Python 中使用 for 循环

在 Python 中,for 循环经常用来遍历列表或元组等数据结构。你可以使用 for 循环来执行 SQL 命令,并在每次迭代中检索多行数据。下面是一个示例:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

for row in cursor.execute('SELECT * FROM mytable'):
    print(row)

在这个示例中,我们从 SQLite 数据库“mydatabase.db”中选择了一个名为“mytable”的表,并使用 for 循环遍历了表中的所有行。对于每一行,我们将其打印出来。

在循环中插入数据

除了从数据库中检索数据之外,你还可以使用 for 循环来向数据库中插入数据。下面是一个示例:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

data = [('John', 23), ('Jane', 25), ('Bob', 30)]

for name, age in data:
    cursor.execute("INSERT INTO mytable(name, age) VALUES (?, ?)", (name, age))

conn.commit()

在这个示例中,我们向数据库“mydatabase.db”的“mytable”表中插入了多行数据。我们使用一个包含多个元组的列表来保存数据,然后使用 for 循环来遍历该列表并将其插入到表中。

总结

使用 for 循环可以方便地在 Python 中执行 SQL 命令,并在循环中向数据库中插入数据。无论你是从数据库中检索数据还是将数据插入到数据库中,都可以使用 for 循环来遍历数据并执行相应的操作。