当前课程知识点:MySQL数据库案例教程 > 第3章 记录操作 > 3.3 删除记录 > 3.3删除记录
同学们好
今天我们学习第3章
记录操作
本次课的学习内容是
删除记录
在生活和工作中我们会有
注销网站账号 注销银行卡 注销学籍等操作
这些操作对应到数据库的表中
就是删除表中记录
在MySQL中删除记录有两条语句
delete和truncate
下面就通过案例来学习
如何删除表中记录的操作
首先来学习delete语句的语法
delete from 表名
[WHERE 条件表达式]
这个语句有两个个关键子句
delete from 和where
delete from确定删除记录的表
where是可选项
根据满足条件
确定删除记录的范围
如果没有限制条件
就不需要使用这个选项
那么就删除全部记录
这两个子句的位置不能更换
请同学们记清楚基本语法
下面就通过案例
来学习如何使用delete语句
来删除记录
在进行删除之前
我先把数据库备份
选择stu数据库
数据库 导出 转储到sql
把数据库被分到桌面上
删除前备份.Sql的文件中
点击 导出 完成
来看案例1
删除score表中课程号
cno为01的记录
那我们先查看score表中记录情况
select * from score where cno=’01’
可以看到
表中有多条cno等于01的记录
下面删除这些记录
delete from score where cno=’01’
运行
共11行受影响
再查看表中记录
会发现已经没有cno等于01的记录了
来看案例2
删除score表中所有记录
先查看score表中记录
select * from score
可以看到表中有多条记录
要删除表中所有记录
命令可以这样写
delete from score
没有条件
执行
共33行受影响
再查看表中记录
可以看到已没有记录了
做完删除操作以后
我们再往表中添加记录
观察表中有auto_increment
自动增长属性的字段SCID字段的值
案例3
为0304号学生添加多门课成绩
这个例子我们在插入记录时已经学习过
INSERT INTO score(sid,cno,result)
VALUES('0304','01',78),('0304','02',88),
('0304','03',92),('0304','06',85);
观察记录scid字段
会发现新记录的编号
是在原来的序号基础上增长的
也就是说使用delete删除记录
自动增长字段的值仍被占用
接下来我们来学习truncate
runcate语句语比较简单
truncate 表名
功能也非常单一
删除表中全部记录
案例4
删除score表中的记录
刚刚上面的命令已经把记录全部删除
为了给大家演示
我把这个数据库删掉
重新导入
stu 数据库操作 删掉数据库 是
数据库 导入 sql导入
选择刚刚备份的数据库
桌面上的删除前备份.sql
执行 是
完成
刷新对象浏览器
可以看到stu数据库已经被导入成功
先查看score表中数据
select * from score
可以看到数据被导入进来
接下来删除全部记录
truncate score;
共0行收到影响
那么记录有没有被删除掉呢
查看数据
可以看到表中的记录已经被全部删除
删除掉后再往表中添加记录
案例5
为0304号学生添加多门课成绩
还是使用之前的insert命令
执行 成功
再来查看表中记录
请同学们注意看
记录scid字段的值
这个时候是新的序号开始
1 2 3 4
通过以上操作
可以看出delete和truncate语句
有以下区别
1 删除记录数量看
DELETE能删除全部或部分记录
TRUNCATE只能删除全部记录
2 对AUTO_increment字段
DELETE删除后序号仍被占用
TRUNCATE则重新开始
3 返回删除记录数消息
delete语句返回删除记录数
TRUNCATE不返回
删除记录还可以使用界面方式
比如我们打开表student
要删除哪些记录
我们只需要勾选每条记录前面的复选框
点击删除工具按钮
删除记录行
就可以完成记录的删除操作
这种方式只适合
数据库专业人员删除数据
不适合应用程序调用数据库的操作
删除记录的语句使用相对简单
只需要记住基本的语法结构
按照语法规范要求书写
就可以完成记录的删除操作
但是需要提醒同学们注意的是
做删除操作一方面是要注意备份
另一方面是要小心谨慎
误删数据会浪费很多时间和精力
请同学们下载素材完成操作练习
本次课就讲到这里
谢谢 再见
-1.1 数据库基础知识
-1.2 MySQL的安装与运行
-第1章 测试
-2.1 数据库的基本操作
-2.2 表的基本操作
-2.3 MySQL数据类型
-2.4 约束设置
-2.5 索引
--2-5索引视频
--2-5索引课件
--2-5索引实训
-第2章测试
-3.1 插入记录
-3.2 修改记录
-3.3 删除记录
--3.3删除记录
-第3章 测试
-4.1 select语句
-4.2 单表查询
-4.3 多表查询
-4.4 子查询
--4-4子查询课件
--4-4子查询实训
-4.5 外键
--4-5外键视频
--4-5外键课件
--4-5外键实训
-4.6 视图
--4-6视图视频1
--4-6视图视频2
--4-6视图课件
--4-6视图实训
-第4章测试
-5.1 函数
--5-1系统函数
--5-1函数课件
--5-1 函数实训
-5.2 流程控制语句
-5.3 事务与游标
-5.4 存储过程
-5.5 触发器
--5-5触发器视频
--5-5触发器课件
--5-5触发器实训
-第5章测试
-6.1 数据库备份与还原
-6.2 异构数据源导入导出
-第6章测试
-7.1 用户管理
-7.2 权限管理
-7.3 应用实例开发
-第7章测试