zoukankan      html  css  js  c++  java
  • (十七)MySQL语法-DML语言-增删改

    DML语言:
    数据操纵语言:插入:insert  修改:update  删除:delete
    一:插入语句
    语法:insert into 表名(列名.....)  values(值1,......)
    
    语法:insert into 表名  set 字段=值,,,,
    
    
    二:修改语句:
    1.修改单表的记录
    语法:update 表名  set 列=新值,列=新值,,,,where 筛选条件
    2.修改多表的记录【补充】
    语法:
    sql92
    update 表1 别名,表2  别名
    set 列=值,,,,,
    where 连接条件
    and 筛选条件
    sql99
    update 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
    set 列=值,,,,,
    where 筛选条件
    
    
    案例1:修改张无忌的女朋友的手机号为114
    update boys bo
    inner join beauty b on bo.id=b.boyfriend_id
    set b.phone='114'
    where bo.boyName='张无忌'
    select * from beauty
    
    案例2,修改没有男朋友的女神的男朋友为2号
    update boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
    set b.boyfriend_id='2'
    where  b.boyfriend_id is null;
    
    三:删除语句
    方式一:delete
    语法:
    1:单表的删除
    delete from 表名 where 筛选条件
    2.多表的删除【补充】
    sql92语法:
    delete 表1的别名,表2的别名
    from 表1 别名,表2  别名
    where 连接条件
    and 筛选条件
    
    sql99
    delete 表1的别名,表2的别名
    from 表1 别名
    inner|left|right join 表2 别名  on 连接条件
    where 筛选条件
    
    方式二:TRUNCATE
    语法:TRUNCATE TABLE 表名;效率要比delete高
    
    案例;删除张无忌的女朋友的信息
    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 ='黄晓明';--这就是级联删除
    
    
    面试题
    总结:假如要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而trucate删除之后,再插入数据,自增长列的值从1开始
    使用delete删除之后,是有返回值的,返回你一共删除了多少行,
    如果使用truncate删除,是没有返回值的,你会看到运行结果显示为删除了0行
    truncate删除之后不能进行回滚,delete删除之后能够进行回滚,(注意:truncate清掉表中数据,但是表的结构是还存在的)。
    

      

  • 相关阅读:
    在WinDBG中查看变量的命令
    在WinDBG中查看调用栈的命令
    伪寄存器
    STORED PROCEDURES: GOOD OR BAD(存储过程:好还是坏)
    第十二章 PL/SQL应用程序性能调优
    第十章 PL/SQL对象类型
    第五章 PL/SQL集合与记录
    第二章 PL/SQL基础
    第一章 PL/SQL一览
    第三章 PL/SQL数据类型
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12346494.html
Copyright © 2011-2022 走看看