Python利用txt文件对Mysql进行增删改查移
一、关系数据库
1.数据模型
实体间的关系分为以下有三种:
1*)一对一模型
一对一(one-to-one)
关系模型用二维表格表示数据及数据联系,是应用最为广泛的数据模型。目前,各种常用的数据库,如Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、MySQL、SQLite等,都属于关系模型数据库管理系统。
2*)一对多模型
一对多(one-to-many)
层次模型采用树状结构表示数据之间的联系,树的节点称为记录,记录之间只有简单的层次关系。有且只有一个节点没有父节点,该节点称为根节点;其他节点有且只有一个父节点。
3*)多对多模型
多对多(many-to-many)
可以有任意多个节点没有父节点。一个节点允许有多个父节点。两个节点之间可以有两种或两种以上联系。
2.面相对象模型
1*)对象模型概念
面向对象模型是在面向对象技术基础上发展起来一种的数据模型,它采用面向对象的方法来设计数据库。
2*) 对象模型特点
面向对象模型的数据库种存储对象以对象为单位,每个对象包含对象的属性和方法,具有类和继承等特点。
二、了解关系数据库的概念和特点
关系数据库的概念和特点
1.基本概念
i*)关系
数据和数据之间的联系称为关系。
ii*)二维表
关系数据库使用二维表来表示和存储关系,一个关系就是一个二维表。表中的行称为记录,列称为字段。一个数据库可以包含多个表
iii*)记录与字段
表中的一行称为一个记录。表中的列为记录中的数据项,称为字段。字段也称为属性或者列。每个记录可以包含多个字段,不同记录包含相同的字段(字段的值不同)。例如,用户表中的每个记录包含用户名、登录密码等字段。
关系数据库不允许在一个表中出现重复的记录。
VI*)关键字
可以唯一标识一个记录的字段或字段组合称为关键字。一个表可有多个关键字,其中用于标识记录的关键字称为主关键字,其他的关键字可称为候选关键字。一个表只允许有一个主关键字。例如,用户表中的用户名可定义为主关键字,在添加记录时,主关键字不允许重复。
VII*)外部关键字
如果一个表中的字段或字段组合作为其他表的主关键字,这样的字段或字段组合称为外部关键字。
2.基本特点
关系数据库中的表是二维表,表中的字段必须是不可再分的,即不允许表中表。
在同一个表中不允许出现重复的记录。
在同一个记录中不允许出现重复的字段。
表中记录先后顺序不影响数据的性质,可以交换记录顺序。
记录中字段的顺序不影响数据,可以交换字段的顺序。
三、常用字段数据类型
数据表格
四、在spyder中调用文件TXT内容进入程序
第一步、首先我们需要把文件里面的内容写进spyder
当我们文件写入spyder成功后,就可以编写程序啦!
第二步、编写菜单程序
1.制作主页菜单
def query_record(): print('查询学生记录') def modify_record(): print('修改学生记录') def delete_record(): print('删除学生记录') def add_record(): print('增加学生记录') def exit_record(): print("退出系统") def login(): while True: print('主菜单') print('============='*2) print('1. 查询记录') print('2. 修改记录') print('3. 删除记录') print('4. 增加记录') print('5. 退出系统') print('=============='*2) mc2 = int(input('输入菜单号:')) if mc2 == 1: query_record() elif mc2 == 2: modify_record() elif mc2 == 3: delete_record() elif mc2 == 4: add_record() elif mc2 == 5: exit_record() else: break
当我们编写完菜单程序之后就可以针对菜单程序编写对应程序
编写相对应的程序菜单,列如编写进入查询记录菜单过后的程序
2.制作程序菜单
while True: print('============'*2) print('1. 查询学生记录') print('2. 修改学生记录') print('3. 删除学生记录') print('4. 增加学生记录') print('5. 退出系统') print('============'*2)
当我们编写完毕之后,总体的架构也就有了,这样就可以逐步实现每个菜单号所对应的代码啦!
首先编写查询学生学号的程序
3.编写查询学号程序
mc1 = int(input('请输入菜单号:')) if mc1 == 1: id=input("请输入您想查询的学号:") for student in students: found=False if (student[0]==id): found=True print("恭喜记录查询成功!") print() for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名为{}的同学没有找到!".format(id))
查询到所要修改的学号后,输入修改后的新学号
4.编写修改学号程序
elif mc1==2: id=input("请输入您想修改的学号:") for student in students: found=False if (student[0]==id): found=True student=list(student) student[7]=int(input("输入新的电话号码:")) student[3]=int(input("输入新的年龄:")) print("恭喜记录修改成功!") for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名为{}的同学没有找到!".format(id))
查询记录程序编完之后就可以进行修改记录程序的编写了
5.编写学号程序
elif mc1==2: id=input("请输入您想修改的学号:") for student in students: found=False if (student[0]==id): found=True student=list(student) student[7]=int(input("输入新的电话号码:")) student[3]=int(input("输入新的年龄:")) print("恭喜记录修改成功!") for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名为{}的同学没有找到!".format(id))
修改记录程序编完之后就可以进行删除记录程序的编写了
6.编写删除学生记录程序
elif mc1==3: id=input("请输入你想删除的学生学号:") found=False for student in students: if (student[0]==id): found=True students.remove(student) print("恭喜记录删除成功!") print() break if not found: print("姓名为{}的同学没有找到!".format(id)) else: for student in students: for i in range(len(student)): print(student[i],end=" ") print()
删除记录程序编完之后就可以进行增加记录程序的编写了!
7.编写增加学生记录程序
第三步、退出系统即可
以上就是Python利用txt文件对Mysql进行增删改查移的详细内容,更多关于Python Mysql增删改查移的资料请关注猪先飞其它相关文章!
原文出处:https://blog.csdn.net/m0_62491934/article/details/122217324
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了MySQL性能监控软件Nagios的安装及配置教程,这里以CentOS操作系统为环境进行演示,需要的朋友可以参考下...2015-12-14
- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
- 新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下...2016-08-23
- 这篇文章主要介绍了pycharm实现print输出保存到txt文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-02
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 这篇文章主要给大家介绍了关于C#中txt数据写入的几种常见方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-25
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
- 这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22