三、DML操作数据
1. Insert插入语句
语法:insert into 表名 (字段名1,字段名2,字段名3...) values(值1,值2,值3...);
-- 插入单条数据 INSERT INTO student (name, sex, birthday, address, email) VALUES ('小红', '女', '2020-02-02', '北京', 'xiaohong@163.com'); -- 插入多条数据 INSERT INTO student (name, sex, birthday, address, email) VALUES ('小名', '男', '2019-02-02', '上海', 'xiaoming@qq.com'), ('小方', '男', '2015-01-14', '重庆', 'xiaof@outlook.com');
注意的点:1. 值的顺序要和字段的顺序意义对应 2. 主键自增可以省略
2. Update修改语句
语法:update 表名 set 字段名=值 [,字段名=值...] where [条件]
-- 修改指定条件的数据 update `student` set name='张三' where id=1; -- 如果不加where条件,会将所有的数据name都改成张三 update `student` set name='张三'; -- 修改多个属性,使用逗号隔开 update `student` set name='张三' and email='zhangs@163.com' where id=1;
涉及到的逻辑符号:
=
>
<
>=
<=
!=
between...and...
and
or
3.Delete和Truncate删除语句
语法:delete from 表名 where [条件]
delete from student where id=1;
truncate table `student`;
truncate
与delete
有相似的地方
- 相同点:都可以删除数据,都不会删除表结构
- 不同点:
- truncate会重置自增列
- truncate不会影响事务
[了解] delete删除的问题
,重启数据库的现象:
- InnoDB 自增会重新从1开始(存在内存中,断电会丢失)
- MyISAM 继续从上一个自增量开始(存放在文件中,不会丢失)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园2025新款「AI繁忙」系列T恤上架,前往周边小店选购
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Android编译时动态插入代码原理与实践
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· 通过一个DEMO理解MCP(模型上下文协议)的生命周期
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· .net clr 8年才修复的BUG,你让我损失太多了
· 做Docx预览,一定要做这个神库!!
· 一个开源的 Blazor 跨平台入门级实战项目
· Hangfire Redis 实现秒级定时任务、使用 CQRS 实现动态执行代码
· 微信小程序/H5 调起确认收款界面