• DML操作


    目录

    一 插入语句

    插入方式一

    插入方式二

    两种插入方式对比

    二修改语句

    三删除语句

    方式一

    单表删除

    多表删除

      区别


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

    一 插入语句

    插入方式一

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

    1.插入值类型 需要注意

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

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

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

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

    1. INSERT INTO beauty(id,NAME)
    2. VALUES (15,'法克’);
    1. INSERT INTO beauty(NAME,sex,id,phone)
    2. VALUES('关晓彤','女',14,'110');
    3. SELECT *FROM `beauty`;

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

    1. INSERT INTO beauty(NAME,sex,id,phone)
    2. VALUES('关晓彤','女',14,'110');
    3. SELECT *FROM `beauty`;

    插入方式二

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

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

    两种插入方式对比

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

    二修改语句

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

    单表
    语法

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

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

    1. UPDATE `beauty` b
    2. SET phone ='110'
    3. WHERE b.`name` LIKE '宋%';
    4. SELECT * FROM `beauty`;

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

    1. UPDATE `boys`
    2. SET `boyName`='zt'
    3. WHERE `boyName`='张无忌';
    4. SELECT *FROM `boys`;

    三删除语句

    方法一  delete

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

    方式一

    单表删除

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

    1. DELETE FROM `beauty`
    2. WHERE phone LIKE '%9';

    多表删除


      删除张无忌的女朋友信息

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

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

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

      区别

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

  • 相关阅读:
    2331. 计算布尔二叉树的值-深度优先遍历
    leetcode热题100——第二天:5、6、10、11
    Jackson ImmunoResearch 用于蛋白质印迹的偶联物方案
    ffmpeg 滤镜实现不同采样率多音频混音
    java多线程面试题目
    Mysql基础 (二)
    win11安装deepin20.6双系统(双硬盘)
    Cento7 Docker-compose安装以及使用InfluxDB
    HMAC算法:数据传输的保护神
    网络业务创新驱动下的DPU P4技术,中科驭数在网络开源技术生态大会上分享最新进展
  • 原文地址:https://blog.csdn.net/m0_66057675/article/details/124917533