DML操作

目录

一 插入语句

插入方式一

插入方式二

两种插入方式对比

二修改语句

三删除语句

方式一

单表删除

多表删除

  区别


DML 数据操作语言
   插入  insert
   修改   update
   删除 delete

一 插入语句

插入方式一

语法 :
    表名 
    列名 
    新值
     
     insert into 表名(列名,)
     values(值,); 
     注:值和列要一一对应

1.插入值类型 需要注意

INSERT INTO beauty (`id`,`name`,sex,borndate,phone,photo,boyfriend_id)
  VALUES(13,'靠','女','1990-4-23','19999',NULL,2);

2.不能为null的列必须插入值,可以为null 的列如何插入值

  INSERT INTO beauty (`id`,`name`,sex,borndate,phone,boyfriend_id)
  VALUES (13,'靠靠','女','1990-4-23','19999',2);
  

3.列数和值的个数必须一致

 INSERT INTO  beauty(id,NAME)
  VALUES (15,'法克’);
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('关晓彤','女',14,'110');

SELECT *FROM `beauty`;

4.可以省略 列名默认所有列 而且列的顺序和表中列的顺序一致
 

INSERT INTO beauty(NAME,sex,id,phone)
VALUES('关晓彤','女',14,'110');

SELECT *FROM `beauty`;

插入方式二

语法 
  insert into 表名
  set 列名=值,....
  

INSERT INTO `beauty`
SET NAME='法克',id=16,`phone`='45555';

两种插入方式对比

1.方式一 支持一次插入多行,方式二不支持
INSERT INTO 
VALUE() ,(),()
2.方式一支持子查询,方式二不支持

二修改语句

修改单表记录
修改多表记录(补充)

单表
语法

 update 表名
 set 列=新值,列=新值
 where 筛选条件;

案例 修改beautiful 表中姓唐的电话

UPDATE `beauty` b
SET phone ='110'
WHERE b.`name` LIKE '宋%';

SELECT * FROM `beauty`;

案例 boys表中将张无忌改为zt

UPDATE `boys`
SET `boyName`='zt'
WHERE `boyName`='张无忌';
SELECT *FROM `boys`;

三删除语句

方法一  delete

语法:
  delete from 表名 where 筛选条件
  整行整行的删,不加where则删除整张表
  
  方式二 truncated 
  
    truncate table 表名;
    只能删除整个表,不能加where 

方式一

单表删除

案例:删除手机尾号是9 的信息

DELETE FROM `beauty`
WHERE phone LIKE '%9';

多表删除


  删除张无忌的女朋友信息

DELETE b
  FROM `beauty` b
  INNER JOIN `boys` bo
  ON b.`boyfriend_id`=bo.`id`
  WHERE bo.`boyName`='张无忌';

案例 删除黄晓明和他女朋友的信息

DELETE b,bo
  FROM `beauty` b
  INNER JOIN `boys` bo
  ON b.`boyfriend_id`=bo.`id`
  WHERE bo.`boyName`='黄晓明';

  区别

  1. delete 可以加where,truncate不能
  2.truncate 效率相对高一些
  3.加入有表中有自增长列,delete删除后再
  插入后,从断点开始,truncate从1开始
  4.delete 有返回值 truncate,没有
  5.truncate 不能回滚,delete可以

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值