下面就来详细讲解一下“python+mysql实现学生信息查询系统”的完整攻略:
1. 准备工作
在实现学生信息查询系统之前,需要准备以下工具和环境:
- Python 3.x
- Mysql 5.x
- pymysql 模块
其中,Python 3.x 应该已经安装在了电脑上,如果没有安装可以前往官网下载安装。接下来就是安装 Mysql 5.x 和 pymysql 模块:
- Mysql 5.x:前往 MySql 官网下载安装包并安装。安装完成后,启动 MySql 服务。
- pymysql 模块:在命令提示符窗口中输入
pip install pymysql
,安装完成后即可在 Python 程序中使用。
2. 创建数据库和数据表
在 MySql 数据库中创建一个新的数据库,然后再创建一个名为 students
的数据表,表格中包含以下字段:
id
:学生 ID。name
:学生姓名。grade
:学生所在年级。email
:学生邮箱。
使用以下的 SQL 命令创建数据表:
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
grade INT(2) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
3. 连接数据库并执行 SQL 命令
在 Python 程序中,通过 pymysql
模块连接到 Mysql 数据库,并执行 SQL 命令。
3.1 连接到数据库
通过 pymysql
模块连接到数据库的代码如下:
import pymysql
# 连接到数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='test', charset='utf8')
# 获取游标
cursor = conn.cursor()
其中,需要修改连接信息为相应的值。
3.2 执行 SQL 命令
在连接到数据库之后,通过 execute()
方法执行 SQL 命令,如下所示:
# 执行 SQL 命令
sql = "SELECT * FROM students WHERE grade=3"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
for row in results:
print(row)
这里的 SELECT * FROM students WHERE grade=3
表示查询年级为 3 的所有学生的信息。
4. 完整代码示例
下面是一份完整的代码示例,用来查询年级为 3 的学生信息:
import pymysql
# 连接到数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='test', charset='utf8')
# 获取游标
cursor = conn.cursor()
# 执行 SQL 命令
sql = "SELECT * FROM students WHERE grade=3"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
以上就是通过 Python 和 Mysql 实现学生信息查询系统的完整攻略。在实际操作中,可以根据需要进行修改和调整,并且还可以利用 Flask 等 Web 框架实现一个更加完整的查询系统。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python+mysql实现学生信息查询系统 - Python技术站