python mysql实现学生成绩管理系统

Python MySQL 实现学生成绩管理系统

概览

本文将介绍如何使用 Python 和 MySQL 创建一个简单的学生成绩管理系统。我们将使用 Python 编写程序与 MySQL 数据库进行连接,创建数据库和表,以及进行 CRUD 操作。本文将包括以下内容:

  1. 安装 MySQL,Python 连接 MySQL 远程服务器
  2. 创建数据库和表
  3. 插入、查询、更新和删除数据

步骤

第一步:安装 MySQL

要使用 MySQL,需要先安装它。你可以访问 MySQL 的官方网站,从那里获得安装程序和详细的安装说明。

第二步:Python 连接 MySQL 远程服务器

在 Python 中连接 MySQL 数据库,需要使用 MySQLdb 模块。使用以下命令安装 MySQLdb:

pip install mysql-connector-python

然后,在Python程序中连接MySQL数据库

import mysql.connector

mydb = mysql.connector.connect(
  host="服务器地址",
  user="用户名",
  password="密码"
)

print(mydb)

连接成功后会输出数据库信息,初步完成了Python与MySQL的连接。

第三步:创建数据库和表

下面我们需要创建数据库和表。使用下面的代码创建一个名为 student 的数据库:

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE student")

然后使用下面的语句创建一个名为 grades 的表:

mycursor.execute("CREATE TABLE grades (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), grade INT)")

表中包括三个列:

  • ID:学生的唯一标识符
  • 名称:学生的名称
  • 成绩:学生的得分

第四步:插入、查询、更新和删除数据

现在我们可以开始插入、查询、更新和删除数据。

首先,我们可以使用以下代码将一个学生的信息插入到学生成绩管理系统中:

sql = "INSERT INTO grades (name, grade) VALUES (%s, %s)"
val = ("John", 90)
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

这个查询语句向grades表里面插入一个名为John学生的90分成绩。

接下来,我们可以使用以下代码来查询数据库,并输出结果:

mycursor.execute("SELECT * FROM grades")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

这个查询语句查询整个grades表的内容,并将结果存储到myresult变量中。然后,我们遍历结果,并输出每一行。

我们也可以通过以下代码更新一个学生的成绩:

sql = "UPDATE grades SET grade = 92 WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

这个查询语句将名为John的学生的成绩更新为92分。

最后,我们可以使用以下代码删除一个学生的信息:

sql = "DELETE FROM grades WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

这个查询语句将名为John的学生的信息从grades表中删除。

示例说明

示例一:查询所有学生成绩

mycursor.execute("SELECT * FROM grades")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

输出:

(1, 'John', 92)
(2, 'Mike', 85)

示例二:删除名为Mike的学生信息

sql = "DELETE FROM grades WHERE name = 'Mike'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

输出:

1 record(s) deleted

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python mysql实现学生成绩管理系统 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python的高阶函数用法实例分析

    Python的高阶函数用法实例分析 什么是高阶函数 高阶函数是指将函数作为参数或者返回值的函数。在Python中,函数也可以像变量一样被传递,这就是函数式编程的特点之一。 使用高阶函数 使用高阶函数可以使程序变得更加简洁、优雅、易于维护。下面通过两个实例来说明高阶函数的用法。 实例1:自定义sorted函数 sorted函数是Python内置函数,用于排序列…

    python 2023年6月3日
    00
  • Python重试库 Tenacity详解(推荐)

    Python重试库Tenacity详解(推荐) 什么是Tenacity Tenacity是一款Python模块,它能够让你轻松地在Python应用程序中实现重试逻辑。这意味着,你可以利用Tenacity重复执行那些可能会失败的操作,例如,网络请求、数据库操作,直到它们成功为止。 Tenacity还支持非常灵活的重试策略,例如通过时间间隔、指定重试次数等方式,…

    python 2023年5月13日
    00
  • 详解Python的函数与异常

    详解Python的函数与异常 在Python中,函数和异常都是非常重要的概念。函数是一段可重复利用的代码块,用于完成特定任务。异常是在程序执行过程中出现错误时所引发的错误信息。接下来,我们将详细讲解Python的函数与异常。 函数 函数的定义 在Python中,函数可以定义为以下格式: def 函数名(参数列表): """函数的…

    python 2023年5月13日
    00
  • 深入理解python try异常处理机制

    深入理解Python中的try异常处理机制 异常处理是编程中非常重要而且必不可少的一环,Python语言中使用try、except、finally语句块来捕获、处理异常,这个机制是Python程序中最基础、最常用、最重要的机制之一。在本篇文章中,我们将会深入探讨Python中的try异常处理机制,了解其常用的语法形式、捕获的多种异常类型、异常处理的流程以及常…

    python 2023年5月13日
    00
  • python对html代码进行escape编码的方法

    在Python中,我们可以使用各种库和方法对HTML代码进行escape编码。以下是Python对HTML代码进行escape编码的完整攻略,包含两个示例。 示例1:使用html库对HTML代码进行escape编码 以下是一个示例,可以使用html库对HTML代码进行escape编码: import html # 定义一个包含HTML代码的字符串 html_…

    python 2023年5月15日
    00
  • Python爬取城市租房信息实战分享

    Python爬取城市租房信息实战分享 1. 概述 本篇文章将介绍如何使用Python语言爬取城市租房信息的过程。本文使用的是Python 3.x版本和requests库、BeautifulSoup库和pandas库等。 具体的操作包括向目标网站发送HTTP请求,解析响应内容,提取目标数据和存储数据等步骤。 2. 准备工作 在开始爬虫之前,需要安装相应的库和软…

    python 2023年5月14日
    00
  • 详解Python定时器Timer的使用及示例

    Python定时器Timer的使用及示例 什么是Python定时器Timer? Python的标准库提供了一个称为Timer的模块,通过使用Timer模块,可以在Python程序中设置定时任务。它允许您在指定的时间间隔后重复执行功能,也可以在指定的时间后执行功能。 Timer模块参数 当您创建一个Python Timer对象时,可以传递以下参数: 第一个参数…

    python 2023年6月3日
    00
  • python中的编码知识整理汇总

    我来为您详细讲解一下“Python中的编码知识整理汇总”的完整攻略。 什么是编码? 在计算机中,存储和传输信息的最小单位是比特,也就是二进制数0和1。而编码则是将字符、数字、符号等文本信息转换为二进制数的过程。不同的编码方式会使用不同的二进制数来表示不同的字符。 常见的编码方式 以下是常见的编码方式: ASCII编码 ASCII编码最早是美国标准化协会制定的…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部