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类继承用法实例分析
May 27 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python文件和流(实例讲解)
Sep 12 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
python禁用键鼠与提权代码实例
Aug 16 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
python进程间通信Queue工作过程详解
Nov 01 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP7新特性
2021/03/09 PHP
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
简单的js计算器实现
2016/10/26 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python安装与使用redis的方法
2016/04/19 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python在非root权限下的安装方法
2018/01/23 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python 三元运算符使用解析
2019/09/16 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python如何提升爬虫效率
2020/09/27 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
2014年会演讲稿范文
2014/01/06 职场文书
初三新学期计划书
2014/05/03 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库