卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

删除数据库详解教程

在MySQL通过DELETE语句删掉数据表中的数据。在此,我们先准备工作一张数据表,代码如下:

-- 创建学生表 create table student( id int, name varchar(30), age int, gender varchar(30) ); -- 填入数据 insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male'),(5,'sal',19,'female'),(6,'sun',20,'male') ,(7,'sad',13,'female'),(8,'sam',14,'male');

1. DELETE基本语法

在该语法中:表名用于选定必须继续执行删除操作方式的表中;[WHERE 条件表达式]为附加参数用于指定删除的条件。

DELETE FROM 表名 [WHERE 条件表达式];

2. DELETE删掉部分数据

示例:删除age等同于14的所有记录 MySQL命令:

delete from student where age=14;

3. DELETE删掉全部数据

示例:删掉student表的所有记录 MySQL命令:

delete from student;

4. TRUNCATE和DETELE的区别

TRUNCATE和DETELE都能实现删掉表中的所有数据的功能,但两者也就是有区别的:
1、DELETE语句后可以跟WHERE子句,可以通过指定WHERE子句中的条件表达式只删掉满足条件的部分记录;但是,TRUNCATE语句就可以用于删掉表的所有记录。
2、采用TRUNCATE语句删除表中的数据后,再次向表添加记录时自动减少字段的默认初始值重新由1开始;采用DELETE语句删掉表中所有记录后,再次向表添加记录时自动减少字段的值删掉时该字段的最大值提1
3、DELETE语句是DML语句,TRUNCATE语句通常被认为就是DDL语句

卓越飞翔博客
上一篇: UPDATE更新数据库数据详解
下一篇: MySQL数据表查询入门教程

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏