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');
数据更新篇
将emp表中deptno=2的username更改为zzx2;
update emp set username='zzx2' where deptno=2;
在 MySQL 中,update 命令可以同时更新多个表中数据,语法如下:
先去查询emp 、dept表;
update emp a,dept b set a.sal=a.sal*b.deptno,b.deptname=a.username where a.deptno=b.deptno;
再次查询emp表;
再次查询dept表;
自此,两个表的数据同时进行了更新。
注:多表更新的语法更多地用在了根据一个表的字段,来动态的更新另外一个表的字段
数据删除篇
删除dept表中deptno=4的数据。
delete from dept where deptno =4;
在 MySQL 中可以一次删除多个表的数据,语法如下:
先去查询emp和dept表
删除emp表和dept中编号为3的数据
delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;
相关文章推荐
以上内容希望可以帮助到大家,后面会继续更新MySQL文档。