示例:
注意:如果在插入数据时,希望使用表结构中的自增效果,又不想写字段名称,那么可以给主键指定 null 值或者为空即可。
示例:
语法格式:
语法说明:
(1)如果语句中不写 where 条件,那么会修改所有行。
(2)值可以是常量值、表达式、函数。
3.2.1、修改一条数据
示例一:把 t_stu 表中id值为10的这条数据中的男改为女。
示例二:把 t_stu 表中 id 为 1003 的数据的姓名,性别和出生日期都修改
3.2.2、修改所有数据
示例一:不加where条件修改数据
注意:在修改数据时需要加where条件,如果不加where条件,会修改表中的所有数据。
在实际开发中,在做修改之前最好是把表中的数据进行备份。
语法格式:
语法说明:
(1)如果在删除时不带 where 条件,那么会删除表中所有数据。
(2)删除整张表数据后,还可以使用 truncate 语句来重置主键值。
(3)还可以一次性删除多个表数据,前提是这些表没有外键约束。
3.3.1、删除一个表里的一条数据
语法格式:
示例:删除 id 为 10 的数据
3.3.2、删除一个表里的删除所有数据
语法格式:
示例:
如果在执行删除时没有带
where
条件,那么会删除表中所有数据。
所以在删除数据之前最好是把数据进行备份。
3.3.3、truncate 语句来重置主键值
示例:我们再次执行如下的插入数据的语句,来向
t_stu
表中插入一条数据
从执行的效果可以发现,新添加的数据的主键值是从原来的主键值之后增长的。如果希望在清除表中所有数据后新添加的数据的主键值是从开始值起,那么就可以执行 truncate 语句来完成。
执行完这条语句后,再执行
发现truncate它会清空表中的所有数据
再向表中插入一条数据
此时我们发现,数据的主键值已经发生变化了。那么 truncate 语句它会起以下两个作用:
(1)清空表中所有数据