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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
python类继承用法实例分析
Oct 10 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
pymysql 开启调试模式的实现
Sep 24 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python学习之异常中的finally使用详解
Mar 16 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学习教程之第2天
2008/06/15 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
Vue按需加载的具体实现
2017/12/02 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python方向键控制上下左右代码
2018/01/20 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
django中media媒体路径设置的步骤
2019/11/15 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
宣传口号大全
2014/06/16 职场文书
创先争优演讲稿
2014/09/15 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
死亡诗社观后感
2015/06/05 职场文书
青年教师听课心得体会
2016/01/15 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android