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

有志者,事竟成
文章持续更新,可以微信搜索【小奇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表的结构。查询结果如下:

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

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

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

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

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

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

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

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

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

基本语法形式如下:

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

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

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

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

1.3 同时插入多条记录

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

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

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

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

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

1.4 将查询结果插入到表中

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

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

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

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

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

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

二、更新数据

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

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

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

执行update语句:

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

查询改变后的结果:

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

三、删除数据

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

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

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

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

执行删除语句;

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

查询删除后的结果:

四、总结

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

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

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