第03章数据更新.ppt

上传人:知****量 文档编号:18311902 上传时间:2022-05-30 格式:PPT 页数:18 大小:590KB
返回 下载 相关 举报
第03章数据更新.ppt_第1页
第1页 / 共18页
第03章数据更新.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《第03章数据更新.ppt》由会员分享,可在线阅读,更多相关《第03章数据更新.ppt(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第三章第三章 数据更新数据更新本章要点本章要点v 本章要点v 1了解数据操作的概念v 2掌握数据插入、修改和删除操作的SQL语句v 3. 掌握SQL语句在Workbench中的操作 引言引言v 数据更新操作是维护数据库中数据的操作,其包含三种具体操作:插入数据、修改数据和删除数据,对应的SQL语句为insert、update、delete语句。本章内容比较简单,主要掌握insert、update、delete三条SQL语句。任务一任务一 数据插入数据插入MySQL数据库数据库v三、基础知识 (一)数据插入SQL语法 1一条记录 insert into 表名(属性列1, 属性列2, ) valu

2、es(值1, 值2, ); 注意: (1)定义了not null的属性列必须赋值或有默认值,否则会报错; (2)当into子句中属性列包含了表的所有列,则可以省略不写,此时值1,值2的顺序应该与表中属性列的原始顺序一致。 (3)值1,值2需要和属性列1,属性列2的类型兼容,比如如果属性列1是整数类型,则值1应该是整数或兼容类型。2、多条记录insert into 表名(属性列1, 属性列2, )values(值1, 值2, ),(值1, 值2, ),(值1, 值2, );新记录的属性列1的值为值1,属性列2的值为值2,以此类推。into子句中没有出现的属性列,新记录中在这些列上将取默认值,如果

3、该列没有默认值则取null值。MySQL数据库数据库v 3、插入查询结果v insert v into 表名(属性列1,属性列2,)v 子查询v 把子查询结果插入到表中,关于查询在第四章中讲解。MySQL数据库数据库任务二任务二 数据修改数据修改v 基础知识v 一)数据修改语法 update 表名 set 列名1= 值1,列名2=值2, where 条件 update语法可以用新值更新原有表行中的各列。set子句指示修改哪些列和给予哪些值。where子句指定应更新哪些行。 注意: (1)如果没有where子句,则更新所有的行。 (2)如果列设置为其当前值,则不会更新。v (二)示例v 1修改学

4、号为150312106的学生性别为女。MySQL数据库数据库 update student set gender=女 where sno=150312106;v2修改机械学院的学生年龄为18。 update student set age=18 where depart=机械;v3修改王美霞同学的年龄为22,院系为生物。 update student set age=22, depart=生物 where name= 王美霞;MySQL数据库数据库任务三任务三 数据删除数据删除v 基础知识v (一)数据插入SQL语法 删除语句格式为: delete from 表名 where 条件 delet

5、e用于删除数据表中满足由where给定的条件的行,,并返回被删除的记录的数目。如果delete语句包括一个order by子句,则各行按照子句中指定的顺序进行删除。 注意:如果没有where子句,则所有的行都被删除。 删除所有行有一个更快的方法,即使用truncate table。 truncate table 表名MySQL数据库数据库v (二)truncate和delete的区别 truncate table用于完全清空一个表。从逻辑上说,该语句与用于删除所有行的delete语句等同,但是在有些情况下,两者在使用上有所不同。v 1使用truncate table重新设置auto incre

6、ment计数器,设置时不考虑是否有外键限制。v 2删减操作会取消并重新创建表,这比一行一行的删除行要快很多。v 3删减操作不能保证对事务是安全的;在进行事务处理和表锁定的过程中尝试进行删减,会发生错误。v 4被删除的行的数目没有被返回。 truncate table把表重新创建为一个空表,即使数据或索引文件已经被破坏。MySQL数据库数据库v (三)示例v 1按照主键删除 删除学号为150312101的学生记录 delete from student where sno=150312101;v 2按照外键删除 删除计算机学院所有学生的信息 delete from student where d

7、epart=计算机;v 3其他条件的删除MySQL数据库数据库 删除性别为女的学生 delete from student where gender=女;MySQL数据库数据库实验三实验三 数据更新实验数据更新实验v 实验目的 掌握数据更新的insert、update好delete三个SQL语句。 掌握在Workbench进行数据维护。v 实验条件 计算机(电脑) Windows 7操作系统 MySQL5.6数据库v 实验内容 1创建chap3数据库。 2创建数据表student、course和sc,表的结构描述如下。MySQL数据库数据库MySQL数据库数据库MySQL数据库数据库v 3插入数据 使用insert语句将下面三个表中的数据插入到相应的表中。 其中student插入如下数据。 Course插入如下数据。Sc表插入如下数据。MySQL数据库数据库v 3修改数据 (1)修改魏云鹏的年龄为19。 (2)所有年龄加上1岁。 (3)计算机的性别修改为女。v 4. 删除数据 删除学号为150312101的学生。 删除计算机的学生。MySQL数据库数据库 谢谢追求追求

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com