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

目录
  • 一、关系数据库
    • 1.数据模型
    • 2.面相对象模型
  • 二、了解关系数据库的概念和特点
    • 1.基本概念
    • 2.基本特点
  • 三、常用字段数据类型
  • 四、在spyder中调用文件TXT内容进入程序

一、关系数据库

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增删改查移的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python导入txt数据到mysql的方法

    本文实例讲述了Python导入txt数据到mysql的方法.分享给大家供大家参考.具体分析如下: 从TXT文本转换数据到MYSQL数据库,接触一段时间python了 第一次写东西 用的是Python2.7 #!/usr/bin/python #coding=utf-8 import _mysql,sys,io def addCity(prov,city,tel,post): try: conn=_mysql.connect("192.168.1.99",'php','php'); co

  • Python基础之操作MySQL数据库

    一.数据库操作 1.1 安装PyMySQL pip install PyMySQL 1.2 连接数据库 python连接test数据库 import pymysql host = 'localhost' # 主机地址 username = 'root' # 数据库用户名 password = '' # 数据库密码 db_name = 'test' # 数据库名称 # 创建connect对象 connect = pymysql.connect(host=host, user=username, p

  • Python通过pymysql调用MySQL进行增删改移查

    目录 一.关系数据库 1.数据模型 2.面相对象模型 二.了解关系数据库的概念和特点 基本概念 基本特点 三.常用字段数据类型 四.使Mysql和Pymysql链接成功 五. All源码(注明) 六.博客总结 一.关系数据库 1.数据模型 实体间的关系分为以下有三种: 1*)一对一模型 一对一(one-to-one) 关系模型用二维表格表示数据及数据联系,是应用最为广泛的数据模型.目前,各种常用的数据库,如Microsoft SQL Server.Microsoft Access.Microso

  • python 实现mysql增删查改示例代码

    本地安装配置phpstduy 安装这个数据库管理工具 一会我们要手动创建数据库 数据表 字段 当然也可以代码创建 1.增 import pymysql ''' host 主机名 这里是你的ip地址 user 数据库账号 password 数据库密码 port 端口 mysql数据库端口 db 数据库名 基本语句 cursor = conn.cursor()#初始化一个游标对象 sql = "数据库操作语句" cursor.execute(sql)#执行该语句 conn.commit()

  • Python MySQL数据库基本操作及项目示例详解

    目录 一.数据库基础用法 二.项目:银行管理系统 1.进行初始化操作 2.登录检查,并选择操作 3.加入查询功能 4.加入取钱功能 5.加入存钱功能 一.数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1.连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 db=pymysql.connect(host='localhost',user='root',password='1234',charset='ut

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

    目录 一.关系数据库 1.数据模型 2.面相对象模型 二.了解关系数据库的概念和特点 1.基本概念 2.基本特点 三.常用字段数据类型 四.在spyder中调用文件TXT内容进入程序 一.关系数据库 1.数据模型 实体间的关系分为以下有三种: 1*)一对一模型 一对一(one-to-one) 关系模型用二维表格表示数据及数据联系,是应用最为广泛的数据模型.目前,各种常用的数据库,如Microsoft SQL Server.Microsoft Access.Microsoft FoxPro.Ora

  • Python连接Mysql进行增删改查的示例代码

    Python连接Mysql 1.安装对应的库 使用Python连接Mysql数据库需要安装相应的库 以管理员身份运行cmd,输入命令 pip install mysql.connector 安装完成后建立 test.py 写入 import mysql.connector 保存后运行 python test.py 用以测试模块库是否安装完成,如果不报错,说明安装完成 2.进行连接测试 编写connectTest.py文件 文件内容: import mysql.connector connect

  • 详解使用pymysql在python中对mysql的增删改查操作(综合)

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding:gbk import pymysql from builtins import int #将MysqlHelper的几个函数写出来 def connDB(): #连接数据库 conn=pymysql.connect(host="localhost",user="root&quo

  • Python接入MySQL实现增删改查的实战记录

    前言 我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案.在众多数据库中,MySQL数据库算是入门比较简单.语法比较简单,同时也比较实用的一个.本文主要介绍了Python接入MySQL实现增删改查的相关内容,下面话不多说,一起来看看详细的介绍吧 打开数据库连接,创建数据库和表 基本语法如下: execute(query, args=None) # query为字符串类型的sql语句 # args:可选的序列或映射,用于query的参数值. # 如果args为序列,query中

  • Python中tkinter+MySQL实现增删改查

    一.设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pymysql # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root = tkinter.Tk() root.title('告警查询') # 设置窗口大小 root.minsize(500,500) tabControl = ttk.Notebook(root) tab1 = ttk.Fram

  • java操作mysql实现增删改查的方法

    本文实例讲述了java操作mysql实现增删改查的方法.分享给大家供大家参考,具体如下: 首先,需要把MySQL与Java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程. package com.cn.edu; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatemen

  • Spring MVC实现mysql数据库增删改查完整实例

    最近刚学了springmvc框架,感觉确实方便了不少,减少了大量的冗余代码.就自己做了个小项目练练手,这是个初级的springmvc应用的项目,没有用到mybatis,项目功能还算完善,实现了基本的增删改查的功能. 项目环境: -系统:win10 -开发环境:eclipseOxygenReleaseCandidate3(4.7) -jdk版本:java1.8(121) -mysql:5.7 -spring:4.0 -tomcat:8.5 用到的技术: springmvcspringjspjdbc

  • python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境如下: 1)python:Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 2)oracle:11.2.0.1.0 64bit.这个是server版本号,在链接oracle

  • 通过shell脚本对mysql的增删改查及my.cnf的配置

    shell操作mysql 1.获取mysql默认密码 新安装的mysql,密码是默认密码 #!/bin/bash # STRING:获取mysql默认密码的一段字符串 # 例如:A temporary password is generated for root@localhost: xxxxxx # PASSWORD:将获取到的STRING进行截取,获取localhost:右边的默认密码 # shellcheck disable=SC2006 STRING=`grep "temporary p

  • nodejs操作mysql实现增删改查的实例

    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书]SQL优化.深度学习.数据科学家 CSDN日报20170527 --<人机大战,历史的见证> CSDN 日报 | 4.19-5.19 上榜作者排行出炉 nodejs操作mysql实现增删改查 . 标签: nodejsjavascript实例数据库mysql 2017-05-19 18:39 98

随机推荐