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;
-
常用于删除大表
对表结构的修改
对字段进行增删改,很少使用,修改表结构成本高,对应后端代码需要大量修改
修改表结构操作很少,不需要专门掌握
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析