欢迎访问宙启技术站
智能推送

Python中的数据库操作函数:连接、查询和更新

发布时间:2023-06-21 11:21:48

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语句轻松地实现多种数据库操作。