租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

conn.execute的用法,execute和conduct

发布时间:2024-02-02 17:28:06

conn.execute的用法

conn.execute是Python中SQLite3模块的一个方法,用于履行SQL语句。它的用法以下:

conn.execute(sql_statement)

其中,conn是SQLite3库中的Connection对象,sql_statement是要履行的SQL语句(字符串格式)。

履行SQL语句后,conn.execute()会返回一个Cursor对象,通过这个对象可以获得履行结果。可使用Cursor对象的方法来获得查询结果,例如:

  • fetchone():获得结果集中的下一行数据,返回一个元组。
  • fetchall():获得结果集中的所有行数据,返回一个包括多个元组的列表。
  • fetchmany(size):获得结果集中的指定数量的行数据,返回一个包括多个元组的列表,数量由size参数指定。

除查询语句外,conn.execute()还可以履行其他类型的SQL语句,例如插入、更新和删除等操作。履行结果可以通过Cursor对象的rowcount属性获得受影响的行数。

需要注意的是,conn.execute()只能履行一条SQL语句,如果需要履行多条语句,可使用executescript()方法。

示例用法:

import sqlite3

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

# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS employees
             (id INT PRIMARY KEY     NOT NULL,
             name           TEXT    NOT NULL,
             age            INT     NOT NULL);''')

# 插入数据
conn.execute("INSERT INTO employees (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO employees (id, name, age) VALUES (2, 'Alice', 25)")

# 查询数据
cursor = conn.execute("SELECT id, name, age from employees")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 更新数据
conn.execute("UPDATE employees SET age = 35 WHERE name = 'John'")

# 删除数据
conn.execute("DELETE FROM employees WHERE name = 'Alice'")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

上述代码演示了conn.execute()的一些常见用法,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。