Python中的数据库操作函数:连接、查询和更新
Python中的数据库操作可以使用标准库中的sqlite3模块实现。该模块提供了连接、查询和更新数据库的函数和方法。
连接数据库:
要连接到SQLite数据库,需要在Python代码中导入sqlite3模块,并使用sqlite3.connect()函数连接数据库。该函数需要一个参数,该参数为数据库的文件路径。如果指定的文件不存在,则会在相应的文件路径创建一个新的数据库文件。
例如以下代码连接了名为test.db的数据库文件:
import sqlite3
conn = sqlite3.connect('test.db')
查询数据:
查询数据需要使用SQL语句。可以使用sqlite3模块中的cursor()方法创建一个游标对象,该对象用于执行SQL语句。执行查询时,使用游标对象的execute()方法执行查询语句,并使用fetchall()方法获取查询结果。fetchall()方法返回查询结果的所有行。
例如以下代码查询了名为students的表中的所有行:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
更新数据:
要更新数据,可以使用SQL语句中的UPDATE语句。执行更新时,使用游标对象的execute()方法执行UPDATE语句并commit()方法提交更改。如果没有使用commit()方法,数据不会被保存到数据库中。
例如以下代码将名为Tom的学生的年龄更新为20岁:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("UPDATE students SET age = 20 WHERE name = 'Tom'")
conn.commit()
以上就是Python中的数据库操作函数:连接、查询和更新。使用sqlite3模块连接、查询和更新SQLite数据库非常方便,可以使用SQL语句轻松地实现多种数据库操作。
