MySQL(零基础)详解之SQL、DDL、DML

   日期:2024-11-07     作者:caijiyuan       评论:0    移动:http://g8akg8.riyuangf.com/mobile/news/3434.html
核心提示:示例: 注意:如果在插入数据时,希望使用表结构中的自增效果,又不想写字段名称,那么可以给主

示例

MySQL(零基础)详解之SQL、DDL、DML

 
         

 注意如果在插入数据时,希望使用表结构中的自增效果,又不想写字段名称,那么可以给主键指定 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清空表中所有数据

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号