MySql(四) DML语言学习

插入语句

方式一:第一个括号输入列名,第二个括号输入结果 (支持多插入)

INSERT INTO boys (boyName,userCP) value('男生','女生') ,(’男大大','女大大') 

方式二:不输入列名,默认全列名

INSERT INTO boys  value('14','男生','女生'),(15','男生','女生')

方式三: 通过set存入某个字段(只能单挑插入)

INSERT INTO boys set boyName = '男人'

方式四:通过子查询的结果充当结果存入数据库

INSERT INTO boys (id,boyName,userCP) 
SELECT 10,'男神','女神'

修改语句

修改单表:update  boys set userCP = ‘刘亦菲' where id = 1

修改多表:update boys bo inner JOIN beauty b on bo.userCP = b.id set b.phone = 11111114  WHERE bo.boyName='张无忌'

删除语句

单表删除:DELETE FROM beauty WHERE id = 10

多表删除: 要删除几个表的信息只需要把表的别名放在delete后面

删除一个表的信息 :

DELETE bo FROM  boys bo inner JOIN beauty b on bo.userCP = b.id WHERE b.`name` = '小昭'

删除多个表的信息:

DELETE bo,b FROM  boys bo inner JOIN beauty b on bo.userCP = b.id WHERE b.`name` = '小昭'

清空表数据:TRUNCATE TABLE jobs

两种删除比较:

1、delete可以添加where条件,truncate不能添加where条件(直接清空整个表)

2、truncate删除的效率要比delete高一点

3、如果使用delete删除后,再插入数据,自增长的列从断点值开始,而使用truncate删除后,自增长的列从1开始

4、truncate删除没有返回值,delete删除有返回值(x行受影响)

5、truncate删除不能回滚,delete删除能回滚(事务)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值