暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL增删改

brevity分享 2021-08-31
338
SQL语句除了前面最常用的查询之外,那就是增删改了,本次简单介绍增删改的基本语法,也就是DML语言。
插入语句基本语法:INSERT INTO 表名(字段名...) VALUES(值...); 示例如下:
    INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'杨幂','女','1990-05-20','127368472',NULL,2);
    INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)VALUES(14,'杨幂','女','1999-05-28','138368472',1);
    INSERT INTO beauty(NAME,sex,id,phone)VALUES('王维','女',16,'119');
    INSERT INTO beauty VALUES(18,'关瑜','男',NULL,'911',NULL,NULL);
    INSERT INTO beauty SET id = 20,NAME = '留香',phone = '120';
    使用INSERT INTO 表名插入的方式可以插入多行,还支持子查询的方式插入,示例如下:
      INSERT INTO beauty VALUES(21,'关瑜','男',NULL,'911',NULL,NULL),(22,'关瑜','男',NULL,'911',NULL,NULL),(23,'关瑜','男',NULL,'911',NULL,NULL);
      INSERT INTO beauty(id,NAME,phone) SELECT 26,'洋洋','134';
      修改单表记录的基本语法:UPDATE 表名 SET 列名1 = 新值1,列名2 = 新值2... WHERE 筛选条件;  WHERE条件必须要加上,否则就会更新所有记录,示例如下:
        UPDATE beauty SET phone = '110119911' WHERE NAME = '杨幂';
        UPDATE boys SET boyName = '张飞',userCP = 10 WHERE id = 2;
        修改多表的基本语法如下:UPDATE 表1 别名 INNER|LEFT|RIGHT JOIN 表2 别名 ON 连接条件 SET 列 = 值,... WHERE 筛选条件;  示例如下:
          UPDATE boys bo INNER JOIN beauty b ON bo.`id` = b.`boyfriend_id` SET b.`phone` = '911' WHERE bo.`boyName` = '张无忌';
          UPDATE boys bo RIGHT JOIN beauty b ON bo.`id` = b.`boyfriend_id` SET b.`boyfriend_id` = 2 WHERE b.`id` IS NULL;
          删除语句的基本语法如下:DELETE FROM 表名 WHERE 筛选条件; 其中筛选条件必须添加,否则整个表的数据都会被删除,后果比较严重;②TRUNCATE TABLE 表名; 这种删除不需要增加WHERE条件,默认就是删除整个表的数据,一般不用;语句示例如下:
            DELETE FROM beauty WHERE phone LIKE '%9';
            DELETE b,bo FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id` WHERE bo.`boyName` = '张无忌';
            TRUNCATE TABLE boys;
            TRUNCATE和DELETE删除的区别有这几点:①DELETE可以加WHERE条件,TRUNCATE不能加;②TRUNCATE的效率要比DELETE的效率高一点;③如果表中有自增列,DELETE删除后再插入,自增列的值会接着断点继续增加,如果用TRUNCATE删除再插入数据,自增长列的值从1开始;④TRUNCATE删除后没有返回值,而DELETE删除后有返回值;⑤TRUNCATE删除后不能回滚,而DELETE删除后可以回滚。
            文章转载自brevity分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论