当前课程知识点:MySQL数据库案例教程 >  第3章 记录操作 >  3.3 删除记录 >  3.3删除记录

返回《MySQL数据库案例教程》慕课在线视频课程列表

3.3删除记录在线视频

下一节:3-3删除记录实训

返回《MySQL数据库案例教程》慕课在线视频列表

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

要删除哪些记录

我们只需要勾选每条记录前面的复选框

点击删除工具按钮

删除记录行

就可以完成记录的删除操作

这种方式只适合

数据库专业人员删除数据

不适合应用程序调用数据库的操作

删除记录的语句使用相对简单

只需要记住基本的语法结构

按照语法规范要求书写

就可以完成记录的删除操作

但是需要提醒同学们注意的是

做删除操作一方面是要注意备份

另一方面是要小心谨慎

误删数据会浪费很多时间和精力

请同学们下载素材完成操作练习

本次课就讲到这里

谢谢 再见

MySQL数据库案例教程课程列表:

第1章 数据库基础知识

-1.1 数据库基础知识

--1.1 数据库基础知识视频

--1-1数据库基础知识课件

-1.2 MySQL的安装与运行

--1-2MySQL安装与运行视频

--1-2MySQL安装与运行课件

--1-2MySQL安装与运行实训

-第1章 测试

第2章 数据库和表的基本操作

-2.1 数据库的基本操作

--2-1数据库的基本操作视频

--2-1数据库的基本操作课件

--2-1数据库的基本操作实训

-2.2 表的基本操作

--2-2表的基本操作视频

--2-2表的基本操作课件

--2-2表的基本操作实训

-2.3 MySQL数据类型

--2-3MySQL数据类型视频

--2-3MySQL数据类型课件

--2-3MySQL数据类型实训

-2.4 约束设置

--2-4约束设置视频

--2-4约束设置课件

--2-4约束设置实训

-2.5 索引

--2-5索引视频

--2-5索引课件

--2-5索引实训

-第2章测试

第3章 记录操作

-3.1 插入记录

--3-1 插入记录视频

--3-1插入记录课件

--3-1插入记录实训

-3.2 修改记录

--3-2修改记录视频

--3-2修改记录实训

--3-2修改记录课件

-3.3 删除记录

--3.3删除记录

--3-3删除记录实训

--3-3删除记录课件

-第3章 测试

第4章 查询与视图

-4.1 select语句

--4.1select 语句视频

--4-1select语句课件

--4-1select语句实训

-4.2 单表查询

--4-2-1select子句

--4-2-2where子句

--4-2-3group子句

--4-2单表查询实训

-4.3 多表查询

--4-3多表查询视频

--4-3多表查询课件

--4-3多表查询实训

-4.4 子查询

--4-4子查询视频1

--4-4子查询视频2

--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章 高级操作

-5.1 函数

--5-1自定义函数视频

--5-1系统函数

--5-1函数课件

--5-1 函数实训

-5.2 流程控制语句

--5-2流程控制语句视频

--5-2流程控制课件

--5-2流程控制实训

-5.3 事务与游标

--5-3事务与游标视频

--5-3事务与游标课件

--5.3事务与游标实训

-5.4 存储过程

--5-4存储过程视频

--5-4存储过程课件

--5-4存储过程实训

-5.5 触发器

--5-5触发器视频

--5-5触发器课件

--5-5触发器实训

-第5章测试

第6章 备份与还原

-6.1 数据库备份与还原

--6-1数据库备份与还原 视频

--6-1数据库备份与还原 课件

--6-1数据库备份与还原 实训

-6.2 异构数据源导入导出

--6-2异构数据源导入导出 视频

--6-2异构数据源导入导出 课件

--6-2异构数据源导入导出 实训

-第6章测试

第7章 用户与权限

-7.1 用户管理

--7-1用户管理 视频

--7-1用户管理 课件

--7-1用户管理 实训

-7.2 权限管理

--7.2 权限管理 视频

--7.2 权限管理 课件

--7.2 权限管理 实训

-7.3 应用实例开发

--7-3应用实例开发 视频

--7-3应用实例开发 课件

--7-3应用实例开发 实训

-第7章测试

3.3删除记录笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。