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/ironpython:从入门到精通
Oct 02 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
python模块之re正则表达式详解
Feb 03 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
如何用Python徒手写线性回归
Jan 25 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
python如何利用traceback获取详细的异常信息
Jun 05 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&MYSQL分页原理及实现
2007/01/02 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Python入门篇之文件
2014/10/20 Python
Python进程间通信之共享内存详解
2017/10/30 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
新东网科技Java笔试题
2012/07/13 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
保护环境建议书300字
2014/05/13 职场文书
学校献爱心活动总结
2014/07/08 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
少年犯观后感
2015/06/11 职场文书
花田少年史观后感
2015/06/16 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
vue elementUI批量上传文件
2022/04/26 Vue.js
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server