本篇文档将指导用户基于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;
创建数据表
-
创建一个数据表students,包含四个字段:
-
id - 主键,自增长;
- name - 学生姓名;
- age - 学生年龄;
- 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
);
- 插入一些示例数据:
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技术站