conn.execute是Python中SQLite3模块的一个方法,用于执行SQL语句。它的用法如下
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()方法。
示例用法:
importsqlite3
conn=sqlite3.connect('example.db')
#创建表
conn.execute('''CREATETABLEIFNOTEXISTSemployees
(idINTPRIMARYKEYNOTNULL,
nameTEXTNOTNULL,
ageINTNOTNULL);''')
#插入数据
conn.execute("INSERTINTOemployees(id,name,age)VALUES(1,'John',30)")
conn.execute("INSERTINTOemployees(id,name,age)VALUES(2,'Alice',25)")
#查询数据
cursor=conn.execute("SELECTid,name,agefromemployees")
rows=cursor.fetchall()
forrowinrows:
print(row)
#更新数据
conn.execute("UPDATEemployeesSETage=35WHEREname='John'")
#删除数据
conn.execute("DELETEFROMemployeesWHEREname='Alice'")
#提交事务
conn.commit()
#关闭连接
conn.close()
上述代码演示了conn.execute()的一些常见用法,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。
版权声明
本文仅代表作者观点,不代表博信信息网立场。