dd_section17_en-us-Instructor Resource Guide Section 17
- 格式:pdf
- 大小:294.47 KB
- 文档页数:18
教师备注第 17 部分-逻辑比较和优先级规则幻灯片 1:逻辑比较与优先级规则注意事项学生需要练习理解和使用 AND 条件。
使用 AND 时,两个条件必须为真。
如果一个条件或两个条件不为真,则该语句为假,并且只能使用 OR 条件(如果有)。
关联内容使用来自数据建模的示例来加深对 OR 条件的理解。
在按需 DJ 数据模型中,实体“活动”与另外两个实体“私人住宅”和“公共场所”有关系。
在 ERD 中,跨越两个关系线的弧表明了 OR 条件。
“活动”必须在“私人住宅”或“公共场所”中举行。
幻灯片 2:学习内容此幻灯片中没有教师备注幻灯片 3:学习目的此幻灯片中没有教师备注幻灯片 4:学习目的(续)此幻灯片中没有教师备注幻灯片 5:讲述/示范-逻辑条件让我们以一道复习题作为本课的开始。
编写一个 select 语句,在按需 DJ 数据库的“d_地点”表中找到说明中有单词“Primrose”的地址。
SELECT 地址 FROM d_地点WHERE 地址 LIKE '%Primrose%'幻灯片 6:讲述/示范-逻辑条件(续)…WHERE cd_标识 NOT IN (105, 206, 332);…WHERE cd_标识 != 105 and cd_标识 != 206 and cd_标识 != 332;使用此 WHERE 子句的查询是否会选择 cd 标识 = 206?否幻灯片 7:讲述/示范-逻辑运算符逻辑运算符组合两个或多个条件的结果以生成单个结果。
使用下面的示例,首先仅在 WHERE 中使用一个条件,然后再增加两个(一次增加一个)。
SELECT 职务标识, 部门标识, 薪金FROM 雇员WHERE 部门标识 > 50AND 薪金 > 10000AND 职务标识 NOT LIKE 'SA%';幻灯片 8:讲述/示范- AND有必要强调 AND 条件与 OR 一起使用时的执行顺序。
强调按照优先级顺序,在此情况下将首先计算 AND。
但是,如果 AND 条件中的一项为假,则整个条件为假。
在此情况下,OR 运算符用于限制行。
幻灯片 9:讲述/示范- OR此幻灯片中没有教师备注幻灯片 10:讲述/示范- NOT此幻灯片中没有教师备注幻灯片 11:讲述/示范-优先级规则,即首先执行什么?此幻灯片中没有教师备注幻灯片 12:讲述/示范-优先级规则,即首先执行什么?(续)这些规则非常重要。
要求学生查看“d_合作伙伴”表中的数据或执行 SELECT * from。
幻灯片 13:讲述/示范-优先级规则,即首先执行什么?(续)这些规则非常重要。
要求学生查看“d_合作伙伴”表中的数据或执行 SELECT * from。
要求学生查看所示的两个示例。
在没有实际查询表的情况下,预期会输出什么?请接受所有答案。
要求学生使用每个示例进行查询。
是否输出了预期结果?与学生一起查看结果。
幻灯片 14:小结-在本课中,您应该已经学会:此幻灯片中没有教师备注幻灯片 15:小结-练习指南此幻灯片中没有教师备注第 17 部分-对行进行排序幻灯片 1:对行进行排序关联内容将排序内容与设计 ERD 的整个过程关联起来。
ERD 中的实体组成了企业数据需求中的信息项组。
实体由一组属性组成,这些属性即该实体的特性。
在音乐压缩光盘 (CD) 出现之前,大多数音乐专辑都存储于 8 轨道磁带或乙烯唱片中。
如果购买了音乐磁带并想要跳到第三首歌,必须快进磁带以越过前两首歌,然后才能播放心仪的歌曲。
录制的歌曲以某一固定顺序排列,这种顺序在很多时候不是很方便,并且经常不是您希望的播放顺序。
如今的技术已经改变了这一切。
歌曲在 CD 上的记录顺序无关紧要。
只要按一下按钮,就可以以任何想要的顺序播放它们。
幻灯片 2:学习内容此幻灯片中没有教师备注幻灯片 3:学习目的要求学生提供生活中安排顺序的其它方式。
建议答案:图书馆中的图书、副食品商店的货架、百货商店、停车场和文件柜。
幻灯片 4:讲述/示范- ORDER BY为加深学生理解升序 (ASC) 和降序 (DESC) 的差异,向学生提出以下问题:1. 如果您的姓氏为 Yonkers,那么以升序顺序排列时您在队列的前面还是后面?队伍的后面2. 如果以降序顺序对通讯簿进行排序,哪些名字会排在我的名字前面?答案视教师的姓氏而有所不同。
3. 在升序顺序队列中居首的同学请举手。
答案视班级名字列表而有所不同。
幻灯片 5:讲述/示范- ORDER BY(续)此幻灯片中没有教师备注幻灯片 6:讲述/示范- ORDER BY(续)日期看起来有些混乱。
最早的日期首先显示。
使用以下日期来演示 1985 年的一个日期将位于以升序排列的日期列表的顶部。
在升序中,null 值将在最后显示。
29-JAN-0016-NOV-9924-MAY-9907-FEB-9909-JUL-9824-MAR-98以降序排列以下日期:22-MAY-85、null、10-JAN-04、17-NOV-55、21-DEC-98答案:Null、10-JAN-04、21-DEC-98、22-MAY-85、17-NOV-55幻灯片 7:讲述/示范-按降序排序此幻灯片中没有教师备注幻灯片 8:讲述/示范-使用列别名解释查询执行顺序。
要求学生在脑海里想象一幅图画,想象自己能走进数据库找信息,就像在图书馆中找书一样。
SELECT 雇员标识, 薪金 FROM 雇员WHERE 雇员标识 < 105 ORDER BY 姓氏;向学生解释,如果使用不在 SELECT 中的列排序,就很难验证其结果。
在现实世界中,可以在运行的查询中选择姓氏列,直到确信得到正确数据。
然后从 SELECT 语句中删除该列。
幻灯片 9:讲述/示范-按其它列进行排序此幻灯片中没有教师备注幻灯片 10:讲述/示范-执行顺序此幻灯片中没有教师备注幻灯片 11:讲述/示范-按多列进行排序此幻灯片中没有教师备注幻灯片 12:讲述/示范-按多列进行排序(续)此幻灯片中没有教师备注幻灯片 13:小结-在本课中,您应该已经学会:此幻灯片中没有教师备注幻灯片 14:小结-练习指南此幻灯片中没有教师备注第 17 部分-函数简介-单行函数幻灯片 1:函数简介-单行函数注意事项不要布置太多的函数练习!后面几部分将提供深度的练习。
关联内容询问曾经使用图书馆计算机系统搜索过特定图书的学生,他们是否必须输入大写或小写的书名/作者或主题?以大写或小写输入查询是否重要?计算机程序极有可能拥有处理此情况的内置函数。
将函数内置到程序中可以使用户能够顺利检索数据。
幻灯片 2:学习内容此幻灯片中没有教师备注幻灯片 3:学习目的此幻灯片中没有教师备注幻灯片 4:学习目的(续)帮助学生整理五组单行函数的 SQL 语法。
每次介绍新组时,展示单行函数图。
幻灯片 5:讲述/示范-函数此幻灯片中没有教师备注幻灯片 6:讲述/示范-函数(续)此幻灯片中没有教师备注幻灯片 7:讲述/示范-单行函数与多行函数此幻灯片中没有教师备注幻灯片 8:讲述/示范-单行函数函数是 SQL 中一项非常强大的功能。
学习很多不同的函数对学生是一个挑战。
着重帮助学生理解包含不同函数分类以及每种类型函数的语法的大图片。
如果可能,为学生复制函数列表(指向它的链接)。
它有助于学生整理本部分和随后几部分中有关函数的信息。
学生可以制作总结不同函数组的招贴。
这也会帮助他们整理信息。
每次教授新函数组时,展示此单行函数图。
幻灯片 9:讲述/示范-单行函数(续)阅读并讨论完成操作需要哪些函数。
为每个函数提供示例然后问“这些功能为企业提供了哪些优势?”答案包括:∙可读性(可以存储带有日期,还有时分秒的日期,但用户可能只关心年月日);∙格式化(数字以数据形式显示(例如薪金数据),缺少格式。
但用户可能要求美元数字数据显示为 $ 格式,或英镑数据显示为 £ 格式);∙方便进行数据输入(通过日期转换,使用 Month dd, RRRR 格式输入的日期转换为默认格式)。
幻灯片 10:讲述/示范-单行函数(续)单行函数用于处理数据项。
这类函数接受一个或多个参数,并对查询返回的每一行返回一个值。
参数可以是下列项之一:∙用户提供的常量∙变量值∙列名∙表达式单行函数的特点包括:∙处理查询返回的每一行∙为每行返回一个结果∙返回的数据值可能不同于所引用的数据类型∙可能需要一个或多个参数∙可以用在 SELECT、WHERE 和 ORDER BY 子句中;也可以嵌套幻灯片 11:讲述/示范-多行函数与单行函数不同,组函数对行集进行操作,以便为每组输出一个结果。
这些集合可能是整个表,也可能是表分成的组。
例如,AVG 函数所基于的程序将对所有选定值求和,并除以所选行的数目。
就像在现实世界中求一个平均值一样。
MAX 函数将返回最大值,MIN 函数将返回最小值。
幻灯片 12:讲述/示范-多行函数(续)您可以对存储数字数据的列使用 AVG、SUM、MIN 和 MAX 函数。
幻灯片中的示例显示了所有雇员的平均薪金、最高薪金和最低薪金。
幻灯片 13:小结-在本课中,您应该已经学会:此幻灯片中没有教师备注幻灯片 14:小结-练习指南此幻灯片中没有教师备注练习解答第 17 部分-逻辑比较和优先级规则术语NOT 对条件值取反AND 必须同时满足两个条件,才可选择某条记录优先级确定表达式的求值和计算顺序的规则OR 只需满足其中一个条件,即可选择某条记录尝试/解答1.执行下面两个查询。
为什么这些几乎相同的语句会生成两种截然不同的结果?指出不同之处并说明原因。
SELECT 代码, 说明FROM d_主题WHERE 代码 >200 AND 说明 IN('Tropical', 'Football', 'Carnival');SELECT 代码, 说明FROM d_主题WHERE 代码 >200 OR 说明 IN('Tropical', 'Football', 'Carnival');解答:必须同时满足代码和说明要求,AND 条件才返回值。
只要满足两个条件之一,OR 条件就返回值。
SELECT DISTINCT 姓氏, 地址, 城市, 省/市/自治区, 邮编FROM f_客户;2.显示姓氏中含有“e”和“i”的所有全球快餐雇员的姓氏。
解答:SELECT 姓氏FROM f_员工WHERE 姓氏 LIKE '%e%' AND 姓氏 LIKE '%i%';3.“我想知道每小时工资超过 $6.50 而其职务并非订单受理人的全球快餐雇员都有谁?”解答:SELECT 姓氏FROM f_员工WHERE 薪金 > 6.50 AND 员工类型 != '订单受理人';4.使用雇员表,编写一个显示姓氏以“D”开头且包含“a”和“e”的所有雇员的查询。