实现mysql从score表中查询每个科目的最高分
操作流程
journey
title 教学流程
section 开始
开发者->小白: 问候
section 步骤
小白->开发者: 询问如何查询每个科目的最高分
开发者->小白: 教学流程
小白->开发者: 实践操作
section 完成
小白->开发者: 处理完毕
flowchart TD
开始-->询问如何查询每个科目的最高分
询问如何查询每个科目的最高分-->教学流程
教学流程-->实践操作
实践操作-->处理完毕
步骤及代码示例
步骤一:连接数据库
# 连接数据库
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', user='root', password='password', database='dbname')
# 创建游标对象
cursor = conn.cursor()
步骤二:查询每个科目的最高分
# 查询每个科目的最高分
sql = "SELECT subject, MAX(score) FROM score GROUP BY subject"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 打印查询结果
for row in results:
print("科目:", row[0], "最高分:", row[1])
步骤三:关闭连接
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
总结
通过上述步骤,你可以成功查询到score表中每个科目的最高分。记得在实践操作时,将对应的数据库信息填入代码中,以确保连接成功。祝你学习顺利!