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之开始真正编程 1. 背景介绍 本攻略是针对初学者的Python入门编程指南,旨在引导初学者开始真正编写Python代码。在学习本攻略之前,读者应该已经掌握了Python的基本语法和语言规范。 2. 开始编程 2.1 建立项目目录结构 在开始编程之前,建立一个清晰的项目目录结构对于之后的开发将非常重要。建议结构如下: project_na…

    python 2023年5月30日
    00
  • 浅谈Python中带_的变量或函数命名

    当我们写Python代码时,您可能会经常见到以一个下划线开头的函数或变量。那么这些以下划线开头的变量具体代表什么意思?本文将会从语言规范的角度,为你详细解答这个问题。 带一个下划线的变量或函数 在Python中,以单个下划线开头的变量或函数名,是一个约定,表示这个变量或函数属于私有部分,虽然它们不能真正的限制对变量或函数的访问,但遵循这个约定可以让代码更易于…

    python 2023年6月5日
    00
  • python正则表达式实例代码

    当我们需要对文本进行匹配、查找、替换、分割等操作时,正则表达式是一种非常强大的工具。在Python中,我们可以使用re模块来处理正则表达式。本文将详细讲解Python正则表达式实例代码的完整攻略,包括正则表达式的基本语法、常用函数和两个示例说明。 正则表达式的基本语法 正则表达式是由普通字符和元字符组成的字符串,用来描述文本模式。下面是一些常用的正则表达式元…

    python 2023年5月14日
    00
  • python实现定时器的5种方法

    下面就详细讲解“Python实现定时器的5种方法”的完整攻略。 简介 定时器是指在一定的时间间隔内执行某些操作的一种机制,常用于定时任务、轮询和延时。Python提供了多种实现定时器的方式,本文将介绍其中的5种方法。 1. 使用time.sleep()方法 使用time.sleep()方法可以实现定时器的功能。该方法可以让程序睡眠指定的时间,从而实现定时操作…

    python 2023年5月19日
    00
  • python 人工智能算法之随机森林流程详解

    Python 人工智能算法之随机森林流程详解 什么是随机森林? 随机森林是一种集成学习方法,由多个决策树组合而成。每个决策树的结果综合起来作为最终结果。随机森林具有良好的稳定性和预测能力,可用于分类和回归问题。 随机森林的流程 数据处理 随机森林模型的输入为特征变量和目标变量。需要对原始数据进行清洗,包括缺失值处理、异常值处理等。此外,还需要将数据分为训练集…

    python 2023年6月3日
    00
  • Python + selenium 自动化测试框架详解

    Python + Selenium 自动化测试框架详解 什么是自动化测试框架? 自动化测试框架是一系列工具和库的集合,它们可以协调工作以自动化执行测试。Python + Selenium 自动化测试框架是为 Selenium 设计的一种 Python 框架。 安装 Python 和 Selenium 在开始使用 Python + Selenium 自动化测试…

    python 2023年5月19日
    00
  • Python装饰器原理与基本用法分析

    Python装饰器原理与基本用法分析 装饰器简介 Python装饰器是在不改变函数定义的情况下修改函数行为的一种方式。装饰器是Python的高级语法,在大型Python项目中非常普遍使用,它允许开发者将已有功能拓展到新的代码上,而不需要再次重复编写相同的代码。 装饰器的语法 装饰器可以通过使用Python语言的特殊语法 “@decorator_name” 来…

    python 2023年6月7日
    00
  • python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)

    Python微信聊天机器人改进版攻略 项目概述 本项目是使用Python实现的微信聊天机器人,可以实现根据定时或触发条件抓取天气预报、励志语录等并向好友推送的功能。 技术方案 开发环境 Python 3.x itchat:一个开源的微信个人号接口; BeautifulSoup:一个可以从HTML或XML文件中提取数据的Python库; requests:一个…

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