• Mysql--数据操作语言(DML)


    定义:数据操作语言主要实现对数据库表中的数据进行操作,主要包括插入(insert)、更新(update)、删除(delete)、查询(select),本节主要介绍增删改。
    数据准备:

    一、数据的插入(insert)
    基本语法:
    insert into 表名(列名,...) values(值1,...);
    插入的值的类型要与列的类型一直或者兼容
    1、经典的插入
    ①基本的插入

    ②部分省略插入
    颜值使用得默认值,id是自增长,默认可以省略。给主键赋值为null,插入数据表中自动赋值。


    ③全部省略插入 字段名全部省略

    ④字段的顺序可以调换


    2、set方式插入
    语法:insert into 表名 set 列名=值,列名=值;

    3、两种插入方式的比较
    ①方式一支持插入多行,方式二不支持

    ②方式一支持子查询,方式二不支持

    二、修改语句(update)
    1.修改单表记录
    update 表名set 列=新值,列=新值,... where 筛选条件;
    2.修改多表记录
    92语法
    update 表1 别名,表2 别名 set 列 = 值,... where 连接条件 and 筛选条件;
    99语法
    update 表1 别名 inner|left|right join 表2 别名on 连接条件set 列=值,... where 筛选条件;
    案例1 修改name 为f的电话为123456789
    update beauty set phone = '123456789' where name ='f';
    案例2 修改小美丽的魅力值为88
    Update boy set userCP = 88 where name = “小美丽”;
    案例3 修改boy为vvvv的beauty的phone值为5200
    UPDATE boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id SET b.phone = "5200" WHERE bo.boyName = "vvvv";
    三、删除语句(delete)
    1.单表删除
    delete from 表名 [where 筛选条件];
    2.多表删除
    92语法
    delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件and 筛选条件;
    99语法
    delete 表1的别名,表2的别名from 表1 别名inner|left|right join 表2 别名 on 连接条件where 筛选条件;
    3.truncate 语法:truncate table 表名;
    案例1 删除name 为j的beauty的信息
    DELETE FROM beauty WHERE name ="j";
    案例2 删除name为vvvv的boy的beauty信息
    delete b from boys bo inner join beauty b on bo.id=b.boyfriend_id where bo.boyName='vvvv';
    案例3 删除name为dddd的boys和beauty的信息(多表删除)
    DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id WHERE bo.boyName='dddd';
    4.delete 和 truncate的区别
    ①truncate删除效率高于truncate
    ②要删除的表中有自增长列,delete删除之后,再次插入时,从断点开始;truncate删除之后,再次插入时,从1开始。
    ③truncate删除没有返回值,delete删除有返回值。
    ④truncate删除不能回滚,delete删除可以回滚。

  • 相关阅读:
    gdb
    wine
    xen
    编程都是人上人,果不其然!2020年度十大高薪岗位,程序员独领风骚!
    【C++学习笔记】深入了解C++ 结构体与共用体,看这篇就够了!
    谁说C语言很简单?这14道C语言谜题,简直难哭了...
    十行代码15个 bug!程序员:不知道有句话当讲不当讲?
    【C++学习笔记】C++ 使用new与delete时,你注意到这3个地方了吗?
    【C++学习笔记】一分钟带你了解C++中new和delete的使用方法!
    惊!黄道十二宫杀手密码,半个世纪未解之谜,竟然被他们破解了...
  • 原文地址:https://www.cnblogs.com/rootcz/p/9499701.html
Copyright © 2020-2023  润新知