Python - AI 助手

Python SQLite 游标.execute() 函数



Python 的 cursor.execute() 函数用于构建 SQL 命令并执行数据库操作。

游标是一个用于与数据库交互的对象。当我们创建游标时,它允许我们执行 SQL 命令并从数据库中检索数据。

如果指定的参数数量与数据库不匹配,则此函数会抛出错误。

语法

以下是 cursor.execute() 函数的语法。

cursor.execute(sql[,optional parameters])

参数

此函数包含要执行的 SQL 命令。

返回值

execute() 函数返回 None。

示例

考虑以下 EMPLOYEES 表,它存储员工 ID、姓名、年龄、工资、城市和国家/地区 -

ID 姓名 年龄 工资 城市 国家/地区
1 Ramesh 32 2000.00 Maryland USA
2 Mukesh 40 5000.00 New York USA
3 Sumit 45 4500.00 Muscat Oman
4 Kaushik 25 2500.00 Kolkata India
5 Hardik 29 3500.00 Bhopal India
6 Komal 38 3500.00 Saharanpur India
7 Ayush 25 3500.00 Delhi India

示例 1

此程序执行一个 SQL 查询,使用 cursor.execute() 函数从 employees 表中选择第一行。

cursor.execute("SELECT*FROM Employees")
x = cursor.fetchmany(1)
print(x)

输出

结果如下所示 -

[(1, 'Ramesh', 32, 2000.0, 'Maryland', 'USA')]

示例 2

在下面的示例中,我们将 ID 为 1 的员工的工资更新为 6000.0,并使用 cursor.execute() 函数检索更新后的记录。

cursor.execute("UPDATE employees SET Salary = ? WHEREID = ?",(6000.00,1))
conn.commit()
cursor.execute("SELECT*FROM employees WHERE ID = 1)
x = cursor.fetchall()
print(x)

输出

我们将得到如下输出:

[(1, 'Ramesh', 32, 6000.0, 'Maryland', 'USA')]

示例 3

这里,我们在整数的位置插入了一个字符串值,然后这个cursor.execute()函数抛出了异常。

cursor.execute("SELECT*FROM employees WHERE ID = ?",('one,'))

输出

结果如下所示 -

TypeError: integer argument expected, got stress

示例 4

现在,我们使用cursor.execute()函数从Employees表中删除ID为7的员工,输出确认数据已被删除。

cursor.execute("DELETE FROM employees WHERE ID = ?",(7,))
conn.commit()
print("Data deleted")

输出

这将产生以下结果:

Data deleted
python_modules.htm
广告