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基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
python实现excel读写数据
Mar 02 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python常用的json标准库
Feb 19 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
win10安装python3.6的常见问题
Jul 01 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php统计文章排行示例
2014/03/04 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
python 正则式使用心得
2009/05/07 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
股东合作协议书
2014/04/14 职场文书
药品业务员岗位职责
2014/04/17 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
仰望星空观后感
2015/06/10 职场文书
校运会广播稿
2015/08/19 职场文书
高一化学教学反思
2016/02/22 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Nginx安装配置详解
2022/06/25 Servers