Python利用txt文件对Mysql进行增删改查移

 更新时间:2021年12月30日 14:24:24   作者:那人独钓寒江雪.  
这篇文章主要介绍了如何在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增删改查移的资料请关注脚本之家其它相关文章!

相关文章

  • 基于python实现在excel中读取与生成随机数写入excel中

    基于python实现在excel中读取与生成随机数写入excel中

    最近接个项目,项目要求是这样的:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩,具体实现代码大家参考下本文
    2018-01-01
  • python使用matplotlib:subplot绘制多个子图的示例

    python使用matplotlib:subplot绘制多个子图的示例

    这篇文章主要介绍了python使用matplotlib:subplot绘制多个子图的示例,帮助大家更好的利用python绘制图像,感兴趣的朋友可以了解下
    2020-09-09
  • Python使用微信itchat接口实现查看自己微信的信息功能详解

    Python使用微信itchat接口实现查看自己微信的信息功能详解

    这篇文章主要介绍了Python使用微信itchat接口实现查看自己微信的信息功能,结合实例形式分析了Python微信itchat模块常见功能与操作技巧,需要的朋友可以参考下
    2019-08-08
  • python随机3分钟发送一次消息完整代码

    python随机3分钟发送一次消息完整代码

    最近我接到这样的任务需求有一个实时任务,想要间隔3分钟发送,最近的一次消息,接下来通过本文给大家分享python随机3分钟发送一次消息,需要的朋友可以参考下
    2024-03-03
  • 详解APScheduler如何设置任务不并发

    详解APScheduler如何设置任务不并发

    本文主要介绍了APScheduler如何设置任务不并发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 浅谈Python小波分析库Pywavelets的一点使用心得

    浅谈Python小波分析库Pywavelets的一点使用心得

    这篇文章主要介绍了浅谈Python小波分析库Pywavelets的一点使用心得,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 跟老齐学Python之集成开发环境(IDE)

    跟老齐学Python之集成开发环境(IDE)

    IDE的全称是:Integrated Development Environment,简称IDE,也稱為Integration Design Environment、Integration Debugging Environment,翻译成中文叫做“集成开发环境”,在台湾那边叫做“整合開發環境”。
    2014-09-09
  • python获取引用对象的个数方式

    python获取引用对象的个数方式

    今天小编就为大家分享一篇python获取引用对象的个数方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python unittest框架操作实例解析

    Python unittest框架操作实例解析

    这篇文章主要介绍了Python unittest框架操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python图形验证码识别教程详解

    Python图形验证码识别教程详解

    这篇文章主要介绍了Python图形验证码识别,目前,许多网站采取各种各样的措施来反爬虫,其中一个措施便是使用验证码。随着技术的发展,验证码的花样越来越多。验证码最初是几个数字组合的简单的图形验证码,后来加入了英文字母和混淆曲线
    2023-02-02

最新评论