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中操作列表之List.append()方法的使用
May 20 Python
详解C++编程中一元运算符的重载
Jan 19 Python
详解Python命令行解析工具Argparse
Apr 20 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python实现多线程的两种方式分析
Aug 29 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python基于gevent实现高并发代码实例
May 15 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
python 获取计算机的网卡信息
Feb 18 Python
python脚本框架webpy模板赋值实现
Nov 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
PHP脚本的10个技巧(8)
2006/10/09 PHP
PHP脚本数据库功能详解(中)
2006/10/09 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
js对象的比较
2011/02/26 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
python实现的各种排序算法代码
2013/03/04 Python
python基础教程之匿名函数lambda
2017/01/17 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python异步存储数据详解
2019/03/19 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
Django如何将URL映射到视图
2019/07/29 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
自我鉴定三原则
2014/01/13 职场文书
全陪导游欢迎词
2014/01/17 职场文书
《桥》教学反思
2014/04/09 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
研究生导师推荐信
2015/03/25 职场文书
廉政承诺书2015
2015/04/28 职场文书