温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-12-30 16:06:04 来源:亿速云 阅读:108 作者:小新 栏目:开发技术

小编给大家分享一下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.基本特点

    关系数据库中的表是二维表,表中的字段必须是不可再分的,即不允许表中表。

    在同一个表中不允许出现重复的记录。

    在同一个记录中不允许出现重复的字段。

    表中记录先后顺序不影响数据的性质,可以交换记录顺序。

    记录中字段的顺序不影响数据,可以交换字段的顺序。

    三、常用字段数据类型

    数据表格

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

    四、在spyder中调用文件TXT内容进入程序

    第一步、首先我们需要把文件里面的内容写进spyder

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

    当我们文件写入spyder成功后,就可以编写程序啦!

    第二步、编写菜单程序

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

    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

    当我们编写完菜单程序之后就可以针对菜单程序编写对应程序

    编写相对应的程序菜单,列如编写进入查询记录菜单过后的程序

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

    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))

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

    查询记录程序编完之后就可以进行修改记录程序的编写了

    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))

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

    修改记录程序编完之后就可以进行删除记录程序的编写了

    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()

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

    删除记录程序编完之后就可以进行增加记录程序的编写了!

    7.编写增加学生记录程序

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

    第三步、退出系统即可

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

    以上是“Python如何利用txt文件对Mysql进行增删改查移”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI