Python基于mysql实现学生管理系统

本篇文档将指导用户基于Python和MySQL实现学生管理系统。整个流程包括MySQL安装和配置、创建数据库和数据表、Python安装和配置以及Python程序代码的编写和运行。

MySQL安装及配置

1.访问MySQL官网下载页面,选择适合自己操作系统的安装包进行下载和安装。

2.安装完成后,在命令行中输入以下命令进行配置:

sudo mysql_secure_installation

这个命令会提示你按照步骤进行一些MySQL的安全性设置。

3.接下来,我们需要使用命令行或者GUI图形化工具进入MySQL交互界面:

mysql -u root -p

这条命令中,-u参数表示要登录的用户名,-p参数则表示输入密码。如果是初次登录,则可以直接敲回车。

4.在MySQL命令行中创建新数据库:

CREATE DATABASE student;

创建数据表

  1. 创建一个数据表students,包含四个字段:

  2. id - 主键,自增长;

  3. name - 学生姓名;
  4. age - 学生年龄;
  5. gender - 学生性别。
USE student;
CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT NOT NULL,
    gender VARCHAR(10) NOT NULL
);
  1. 插入一些示例数据:
INSERT INTO students (name, age, gender) VALUES
('Tom', 18, 'M'),
('Lucy', 19, 'F'),
('Lily', 20, 'F'),
('Bob', 19, 'M');

Python安装及配置

1.访问Python官网下载页面,选择适合自己操作系统的安装程序进行下载和安装。

2.打开命令行工具(例如Windows的CMD或macOS的终端),使用以下命令检查Python是否已经安装成功:

python --version

Python程序代码的编写和运行

下面的代码将演示如何使用Python连接MySQL数据库,查询并显示students表中的数据。可以使用任何文本编辑器编写代码,保存成.py格式的文件。

import mysql.connector

# 连接MySQL数据库
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='student')

# 创建游标对象
cursor = cnx.cursor()

# 执行查询语句
query = "SELECT * FROM students"
cursor.execute(query)

# 打印查询结果
for (id, name, age, gender) in cursor:
    print("{} - {} ({}) - {}".format(id, name, age, gender))

# 关闭连接
cursor.close()
cnx.close()

在代码中,我们使用了mysql.connector库来连接MySQL数据库。首先,通过mysql.connector.connect()函数创建一个连接对象,并指定登录用户名、密码、主机地址以及要连接的数据库名称。接下来,我们使用cursor()方法创建一个游标对象,以执行SQL查询语句。最后,我们使用for循环输出查询结果,并通过close()方法关闭游标对象和数据库连接。

运行以上代码,可以得到如下输出结果:

1 - Tom (18) - M
2 - Lucy (19) - F
3 - Lily (20) - F
4 - Bob (19) - M

以上就是基于Python和MySQL实现学生管理系统的完整攻略,包括MySQL安装和配置、创建数据库和数据表、Python安装和配置以及Python程序代码的编写和运行。

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

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

相关文章

  • 如何以 Python 方式集成 pynba 和 Flask?

    【问题标题】:Howto pythonic way to integrate pynba and Flask?如何以 Python 方式集成 pynba 和 Flask? 【发布时间】:2023-04-03 05:37:01 【问题描述】: 之后点安装烧瓶点安装pynba 我试试下面的代码 进口烧瓶 导入pynba.wsgi FlaskWithPynba 类…

    Python开发 2023年4月8日
    00
  • python进程间通信的项目实践

    关于“python进程间通信的项目实践”的完整攻略,我会从以下三个方面进行详细讲解: 进程间通信的基本原理 Python的进程间通信模块介绍 实例:使用Python模块进行进程间通信的项目实践 1. 进程间通信的基本原理 进程间通信是指在不同的进程之间传递数据或信息的过程。在操作系统中,每个进程都拥有自己独立的内存空间,因此我们需要一些特殊的机制来实现进程间…

    python 2023年5月30日
    00
  • python标准日志模块logging的使用方法

    那我来详细讲解一下python标准日志模块logging的使用方法的完整攻略。 logging模块简介 Python提供了一个标准的日志模块——logging模块,它用于记录信息以便进行调试、错误跟踪以及解决问题等。logging模块提供了标准的记录日志方式,可以把日志记录输出到文件或终端,还可以根据日志等级过滤不同级别的日志信息。 logging模块的基本…

    python 2023年6月5日
    00
  • Python变量及数据类型用法原理汇总

    Python变量及数据类型用法原理汇总 Python中的变量是用来存储和引用值的标识符。在Python中声明变量时,无需声明其类型,因为Python是一种动态语言。Python中的值可以分为几种不同的数据类型。 数据类型 Python中有以下数据类型: 数字:整数,浮点数,复数 字符串:有序的字符序列 列表:有序可变的元素集合 元组:有序不可变的元素集合 字…

    python 2023年6月5日
    00
  • Python语法中的模糊语义

    Python语法中的模糊语义是指在Python中,有些语法结构在使用时存在歧义或不确定性,需要依赖上下文或其他因素来进行推断和解决。下面将从多个角度分别阐述这些模糊语义,并通过两个例子进行说明。 可变对象作为函数默认参数的模糊语义 在Python中,函数中的默认参数在定义时就已经在内存中被创建了,而不是在函数被调用时才创建。如果默认参数是一个可变对象(如列表…

    python 2023年5月13日
    00
  • python实现电脑操控安卓手机

    Python实现电脑操控安卓手机 简介 由于可以在电脑上方便地进行开发和快速编写多种自动化脚本,因此使用Python控制智能手机变得越来越普遍。同时,Python还有丰富的第三方库,如adb、uiautomator等,可用于控制Android设备。 本指南将为你提供 Python控制手机的完整攻略,包括安装所需工具、连接Android设备、操控屏幕等。 准备…

    python 2023年6月3日
    00
  • 打印出python 当前全局变量和入口参数的所有属性

    要打印出Python当前全局变量和入口参数的所有属性,我们可以使用内置模块inspect中的getmembers函数,它可以获取指定对象的成员列表。下面是详细的攻略: 导入inspect模块和定义一个函数。 “`python import inspect def print_props(obj): members = inspect.getmembers(…

    python 2023年6月6日
    00
  • 如何用Python 加密文件

    下面是详细的讲解“如何用Python加密文件”的完整攻略。 简介 Python 的加密模块十分丰富,可以很轻松地对文件进行加密操作。在本文中,我们将使用 Python 的 cryptography 模块来加密一个文件。 安装 在开始之前,你需要先安装 cryptography 模块,你可以使用 pip 命令来安装。 pip install cryptogra…

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