文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-22 06:41

关注

小编给大家分享一下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进行增删改查移

制作主页菜单

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进行增删改查移

制作程序菜单

while True:       print('============'*2)    print('1. 查询学生记录')    print('2. 修改学生记录')    print('3. 删除学生记录')    print('4. 增加学生记录')    print('5. 退出系统')    print('============'*2)

当我们编写完毕之后,总体的架构也就有了,这样就可以逐步实现每个菜单号所对应的代码啦!

首先编写查询学生学号的程序

编写查询学号程序

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

查询到所要修改的学号后,输入修改后的新学号

编写修改学号程序

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进行增删改查移

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

编写学号程序

 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进行增删改查移

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

编写删除学生记录程序

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进行增删改查移

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

编写增加学生记录程序

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

第三步、退出系统即可

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯