实现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表中每个科目的最高分。记得在实践操作时,将对应的数据库信息填入代码中,以确保连接成功。祝你学习顺利!