• MySQL-插入、更新与删除数据


    有志者,事竟成
    文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

    在这里插入图片描述


    前言

    数据库通过插入、更新和删除等方式来改变表中的记录。插入数据是向表中插入新的记录,通过insert语句来实现。更新数据是改变表中已经存在的数据,使用update语句来实现。删除数据是删除表中不再使用的数据,通过delete语句来实现。

    一、插入数据

    1.1 为表的所有字段插入数据

    1、insert语句中不指定具体的字段名

    在MySQL中,可以通过不指定字段名的方式为表插入记录。其基本语法形式如下:

    insert into 表名 values(1,值2,,,值n00)
    
    • 1

    其中,“表名”参数指定记录插入到哪个表中;“值n”参数表示要插入的数据。“值1”到“值n”分别对应着表中的每个字段。表中定义了几个字段,insert语句中就应该对应有几个值。插入的顺序与表中字段的顺序相同。而且,取值的数据类型要与表中对应字段的数据类型一致。

    下面向product表中插入记录。插入记录之前,可以通过desc语句来查看product表的结构。查询结果如下:

    在这里插入图片描述

    从查询结果可以看出,product表包含5个字段。那么insert语句中的值也应该是5个。insert语句的代码如下:

    在这里插入图片描述

    2、insert语句中列出所有字段

    insert语句中可以列出表的所有字段,为这些字段来插入数据。其基本语法形式如下:

    insert into 表名(属性1,属性2,...,属性n)
    values(1,2,...,值n);
    
    • 1
    • 2

    其中,“属性n”参数表示表中的字段名称,此处必须列出表的所有字段的名称;“值n”参数表示每个字段的值,每个值与相应的字段对应。

    下面向product表中插入一条新记录。insert语句的代码如下:

    在这里插入图片描述

    1.2 为表的指定字段插入数据

    基本语法形式如下:

    insert into 表名(属性1,属性2,...,属性m)
    values(1,2,...,值m);
    
    • 1
    • 2

    其中,“属性m”参数表示表中的字段名称,此处指定表的部分字段的名称;“值m”参数表示指定字段的值,每个值与相应的字段对应。

    下面向product表的id、name和company这3个字段插入数据。insert语句的代码如下:

    在这里插入图片描述

    1.3 同时插入多条记录

    同时插入多条记录,是指一个insert语句插入多条记录。当用户需要插入好几条记录,用户可以使用上面两个小节中的方法逐条插入记录。但是,每次都要写一个新的insert语句。这样比较麻烦。MySQL中,一个insert语句可以同时插入多条记录。其基本语法形式如下:

    insert into 表名[(属性列表)]
    values(取值列表1),(取值列表2)
    ...
    (取值列表n);
    
    • 1
    • 2
    • 3
    • 4

    其中,“表名”参数指明向哪个表中插入数据:“属性列表”参数是可选参数,指定哪些字段插入数据,没有指定字段时向所有字段插入数据;“取值列表n”参数表示要插入的记录,每条记录之间用逗号隔开。

    下面向product表中插入3条新记录。insert语句的代码如下:

    在这里插入图片描述

    1.4 将查询结果插入到表中

    insert语句可以将一个表中查询出来的数据插入到另一个表中。这样,可以方便不同表之间进行数据交换。其基本语法形式如下:

    insert into 表名1 (属性列表1)
    select 属性列表2 from 表名2 where 条件表达式;
    
    • 1
    • 2

    下面将product表中所有数据查询出来,然后插入到medicine表中。插入之前,先执行select语句来查看product表中的记录。select语句执行结果如下:

    在这里插入图片描述

    然后我们插入到medicine表中,语句如下:

    在这里插入图片描述

    二、更新数据

    更新数据是更新表中已经存在的记录。通过这种方式可以改变表中已经存在的数据。例如,学生表中某个学生的家庭住址改变了,这就需要在学生表中修改该同学的家庭地址。在MySQL中,通过update语句来更新数据。

    下面更新product表中id值为1001的记录。将name字段的值变为“AAA感冒药”。将address字段的值变为“北京市朝阳区”。先用seelect语句查询id值为1001的记录。select语句执行结果如下:

    在这里插入图片描述
    执行update语句:

    在这里插入图片描述

    查询改变后的结果:

    在这里插入图片描述

    三、删除数据

    删除数据是删除表中已经存在的记录。通过这种方式可以删除表中不再使用的记录。例如,学生表中某个学生退学了,这就需要从学生表中删除该同学的信息。MySQL中,通过delete语句来删除数据。MySQL中,delete语句的基本语法形式如下:

    delete from 表名 [where 条件表达式];
    
    • 1

    下面删除product表中id值为1001的记录。在删除之前, 使用select语句来查看id为1001的记录。select语句查询结果如下:

    在这里插入图片描述

    执行删除语句;

    在这里插入图片描述

    查询删除后的结果:

    在这里插入图片描述

    四、总结

    这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

    文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

    可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

  • 相关阅读:
    Maven进阶-多环境开发与跳过测试
    NFS从入门到精通再到放弃
    C++ 【模板和string模拟实现】
    i++与++i的运算和效率区别
    常见的几种限流算法代码实现(JAVA)
    仅用CSS几步实现赛博朋克2077风格视觉效果
    【Android】字节码插桩技术实现卡顿监控
    机器学习笔记之最优化理论与方法(六)无约束优化问题——最优性条件
    ViT模型中的tokens和patches概念辨析
    检测数据类型的方法(4种)
  • 原文地址:https://blog.csdn.net/weixin_44096133/article/details/126791607