MySQL DML数据操作篇(二)

数据插入篇 

insert into emp(deptno,username,birth,hiredata,sal) values (1,'zzx1','2000-01-01','2000-01-01',2000);

对于含可空字段、非空但是含有默认值的字段、自增字段,可以不用在 insert 后的字段列表 里面出现,values 后面只写对应字段名称的 value,这些没写的字段可以自动设置为 NULL、 默认值、自增的下一个数字,这样在某些情况下可以大大缩短 SQL 语句的复杂性。 

insert into emp(deptno,username) values (2,'zzx1');

在 MySQL 中,insert 语句还有一个很好的特性,可以一次性插入多条记录,语法如下: 

insert into emp (deptno,username) values (3,'dept3'),(4,'dept4');

如果表中只有2个字段可以这样写

insert into emp  values (3,'dept3'),(4,'dept4');

MySQL DML数据操作篇(二)_第1张图片

数据更新篇

将emp表中deptno=2的username更改为zzx2;

 update emp set username='zzx2' where deptno=2;

MySQL DML数据操作篇(二)_第2张图片

在 MySQL 中,update 命令可以同时更新多个表中数据,语法如下:

先去查询emp 、dept表;

MySQL DML数据操作篇(二)_第3张图片

MySQL DML数据操作篇(二)_第4张图片

update emp a,dept b set a.sal=a.sal*b.deptno,b.deptname=a.username where a.deptno=b.deptno;

再次查询emp表;

MySQL DML数据操作篇(二)_第5张图片

再次查询dept表;

MySQL DML数据操作篇(二)_第6张图片

自此,两个表的数据同时进行了更新。 

注:多表更新的语法更多地用在了根据一个表的字段,来动态的更新另外一个表的字段 

数据删除篇

删除dept表中deptno=4的数据。

 delete from dept where deptno =4;

在 MySQL 中可以一次删除多个表的数据,语法如下:

先去查询emp和dept表

MySQL DML数据操作篇(二)_第7张图片

删除emp表和dept中编号为3的数据

 delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3; 

MySQL DML数据操作篇(二)_第8张图片

相关文章推荐

MySQL DDL数据操作篇(一)

MySQL DML数据查询篇(三)

MySQL 数据类型篇(四)

以上内容希望可以帮助到大家,后面会继续更新MySQL文档。

你可能感兴趣的:(MySql)