本文主要演示,在python中如何使用pymysql模块,链接MySQL数据库,实现多种条件,用户信息查询功能的小案例。

查询功能:

1、查询所有用户信息

2、查询所有用户姓名

3、查询单个用户工资

4、查询有奖金用户

5、查询工资高于100工资的员工

6、根据姓查名字(模糊查询)

7、退出系统

数据库基础信息

数据库地址='localhost'
数据库用户名='root'
数据库密码='root'
数据库名称='test'
数据库表名='user'

数据库内容

python代码:

import pymysql.cursors
import sys# 数据库链接信息
db = pymysql.connect(host='localhost',user='root',password='root',database='test')class UserSql:def __init__(self):print('正在执行请求..')def user_all(self):#查看所有用户信息curses=db.cursor()sql='select * from user'curses.execute(sql)user_return=curses.fetchall()print('【所有用户详细信息】')print(' ID   姓名    工资    奖金   VIP')for i in  user_return:print(i)def user_name_all(self):#查看所有用户姓名curses=db.cursor()sql='select name from user'curses.execute(sql)name_list=curses.fetchall()print('【所有用户姓名】')print(' 姓名')for i in name_list:print(i)def user_salary(self,name):#查询某用户的工资信息self.name=namecurses = db.cursor()sql='select name,gongzi from user where name=%s'curses.execute(sql,self.name)data_return=curses.fetchall()if data_return==():print('[警告]数据库中没有此用户')else:print(f'【您查询的{self.name}的工资信息】')print(' 姓名    工资')print(data_return)def bonus_yes(self):#查询有奖金用户信息curses = db.cursor()sql='select * from user where jiangjin is not NULL'curses.execute(sql)yes_list=curses.fetchall()print('【有奖金的用户】')print(' ID   姓名    工资    奖金   VIP')for i in yes_list:print(i)def range_salary(self):#根据工资范围查询员工信息curses = db.cursor()sql='select * from user where gongzi>=100 and gongzi<=200'curses.execute(sql)range_gongzi =curses.fetchall()print('工资大于等于100且小于等于300的用户信息如下')for i in range_gongzi:print(i)def fuzzy_query(self,sur_name):#姓模糊查询self.sur_name=sur_namecurses = db.cursor()sql="select * from user where name like '%s'" % f'%{self.sur_name}%'curses.execute(sql)USER_surname=curses.fetchall()if USER_surname==():print(f'[警告]数据库中没有包含【{self.sur_name}】姓氏用户')else:print(f'【包含姓【{self.sur_name}】的员工信息】')for i in USER_surname:print(i)def command(value):if value=='1':user_op.user_all()elif value=='2':user_op.user_name_all()passelif value=='3':query_name=input('请输入查询姓名:')user_op.user_salary(query_name)passelif value=='4':user_op.bonus_yes()elif value=='5':user_op.range_salary()elif value=='6':sur_name=input('请输入您需要查询的姓氏:')user_op.fuzzy_query(sur_name)elif value=='7':print('您退出了管理系统')sys.exit(0)else:print('您输入错误,请输入正确的命令序号。')while True:print('1、查询所有用户信息 2、查询所有用户姓名 3、查询单个用户工资 ''4、查询有奖金用户 5、查询工资高于100工资的员工 ''6、根据姓查名字(模糊查询) 7、退出系统')user_input=input('请选择输入操作命令:')user_op=UserSql()command(user_input)
db.close()

执行结果

此处只演示,查询所有用户信息展示结果。

【所有用户详细信息】ID   姓名    工资    奖金   VIP
(1, '张三', '100', None, '0')
(2, '李四', '200', '1000', '1')
(3, '王二麻子', '300', '2000', '1')
(4, '李骄阳', '400', None, '0')

 如果本文对您有帮助,记得点个赞                          ↓↓↓↓

如何使用python连接MYsql数据库,实现信息查询小案例相关推荐

  1. Python连接MySQL数据库(pymysql),DataFrame写入 MySQL(create_engine)- Python代码

    模块安装 使用以下命令安装 PyMySQL: $ pip install PyMySQL 若系统不支持 pip,还可以这样安装: $ git clone https://github.com/PyMy ...

  2. python连接mysql数据库数据

    使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...

  3. 如何使用python连接mysql数据库

    如何使用python连接mysql数据库 1.要想让python能够连接到mysql,首先就是要先下载安装pymysql的模块: Win+R 进入命令行,使用pip install pymysql安装 ...

  4. Python连接Mysql数据库入门

    Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...

  5. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  6. python连接MySQL数据库的示例代码

    python连接MySQL数据库 示例代码: ''' 获取数据库连接 host 数据库主机名或者是IP地址 port 数据库连接端口,注意是整型数值,一般是3306 user 登录数据库的用户名 pa ...

  7. python连接MySQL并进行数据查询

    python连接MySQL并进行数据查询 #建立数据库的连接 mydb = mysql.connector.connect(host="0.0.0.0",user="ro ...

  8. 97. python高级------MySQl数据库的条件查询

    文章目录 97. python高级------MySQl数据库的条件查询 python修炼第二十四天 2019年 4月 23日 晴 1. 聚合函数的介绍 2. 求总行数 3. 求最大值 4. 求最小值 ...

  9. python连接mysql数据库数据库_python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...

  10. 快速使用Python连接MySQL数据库的方法

    我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作. 最常用也最稳定的用于连接MySQL数据库的python库是PyMy ...

最新文章

  1. 从零开始写一个迷你版的Tomcat
  2. android.support-v7版本依赖配置
  3. android自定义xml弹窗,Android自定义弹窗提醒控件使用详解
  4. H5 小代码(实时更新)
  5. 近世代数--整环上的整除理论--主理想整环中最大公因子的存在表示定理
  6. 对Python中路径操作指南
  7. 用Python写脚本:通过ssh在Windows下批量管理Linux
  8. mysql 加密 en_以极少的停机时间加密运行 MySQL 或 MariaDB 的 Amazon RDS 数据库实例...
  9. 2018考研数学经验详谈
  10. 西门子PLC模拟电压采集
  11. 微机计算机继电保护原理,微机继电保护的装置构成
  12. Yaml读写--SnakeYaml
  13. 户籍管理员按1进入函数1c语言,户籍管理系统信息系统.doc
  14. 项目开发的完整流程(详解版)
  15. 什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机?
  16. [译]eBay Elasticsearch性能调优实践
  17. R语言 substitute
  18. 腾讯2017秋招笔试编程题--游戏任务标记
  19. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本
  20. EtherCat主站与从站简介

热门文章

  1. 规则网络上的演化博弈
  2. BUPT数电爱课堂概念题_易错点_错题 汇总
  3. Matplotlib.pyplot 常用方法(一)
  4. IP-GUARD如何禁止客户端机器的截屏功能?
  5. 如何解决 【eclipse】中注释时乱码的问题
  6. vba单元格颜色设置
  7. 怎样才能掘金知识付费项目?
  8. 用小程序商城模板搭建商城【商城小程序】
  9. matlab简易二维绘图函数的命令为,MATLAB绘图函数
  10. 多个word vba批量替换文字(一个文件夹)