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 DDL数据操作篇(一)

MySQL DML数据查询篇(三)

MySQL 数据类型篇(四)

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值