Python结合MySQL数据库编写简单信息管理系统

article/2025/8/14 9:25:30

1,项目整体逻辑及使用工具

1.1 项目整体逻辑

本项目主要是使用Python进行编写,利用Python中的pymysql库进行连接数据库,将信息存入MySQL数据库中,然后实现对信息进行增删改查等一系列操作。

1.2 使用工具

(1):使用pymysql库
(2):python 3.9
(3):MySQL 8.0

1.3 pymysql库的安装

pip install pymysql

2,数据库的搭建

2.1本项目为简单的信息管理系统的实现

创建数据库一个六个字段分如下:
在这里插入图片描述

2.2数据库搭建代码

create table if not exists information(pid int primary key AUTO_INCREMENT,    -- 主键users varchar(20) not null ,           -- 账号cod varchar(20),                       -- 密码name varchar(20),                      -- 姓名age int,                               -- 年龄mobile varchar(50)                    -- 电话号码
);

3,Python代码编写

3.1 使用pymysql进行连接数据库

import pymysqlconn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456')cus = conn.cursor()  # 创建游标sql=""              # 编写sql语句cus.execute(sql)    #使用游标执行sql语句conn.commit()       #进行提交cus.close()    #关闭游标conn.close()   #关闭数据库连接

3.2 系统界面进行编写

print('*' * 54)
print('【1】注册用户信息')
print('【2】删除用户信息')
print('【3】修改用户信息')
print('【4】查询用户信息')
print('【5】退出系统')
print('*' * 54)
n = input('请输入你要执行的命令')
if n == '1':register(cus,conn)
elif n == '2':strike(cus, conn)
elif n == '3':modify(cus, conn)
elif n == '4':inquiry(cus,conn)
elif n == '5':cus.close()    #关闭游标conn.close()   #关闭数据库连接break
else:print('输入错误请重新输入')

3.3 对用户注册模块进行编写

def register(cus,conn):      #  注册模块users=input('请输入用户账号')cod=input('请输入用户密码')name=input('请输入用户姓名')age=int(input('请输入用户年龄'))mobile=input('请输入用户的手机号')sql=f"insert into xinxi.information(users,cod,name,age,mobile) values ('{users}','{cod}','{name}',{age},'{mobile}')"cus.execute(sql)conn.commit()print('注册成功')pass

3.4 对用户信息删除模块进行编写

def strike(cus,conn):     #删除用户users = input('请输入需要删除的用户账号')cod = input('请输入密码')sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"n = cus.execute(sql)# conn.commit()   # 提交信息# print(n)if n:sql =f"delete from xinxi.information where users='{users}' and cod='{cod}'"cus.execute(sql)conn.commit()print('删除成功')else:print('查无此人')

3.5 对用户信息修改模块进行编写

def modify(cus,conn):  #修改信息users=input('请输入需要修改的用户账号')cod=input('请输入密码')sql=f"select * from xinxi.information where users='{users}' and cod='{cod}'"n=cus.execute(sql)#conn.commit()   # 提交信息#print(n)if n:users1 = input('请输入需要修改的用户账号')cod1 = input('请输入需要修改用户密码')name = input('请输入需要修改用户姓名')age = int(input('请输入需要修改用户年龄'))mobile = input('请输入需要修改用户的手机号')sql=f"update xinxi.information set users='{users1}',cod='{cod1}',name='{name}',age={age},mobile='{mobile}' where users='{users}' and cod='{cod}'"cus.execute(sql)conn.commit()print('修改成功')else:print('查无此人')

3.6 对用户信息查询模块进行编写

def inquiry(cus,conn):     #查询信息users = input('请输入需要查询的用户账号')cod = input('请输入密码')sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"n = cus.execute(sql)if n:sql = f"select name,age,mobile from xinxi.information where users='{users}' and cod='{cod}'"cus.execute(sql)      #接收数据u=cus.fetchall()#conn.commit()print('用户的姓名为:',u[0][0])print('用户的年龄为:',u[0][1])print('用户的电话为',u[0][2])else:print('查无此人')

4,系统整体代码

# 需求,登陆后会用户进行查询
import pymysqldef main():conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456')cus = conn.cursor()  # 创建while True:print('*' * 54)print('【1】注册用户信息')print('【2】删除用户信息')print('【3】修改用户信息')print('【4】查询用户信息')print('【5】退出系统')print('*' * 54)n = input('请输入你要执行的命令')if n == '1':register(cus,conn)elif n == '2':strike(cus, conn)elif n == '3':modify(cus, conn)elif n == '4':inquiry(cus,conn)elif n == '5':cus.close()    #关闭游标conn.close()   #关闭数据库连接breakelse:print('输入错误请重新输入')def register(cus,conn):      #  注册模块users=input('请输入用户账号')cod=input('请输入用户密码')name=input('请输入用户姓名')age=int(input('请输入用户年龄'))mobile=input('请输入用户的手机号')sql=f"insert into xinxi.information(users,cod,name,age,mobile) values ('{users}','{cod}','{name}',{age},'{mobile}')"cus.execute(sql)conn.commit()print('注册成功')passdef strike(cus,conn):     #删除用户users = input('请输入需要删除的用户账号')cod = input('请输入密码')sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"n = cus.execute(sql)# conn.commit()   # 提交信息# print(n)if n:sql =f"delete from xinxi.information where users='{users}' and cod='{cod}'"cus.execute(sql)conn.commit()print('删除成功')else:print('查无此人')def modify(cus,conn):  #修改信息users=input('请输入需要修改的用户账号')cod=input('请输入密码')sql=f"select * from xinxi.information where users='{users}' and cod='{cod}'"n=cus.execute(sql)#conn.commit()   # 提交信息#print(n)if n:users1 = input('请输入需要修改的用户账号')cod1 = input('请输入需要修改用户密码')name = input('请输入需要修改用户姓名')age = int(input('请输入需要修改用户年龄'))mobile = input('请输入需要修改用户的手机号')sql=f"update xinxi.information set users='{users1}',cod='{cod1}',name='{name}',age={age},mobile='{mobile}' where users='{users}' and cod='{cod}'"cus.execute(sql)conn.commit()print('修改成功')else:print('查无此人')def inquiry(cus,conn):     #查询信息users = input('请输入需要查询的用户账号')cod = input('请输入密码')sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"n = cus.execute(sql)if n:sql = f"select name,age,mobile from xinxi.information where users='{users}' and cod='{cod}'"cus.execute(sql)      #接收数据u=cus.fetchall()#conn.commit()print('用户的姓名为:',u[0][0])print('用户的年龄为:',u[0][1])print('用户的电话为',u[0][2])else:print('查无此人')if __name__ == '__main__':main()

使用本程序需要安装MySQL数据库并创建数据库。


http://chatgpt.dhexx.cn/article/3Nc17W3s.shtml

相关文章

十四、python学习之MySQL数据库(一):安装MySQL数据库

一、数据库概述: 1.数据库概述: 数据库是在数据管理和程序开发过程中,一种非常重要的数据管理软件,通过数据库,可以非常方便的对数据进行管理操作。 2.什么是数据: 数据用来描述事物的特征,…

Python操作MySQL库结(MySQL详细下载、安装、操控及第三方库中的使用)

​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 学习日记(4) 目录 学习日记(4) 一、下载和安装MySQL 1、下载MySQL 2…

阿里云钉钉应用python后端开发之安装MySQL数据库

阿里云钉钉应用python后端开发之安装mysqlclient 在本系列文章中,项目需要选择MySQL作为默认数据库。 本篇为在Windows上安装mysqlclient。 在python后端开发中,可以选择的数据库有PostgreSQL, MariaDB, MySQL, or Oracle等,一般情况下&…

使用python对mysql数据库进行添加数据的操作

使用python连接mysql进行添加数据的操作 使用的是python3.6pymysql 1、导入pymysql,并创建数据库连接 import pymysql# 使用python连接mysql数据库,并对数据库添加数据的数据的操作 # 创建连接,数据库主机地址 数据库用户名称 密码 数据库…

基于PYTHON语言的工资管理系统制作(一)--MYSQL数据库的下载和安装

去官网下载MySQL Community Server社区免费版,网址如下:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 因为我的开发环境是WINDOWS64位操作系统,所以我选了Windows版。 下载完毕后直接傻瓜化无脑全部安装…

Python数据库:MySQL数据库的详细介绍与安装

一、数据库的介绍 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在…

python安装出现modify_Python安装MySQL数据库模块

背景 折腾: 的过程中,需要去安装MySQLdb。 下载MySQLdb 去官网: 看到有1.2.4和1.2.3 所以去最新的1.2.4: 下载对应的编译好的版本: 得到1MB的 MySQL-python-1.2.4.win32-py2.7.exe 安装MySQLdb 双击安装&am…

python+mysql搭建信息管理系统(内含源码)

效果展示: 一、环境 开头直接交代环境了 python 3.6pyqt5hashlibsipsystime 都是小包,容易倒,一般不会遇到坑,这里不做过多介绍。 二、搭建步骤与代码实例 2.1 首先需要一个主控台,界面如下: 2.2 登…

Python中使用MySQL

Python中使用MySQL 一、前言二、下载安装MySQL1.下载MySQL2.安转MySQL3.设置环境变量4.启动MySQL5.使用Navicat for MySQL管理软件 三、安装PyMySQL四、连接数据库五、创建数据表六、操作MySQL数据表 一、前言 MySQL是一款开源的数据库软件,由于其免费特性得到了全世…

总结:ubuntu或是win7系统下,利用python语言来使用数据库mysql一

准备:我用的是ubuntu12.04,win7系统。在这ubuntu系统下使用的python2.7.3,MySQL5.5;win7系统下使用的是python2.7.5,MySQL5.6。 这两个系统下,可能ubuntu系统更容易实现,所以先总结ubuntu系统下python使用数据库mysql。 一、ubuntu系统下python使用数据库mysql 1.如果…

Python之MYSQL数据库基础操作(DBeaver安装方法)

Python之MYSQL数据库基础操作 一、基本介绍1.驱动程序2.DBeaver(1)关于DBeaver(2)安装(3)配置镜像和建立连接(4)连接可能出现失败的原因及解决方法 二、数据库基础操作1.数据库连接操…

Python 操作MySql数据库(封装、优雅)

Python 记录操作MySql数据库(封装)——优雅 前言封装代码进行测试结果展示 前言 学了pymysql第三方库(pip install pymysql)来操作MySql数据库后,浅记一下对MySql进行 《关于我的MySql之优雅封装这件事儿》。这里只涉…

【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战

目录 专栏导读 1 MySQL概述 2 MySQL下载安装 2.1 下载 2.2 安装 2.3 配置 2.3.1 服务类型和网络配置: 2.3.2 连接配置: 2.3.3 账户和权限配置: 2.3.4 配置Windows Service : 2.3.5 服务器文件权限配置: 2.3…

Python 安装mysql数据库模块

方法一:命令行安装mysql模块 先找到Python安装目录下的Script文件 2.当前路径下进入cmd命令窗口,输入pip3 install pymysql 3.如上图所示就是安装成功 方法二:PyCharm下安装mysql数据库模块 1.点击File里的Settings 2.点击Project Interperte…

性能测试报告包括哪些内容?模板范文哪里找?看这里

目录 1 概述 2 系统简介 3 测试指标 4 测试工具和测试策略 5 测试结果数据以及截图 6 测试结论 1 概述 1.1性能测试概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两…

阿里云MaxCompute存取性能测试报告

阿里云MaxCompute存取性能测试报告 文章目录 阿里云MaxCompute存取性能测试报告前言MaxCompute介绍查询测试报告测试方案一测试方案二使用建议 写入测试报告测试方案一生成SQL的类 测试方案二测试方案三测试方案四使用建议 后记 前言 前几天公司给我安排了个任务,让…

【测试报告】Java文档搜索引擎性能测试报告

【测试报告】Java文档搜索引擎性能测试报告 10个线程---300秒(5分钟)概要吞吐量响应时间随时间变化 20个线程---300秒(5分钟)概要吞吐量响应时间随时间变化 10个线程—300秒(5分钟) 概要 吞吐量 响应时间 …

Jmeter导出性能测试报告

在电脑任意一个盘创建一个存放Jmeter文件的文件夹。我这里创建在F盘 2. 打开Jmeter你需要导出的执行文件的工程文件,连计划一起保存到创建的Jmeter_project文件夹里面。(如果不是计划一起保存会出现报错) 编写Jmeter导入测试报告语句。 jme…

电商平台性能测试报告

性能测试报告 概况 A3Mall是一个电商系统平台,是一个面向B2B、B2C的电商平台。 1.1测试背景 A3Mall电商平台通过体验用户反馈业务市场调研及分析,项目部门与业务部门进行交流沟通,确保用户反馈后的有效需求说明书,参照用户需求…

性能测试报告编写技巧

在对结果进行分析并得出结论之后,性能测试工程师要把它们以文字报告的形式发送给相关人员。这就是性能测试报告。除了书面文字之外,可能的话,公司还会召集人员开专门的会议进行报告讲解和结果分析。所以,性能测试报告是性能测试工…