【MySQL】MySQL基础教程(5)
前言:
本文内容:Insert语句详解、Update语句详解、Delete和Truncate详解
推荐免费MySQL基础讲解视频:【狂神说Java】MySQL最新教程通俗易懂_哔哩哔哩_bilibili
DML(Data Management Language)数据操作语言:
- insert
- update
- delete
Insert语句详解
语法
insert into 表明(字段1,字段2,字段3)values(‘值1’,‘值2’,‘值3’);
1 | -- 插入语句 |
注意事项
- 字段和字段之间用
,
隔开 - 字段可以省略,但后面必须要相对应,不能少
- 可以同时插入多条数据,
values
后的值需要逗号隔开
Update语句详解
语法
update 表名 set colnum_name=value,[colnum_name=value,…] where 条件
1 | -- 修改语句 |
条件:where子句,id等于某个值,大于某个值,再某个区间内修改;
操作符返回布尔值
操作符 | 含义 |
---|---|
= | 等于 |
<> != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
betwen…and… | [再…之间] |
and | 与&& |
or | 或|| |
注意事项
- colnum_name时数据库的列,尽量带上
``
- 条件用来筛选,若没有指定则修改所有的列
- value是一个具体的值,也可以是一个变量
CURRENT_TIME
为当前时间- 多个属性之间,用逗号隔开
Delete和Truncate详解
语法
delete from 表名 where [条件]
1 | -- 删除语句 |
delete和truncate区别
- 相同点是都能删除数据,不删除表结构
- truncate重新设置自增列,计数器会归零
- truncate不会影响事务
清空表优先使用truncate
拓展
用delete删除,重启数据库后:
InnoDB自增列会从1开始(因为它在内存中,断电则丢失)
MyISAM则继续从上一个子增量开始(因为它是存在文件中的,断电也不会丢失)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hey,Joker!
评论
ValineTwikoo