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网络编程学习笔记(四):域名系统
Jun 09 Python
详解Python中for循环的使用方法
May 14 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
区分python中的进程与线程
Aug 13 Python
pandas按条件筛选数据的实现
Feb 20 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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python编写微信公众号首图思路详解
2019/12/13 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
卖房授权委托书样本
2014/10/05 职场文书
档案管理员岗位职责
2015/02/12 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers