MySQL18 - 基础操作进阶

INSERT 插入多条记录

INSERT INTO t_user
	(id, name, birth, create_time)
VALUES
	(3, 'hehe', '1990-01-01', NOW()),
	(4, 'haha', '1990-01-01', NOW()),
	(5, '@@', '1990-01-01', NOW());

CREATE 将查询结果作为新表快速建表

CREATE TABLE 
	t_user2
AS ( SELECT * FROM t_user );

TRUNCATE 快速删除数据

常见的DELETE删除 属于DML

  • DELETE FROM ... WHERE ...
    
  • DELETE 删除方式比较

  • DELETE 的原理:原数据内容删除,空间不释放效率低但数据可回滚

    • 查询时无数据,但数据库中依旧存储着原数据,所有可回滚

    • START TRANSACTION; //必须先开启事务
      DELETE FROM t_user2;
      ROLLBACK;  //删除可回滚
      

TRUNCATE 属于DDL 物理删除,删除效率高,表被一次截断,不支持回滚

  • TRUNCATE TABLE t_user2;
    
  • 常用于删除大表

对表结构的修改

对字段进行增删改,很少使用,修改表结构成本高,对应后端代码需要大量修改

修改表结构操作很少,不需要专门掌握

posted @   LaViez  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示