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

举报
小奇JAVA 发表于 2022/09/25 01:35:48 2022/09/25
【摘要】 有志者,事竟成 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 ...

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

在这里插入图片描述


前言

数据库通过插入、更新和删除等方式来改变表中的记录。插入数据是向表中插入新的记录,通过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面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

文章来源: xiaoqijava.blog.csdn.net,作者:旷世奇才李先生,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaoqijava.blog.csdn.net/article/details/126791607

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。