当前位置:首页 » 《随便一记》 » 正文

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

24 人参与  2022年09月25日 12:03  分类 : 《随便一记》  评论

点击全文阅读


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

在这里插入图片描述

文章目录

前言一、插入数据1.1 为表的所有字段插入数据1.2 为表的指定字段插入数据1.3 同时插入多条记录1.4 将查询结果插入到表中 二、更新数据三、删除数据四、总结


前言

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

一、插入数据

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

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

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

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

在这里插入图片描述

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

基本语法形式如下:

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

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

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

在这里插入图片描述

1.3 同时插入多条记录

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

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

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

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

在这里插入图片描述

1.4 将查询结果插入到表中

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

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

下面将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 条件表达式];

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

在这里插入图片描述

执行删除语句;

在这里插入图片描述

查询删除后的结果:

在这里插入图片描述

四、总结

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

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

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


点击全文阅读


本文链接:http://zhangshiyu.com/post/45099.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1