MySQL之DML数据操作语言
DML数据操作语言
看过了DQL查询语句,就可以来看看DML数据操作语句了,操作语句就包括了增、删、改三种操作,分别对应insert、delete、update:
增加语句有两种添加的格式:
1、insert into 表名(字段1,字段2...)
values(值1,值2...)
[,(值1,值2...)]...;
例如:
运行后的结果为:
使用这种形式的语句需要知道的是①字段和值的数量对应并且值要和字段的数据类型相同②字段的顺序可以不按照表上从左到右的顺序来③其他没有赋值的字段都为空(NULL)。
2、insert into 表名 values(值1,值2...)
[,values(值1,值2...)]...;
例如:
结果如下:
使用这种形式的语句就需要值的顺序和类型和表中从左到右的字段名一致。
那么上面的[]里面是什么意思呢?其实就是可以用,来隔开多个记录并使之输入进表格中,就拿第一种形式来说:
这时候就可以直接插入两条甚至更多的数据了!
修改语句的形式如下:
update 表名 set 字段1=值1,字段2=值2... where 条件;
例如:
注意:修改语句一定要加条件,不然:
就会把整张表的数据都修改!
删除语句的格式如下:
delete from 表名 where 条件;
例如:
注意:删除语句一定要加条件,不然:
就会把整张表的数据都删除!
对于彻底删除表,还有更狠的操作:truncate,具体用法为:
truncate table 表名;
这语句会直接把表给彻底清空,无法找回!
最后,对于表的增加语句,还有一种格式是:
insert into 表名 select语句;
这种语句就相当于把select语句的查询结果集复制到了对应的表名上,需要注意的是查询结果集的结构需要和对应表的结构一致!这里就不演示。