python+mysql实现学生信息查询系统


Posted in Python onFebruary 21, 2019

本文实例为大家分享了python mysql学生信息查询系统的具体代码,供大家参考,具体内容如下

import pymysql
#import redis
#pool = redis.ConnectionPool(host='IP地址', port=6379, decode_responses=True)
 
while True:
 while True:
 # print('=' * 15)
 user = str(input('请输入用户名:'))
 passwd = str(input('请输入密码:'))
 # print('=' * 15)
 if passwd == 'root':
 print('=' * 20, '\n学生查询系统\n'
  '1.学院类型信息\n')
 print('=' * 20)
 break
 else :
 print('--请重新输入密码--')
 
 num = int(input('请输入功能相对应的数字:'))
 print()
 
 db = pymysql.connect('IP地址','MySQL用户名','MySQL密码','数据库', charset='utf8')
 cursor = db.cursor()
 if num == 1:
 sql = 'select type_id,name from school_type'
 cursor.execute(sql)
 results = cursor.fetchall()
 print('学院序号 学院名称')
 for row in results:
 print(row)
 print()
 num1 = int(input('请输入你想查看的学院对应数字:'))
 while True:
 if num1 == 1:
 print('-' * 15,'\n1 查看该学院介绍\n'
  '2 查看该学院开设专业\n'
  '0 返回上一层')
 print('-' * 15)
 num2 = int(input('请输入对应功能的数字:'))
 if num2 == 1:
 sql1 = 'select name,introduction from school_type'
 cursor.execute(sql1)
 results1 = cursor.fetchall()
 print('学院名字 学院简介')
 for row1 in results1:
  print(row1)
 elif num2 == 2:
 sql2 = 'select * from eie'
 cursor.execute(sql2)
 results2 =cursor.fetchall()
 print('序号 名字 班级数量')
 for row2 in results2:
  print(row2)
 break
 num3 = int(input('请输入想要查询专业名前所对应的数字:'))
 if num3 == 1:
 sql3 = 'select class_id,classname,number,manager from class join class_manager on(class.class_id = class_manager_id)'
 cursor.execute(sql3)
 results3 = cursor.fetchall()
 print(' 名称 人数 班主任')
 for row3 in results3:
 print(row3)
 num4 = int(input('请输入想要查询班级前所对应的数字:'))
 while True:
 if num4 == 1:
 print('-' * 20,'\n1、查看班级所有人信息\n'
 '2、添加学生信息\n'
 '3、删除学生信息\n'
 '4、修改学生信息\n'
 '0、退出系统')
 print('-' * 20)
 num5 = int(input('请选择功能(序号):'))
 if num5 == 1:
 sql4 = 'select student_name,sex,student_num,evaluation from cloud_one'
 cursor.execute(sql4)
 results4 = cursor.fetchall()
 print('姓名 性别 学号 评分')
 for row4 in results4:
 print(row4)
 elif num5 == 2:
 print('您选择了添加学生信息功能')
 name = str(input('请输入学生姓名:'))
 sex = str(input('请输入学生性别:'))
 studentnum = int(input('请输入学生学号(学号不可重复):'))
 pf = int(input('请输入学生评测分数:'))
 sql5 = 'insert into cloud_one(student_name,sex,student_num,evaluation) values("%s","%s",%d,%d)' % (name,sex,studentnum,pf)
 print(sql5)
 try:
 cursor.execute(sql5)
 db.commit()
 except:
 db.rollback()
 print('******已添加成功******')
 elif num5 == 3:
 print('您选择了删除学生信息功能')
 num6 = int(input('请您输入要删除的学号:'))
 sql6 = 'delete from cloud_one where student_num = %d'%num6
 try:
 cursor.execute(sql6)
 db.commit()
 except:
 db.rollback()
 print('******已删除成功******')
 elif num5 == 4:
 print('您选择了修改学生信息功能')
 num7 = int(input('请您输入要修改的学生学号'))
 sql7 = 'select student_name,sex,student_num,evaluation from cloud_one where student_num=%d'%num7
 cursor.execute(sql7)
 results5 = cursor.fetchall()
 print(' 姓名 性别 学号 评分')
 print(results5)
 xm = str(input('请输入您要更改的姓名:'))
 xb = str(input('请输入您要更改的性别:'))
 xh = int(input('请输入您要更改的学号:'))
 pf = int(input('请输入您要更改的评分:'))
 sql8 = 'update cloud_one set student_name="%s",sex="%s,student_num=%d,evaluation=%d' % (xm,xb,xh,pf)
 print(sql8)
 try:
 cursor.execute(sql8)
 db.commit()
 except:
 db.rollback()
 print('*****已更改成功****')
 elif num5 == 0:
 num8 = str(input('******你真的要离开宝宝吗******(Y/N):'))
 if num8 == 'Y':
 break
 else:
 continue

查看信息的时候,上面程序可以用pandas中的一种数据结构DataFrame优化一下。

可以网上了解一下DataFrame!!!!

这是我本人做的一些与上面程序有关的数据库。因为初学者,仅供参考

python+mysql实现学生信息查询系统

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
python中的装饰器该如何使用
Jun 18 Python
python周期任务调度工具Schedule使用详解
Nov 23 Python
详解PyTorch模型保存与加载
Apr 28 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 #Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 #Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 #Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 #Python
python-itchat 获取微信群用户信息的实例
Feb 21 #Python
python 获取微信好友列表的方法(微信web)
Feb 21 #Python
Python基于mysql实现学生管理系统
Feb 21 #Python
You might like
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
python中实现延时回调普通函数示例代码
2017/09/08 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
关于numpy数组轴的使用详解
2019/12/05 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
什么是继承
2013/12/07 面试题
护理中职生求职信范文
2014/02/24 职场文书
电台实习生求职信
2014/02/25 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
代码复现python目标检测yolo3详解预测
2022/05/06 Python