版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目五数据表数据的插入、更新与删除199200任务1向数据表中插入数据任务2更新数据表数据任务3删除数据表数据向数据表中插入数据任务12011. 掌握 INSERT INTO 的SQL语法。2. 能使用INSERT INTO语句插入数据。3. 能将查询结果插入到数据表中。202203插入数据是向数据表中插入新的记录。在MySQL中,主要通过INSERT语句实现插入数据操作。本任务要求使用Navicat向数据库“schoolsys”中的课程表插入多条记录,要求插入的记录内容为('K0029','mysql','必修','4','很重要')、('K0030','MySQL','必修','4','非常重要')、('K0031','Mysql','必修','4','十分重要')。得到执行效果如图所示。204插入多条记录205一、INSERTINTO的SQL语法1. 通过INSERT...VALUES语句插入数据在使用数据库之前,数据库中必须有数据,在MySQL中,可使用INSERT语句向数据
表中插入新的数据记录。插入数据的INSERTINTO语句的SQL语法格式如下。使用INSERT...VALUES语句插入数据有两种情况:第一种情况是为数据表的所有字段插入数据,第二种情况是为数据表的指定字段插入数据。2062. 通过INSERT...SET语句插入数据在MySQL中,除了通过INSERT...VALUES语句对指定字段插入数据以外,
还
能利用INSERT...SET语句往数据表中插入数据,其基本的SQL语法格式如下。207二、将查询结果插入表中的SQL语法INSERT语句不仅可以插入新数据,还可以将SELECT语句的查询结果批量插入表中。如果需要将一张表中的信息合并到另一张表中,不需要把每一条记录依次输入,只需要使用由INSERT语句和SELECT语句组成的语句即可实现记录的批量插入。其基本的SQL语法格式如下。208
更新数据表数据任务22091. 了解更新数据的SQL语法。2. 能使用 UPDATE 语句修改字段值。210211数据更新为数据表数据维护做出了较大的贡献,强大的更新功能提高了数据容错率,不会因为一次插入失误就重新开始。本任务要求使用Navicat更新课程表中的字段“cou_credit”和“cou_describe”,要求将“cou_name”字段内容为“MySQL”的记录中的“cou_credit”字段内容修改为“3”,将“cou_describe”字段内容修改为空。得到执行效果如图所示。212更新数据成功213更新数据是修改表中已存在的记录,是数据处理中常见的操作。MySQL中使用UPDATE语句可以更新表中特定的行或者同时更新所有行的记录。更新数据的UPDATE语句中的SQL语法格式如下。删除数据表数据任务32141. 了解 DELETE 语句和 TRUNCATE TABLE 语句。2. 能使用 DELETE 语句和 DROP 语句删除数据。3. 了解 DELETE语句、TRUNCATE TABLE语句和 DROP语句的区别。215删除数据与插入数据、更新数据同属于数据修改操作,但功能不同。数据库不能一味地增加数据,要根据需求保留和删除数据,删除操作为数据库减轻了负担,提高了运行效率。本任务要求使用Navicat删除课程表“tb_course”中字段“cou_name”内容为“MySQL”的记录,得到执行结果如图所示。216删除数据成功一、通过DELETE语句删除数据从数据表中删除数据使用DELETE语句,DELETE语句允许WHERE子句指定删除条件。DELETE语句的语法与SELECT语句的语法有着相似之处。如果说查询是将SELECT语句的查询结果显示出来的话,那么DELETE就是将这些查询到的结果删除。DELETE语句的基本SQL语法格式如下。217二、通过TRUNCATETABLE语句清空数据表如果要删除表中所有行,可以通过TRUNCATETABLE语句实现,其基本SQL语法格式如下。218DELETE语句和TRUNCATETABLE语句的区别如下。1.使用TRUNCATETABLE语句后,表中的AUTO_INCREMENT计数器将被重新设置为该列的初始值。2.对于参与了索引和视图的表,不能使用TRUNCATETABLE语句来删除数据,而应使用DELETE语句。3.TRUNCATETABLE操作比DELETE操作使用的系统和事务日志资源少。使用DELETE语句每删除一行,都会在事务日志中添加一行记录,而TRUNCATETABLE语句是通过释放存储表数据所用的数据页来删除数据的,且在事务日志中仅记录页释放。219三、DELETE语句、TRUNCATETABLE语句和DROP语句的区别1. 表和索引所占空间DELETE语句只会移除行数据,不会释放分配给表的空间,表结构和索引仍然存在。TRUNCATETABLE语句会移除所有行数据,通常释放表的空间,但表结构和索引保持不变。DROP语句不仅会移除所有行数据,还会移除表结构及索引,完全释放表占用的空间。2202.引用范围DELETE语句可以有条件地删除特定记录,允许WHERE子句来指定删除条件。TRUNCATETABLE语句不能有条件地删除数据,总是删除表中的所有行。DROP语句没有引用范围的概念,因为整张表都被删除了。2213.执行速度
由于DELETE语句是逐行操作的,并且触发器和约束(如外键)可以被激活,因此,它可能比其他两种方式的执行速度更慢。因为TRUNCATETABLE语句不触发触发器,也不检查约束,所以比DELETE语句的执行速度更快。DROP语句通常执行很快,因为它删除了整个对象。三者的执行速度从快到慢可排序为DROP语句>TRUNCATETABLE语句>DELETE语句。2224.使用场景
当需要根据某些条件删除部分数据时使用DELETE语句。当需要快速清空一张表的所有数据而不删除表结构时使用TRUNCATETABLE语句。当确定要永久删除整张表时,使用DROP语句。5.自增列处理使用DELETE语句时,自增列的计数器不会重置,已使用的值不会重新使用。使用TRUNCATETABLE语句时,大多数数据库系统会重置自增列的计数器。使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地税双拥工作制度
- 基地教室工作制度
- 基建施工工作制度
- 夏时制工作制度
- 大班额工作制度
- 妇保儿保工作制度
- 妇联双拥工作制度
- 孕产期工作制度
- 学术交流工作制度
- 学校校警工作制度
- DB44∕T 2579-2024 岭南传统天灸技术操作规范
- (16)普通高中体育与健康课程标准日常修订版(2017年版2025年修订)
- 2025年国家义务教育质量监测四年级德育道德与法治创新作业测试卷附答案
- 水厂反恐培训课件内容
- 水利水电工程模袋混凝土技术规范
- 物业工程部人员管理方案
- DBJT15-171-2019 装配式混凝土建筑工程施工质量验收规程
- 常熟2025年度会计继续教育
- 智慧消防管理办法
- 膜生物反应器城镇污水处理工艺设计规程
- 医疗设备消毒管理课件
评论
0/150
提交评论