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

数据库查询:Python中query()函数的实际案例

发布时间:2024-01-19 22:54:36

query() 函数是 Python 中用于执行数据库查询的方法,通常用于从数据库中获取数据。在实际应用中,我们经常需要从数据库中获取特定的数据,query() 函数可以帮助我们实现这一目标。下面是一个使用 query() 函数的实际案例,以及相应的使用例子。

实际案例:

假设我们有一个名为 "students" 的数据库表,其中包含了学生的姓名、年龄和成绩等信息。现在我们需要从该表中查询年龄在 18 岁及以上的学生信息。可以使用 query() 函数来实现这个功能。

使用例子:

首先,我们需要导入相应的模块和库,如下所示:

import sqlite3

接下来,我们需要连接数据库,并创建一个游标对象。使用 query() 函数时,我们通常需要先执行这些步骤。

conn = sqlite3.connect('students.db')
cursor = conn.cursor()

然后,我们可以使用 query() 函数来执行查询操作。在这个案例中,我们可以编写一个 SQL 查询语句,来查询年龄在 18 岁及以上的学生信息。

query = "SELECT * FROM students WHERE age >= 18"
cursor.execute(query)

接着,我们可以使用 fetchall() 函数来获取查询结果。fetchall() 函数会返回一个包含查询结果的列表。

results = cursor.fetchall()

最后,我们可以遍历结果列表,打印出每个学生的信息。

for row in results:
    print("Name:", row[0])
    print("Age:", row[1])
    print("Grade:", row[2])
    print()

完整的代码如下所示:

import sqlite3

conn = sqlite3.connect('students.db')
cursor = conn.cursor()

query = "SELECT * FROM students WHERE age >= 18"
cursor.execute(query)

results = cursor.fetchall()

for row in results:
    print("Name:", row[0])
    print("Age:", row[1])
    print("Grade:", row[2])
    print()

以上就是一个使用 query() 函数的实际案例和相应的使用例子。在实际应用中,可以根据具体的需求,编写不同的 SQL 查询语句,来查询不同条件下的数据。query() 函数可以帮助我们轻松地从数据库中获取所需的数据。