第03章:SQL增删改查_第1页
第03章:SQL增删改查_第2页
第03章:SQL增删改查_第3页
第03章:SQL增删改查_第4页
第03章:SQL增删改查_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 SQL增删改查 本章内容 讲解时间 20分钟 实践时间 40分钟 DML和DQL 内容预览 结构化查询语言StructuredQueryLanguage简称SQL是一种数据库查询和程序设计语言 用于存取数据以及查询 更新和管理关系数据库系统 SQL概述 数据操作语言DML DataManipulationLanguageINSERTUPDATEDELETE数据查询语言DQL DataQueryLanguageSELECT DML和DQL DML定义DML全称DataManipulationLanguage 即数据操纵语言 DML是用于添加 更新 删除数据库中数据的语句 数据操纵语言 INSERT语句功能用于向数据表插入新的行 记录 它可以一次性向数据表添加一行或多行数据 使用INSERT语句插入数据 一次添加一行数据 值列表中的值顺序与字段列表中的字段顺序要一一对应 一次添加一行数据 向HUAWEI数据库中的Employee表添加一行数据 INSERTINTOEmployee Name Gender Birthday RankID VALUES 许宏涛 男 1989 4 12 205 1 添加数据时 如果字段类型为字符类型或日期时间类型 则必须使用单引号 而非双引号 2 添加记录时 自增的列无须显式地添加 管理平台编辑和执行SQL语句 向HUAWEI数据库中的Rank表添加一行数据 INSERTINTORankVALUES 301 董事会秘书 表中每列均需添加值时 字段列表可以省略 添加含有空值的数据行 INSERTINTOEmployee Name Gender RankID VALUES 梅毅君 女 NULL 直接使用NULL作为值进行添加 INSERTINTOEmployee Name Gender VALUES 段成瑞 男 添加时不指定列名 允许为空的字段值均置为NULL 一次添加多行数据 一次添加多行数据 一次添加两条员工信息 INSERTINTOEmployee Name Gender Age Rank SELECT 张立星 男 27 204 UNIONSELECT 刘胡兰 女 28 105 使用INSERT语句向歌曲类型表 歌手表和歌曲表插入数据使用INSERT语句向酒水小食表和酒水小食消费表插入数据 实践练习 实践时间 40分钟 使用INSERT语句添加数据时 需注意值列表与字段列表必须对应 添加记录时 不能显式地添加自增列 实践练习 INSERTINTOType TypeName VALUES 热门流行 INSERTSinger SingerName SingerType Birthday Area PhotoPath VALUES 何韵诗 女 1977 05 10 香港 何韵诗 jpg INSERTSong Title PingTitle TypeID SingerID URL VALUES 菊花台 jht 1 12 菊花台 mp3 实践练习 讲解时间 20分钟 实践时间 40分钟 内容预览 UPDATE语句功能更新数据表中的数据 可以更新数据表的全部数据 可以根据指定条件更新数据表的部分数据 使用UPDATE语句更新数据 使用UPDATE语句更新数据 更新表中所有行 更新所有行的单个字段值 UPDATEEmployeeSETAddress 深圳市龙岗区坂田 更新所有行的多个字段值 UPDATEEmployeeSETCountry 中华人民共和国 Address 深圳市 根据指定条件更新部分行 为所有工程师的月基本工资增加1000元 UPDATEEmployeeSETSalary Salary 1000WHERERankID 204 打开Rank表可得知工程师的RankID为 204 DELETE语句功能删除数据表中数据 可以删除数据表全部数据 可以根据指定条件删除数据表部分数据 使用DELETE语句删除数据 使用DELETE语句删除数据 DELETEFROMtable name WHERE条件表达式 删除条件 可选 省略时表示删除整张表数据 删除表中所有行 删除华为员工表所有数据 DELETEFROMEmployee 执行DELETE之后 打开Employee表 可知仅删除表内容而保留了表结构 根据指定条件删除部分行 删除职级号为106的华为员工 DELETEFROMEmployeeWHERERankID 106 DELETE语句中的WHERE条件与UPDATE语句中的WHERE条件作用相同 均为筛选符合条件的记录 删除主表记录 撤销事务员职级 即删除Rank表中RankID为106的表记录 DELETEFROMRankWHERERankID 106 删除记录时出现异常 删除主表记录 Employee表的RankID列是外键 其参照 引用 Rank表的主键RankID Rank表为主表 Employee表为从表 Employee表中有职级号为106的记录 不允许删除被从表引用的主表记录 这一法则也符合现实的业务场景 如华为公司仅撤销 事务员 职级 却并没有开除职级为 事务员 的员工 为什么会出现删除异常 解决删除主表记录异常的方法设置从表外键约束的 删除规则 为 设置Null 打开Employee表的设计视图 并弹出 外键关系 窗口 展开 外键关系 窗口中 表设计器 下的 INSERT和UPDATE规范 修改 删除规则 为 设置Null 再次执行DELETEFROMRankWHERERankID 106 删除成功 删除后查看原职级号为106的员工信息 解决删除主表记录异常的方法 解决删除主表记录异常的方法 解决删除主表记录异常的方法 NULL意为 无 或 未知 此处含义是该员工的职级暂无 解决删除主表记录异常的方法设置从表外键约束的 删除规则 为 级联 修改 删除规则 为 级联 执行DELETEFROMRankWHERERankID 106 不仅Rank表中RankID为106的这条记录被删除 而且Employee中RankID为106的员工记录 也一并被删除 解决删除主表记录异常的方法 要慎重设置 删除规则 为 级联 因为容易造成误删从表数据 解决删除主表记录异常的方法 将名为 动漫 的歌曲类型名修改为 游戏动漫 将歌手名为 林肯公园 的歌手类型修改为 男子摇滚组合 Birthday值修改为 1996 01 01 删除名为 BOBO 的歌手 删除名为 游戏动漫 的歌曲类型 以上练习 请参见下页实现思路以下练习 不提供实现思路 需自行完成修改长城干红的单价为78 0元 修改2013年5月28日嘉士伯的消费件数为6件 删除长城干红数据 要求在消费表中 将其酒水的信息置为NULL 实践练习 实践时间 30分钟 解决关键歌曲表有类型名为 游戏动漫 的歌曲数据 所以不能直接删除名为 游戏动漫 的歌曲类型数据 依照删除被从表引用的主表数据的相关规则 需修改从表 即歌曲表 相应外键约束的 删除规则 为 设置Null 实践练习 UPDATETypeSETTypeName 游戏动漫 WHERETypeName 动漫 UPDATESingerSETSingerType 男子摇滚组合 Birthday 1996 1 1 WHERESingerName 林肯公园 DELETEFROMSingerWHERESingerName BOBO DELETEFROMTypeWHERETypeName 游戏动漫 执行删除语句之前 先设置歌曲表的外键约束的 删除规则 为 设置Null 实践练习 讲解时间 5分钟 实践时间 15分钟 内置函数 内容预览 DQL定义DML全称DataQueryLanguage 即数据查询语言 DML是用于检索数据库中数据的语句 数据操纵语言 使用SELECT语句查询数据 SELECT FROMtable name 查询华为所有员工信息 SELECT FROMEmployee 练习巩固上述语法查询KTV数据表中的信息 实践练习 实践时间 15分钟 讲解时间 20分钟 实践时间 40分钟 内容预览 SQLSe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论