MySQL之DML数据操作语言

Posted 向软件工程师进发的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之DML数据操作语言相关的知识,希望对你有一定的参考价值。


DML数据操作语言


看过了DQL查询语句,就可以来看看DML数据操作语句了,操作语句就包括了增、删、改三种操作,分别对应insert、delete、update:

MySQL之DML数据操作语言

MySQL之DML数据操作语言




增加语句




增加语句有两种添加的格式:

1、insert into 表名(字段1,字段2...) 

                    values(值1,值2...)

                            [,(值1,值2...)]...;

例如:

MySQL之DML数据操作语言

运行后的结果为:

MySQL之DML数据操作语言

使用这种形式的语句需要知道的是字段和值的数量对应并且值要和字段的数据类型相同字段的顺序可以不按照表上从左到右的顺序来其他没有赋值的字段都为空(NULL)

2、insert into 表名 values(值1,值2...)

                            [,values(值1,值2...)]...;

例如:

MySQL之DML数据操作语言

结果如下:

MySQL之DML数据操作语言

使用这种形式的语句就需要值的顺序和类型和表中从左到右的字段名一致

那么上面的[]里面是什么意思呢?其实就是可以用,来隔开多个记录并使之输入进表格中,就拿第一种形式来说:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

这时候就可以直接插入两条甚至更多的数据了!

MySQL之DML数据操作语言




修改语句




修改语句的形式如下:

update 表名 set 字段1=值1,字段2=值2... where 条件;

例如:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

注意:修改语句一定要加条件,不然:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

会把整张表的数据都修改

MySQL之DML数据操作语言




删除语句




删除语句的格式如下:

delete from 表名 where 条件;

例如:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

注意:删除语句一定要加条件,不然:

MySQL之DML数据操作语言

会把整张表的数据都删除

对于彻底删除表,还有更狠的操作:truncate,具体用法为:

truncate table 表名;

这语句会直接把表给彻底清空,无法找回!


最后,对于表的增加语句,还有一种格式是:

insert into 表名 select语句;

这种语句就相当于把select语句的查询结果集复制到了对应的表名上,需要注意的是查询结果集的结构需要和对应表的结构一致!这里就不演示。

以上是关于MySQL之DML数据操作语言的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库的简单操作指令之DML语言

MySQL数据库之DML(数据操作语言)

MySQL操作基础之DML语句

MySQL操作之DML

MySQL之记录相关操作

Mysql基础3-数据操作语言DML-数据查询语言DQL