如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第四章查询语句和视图查询语句和视图4.1单表查询语法说明示例数据库P87单表查询1、查询全部属性列2、投影运算3、包含计算列SELECT子句的<目标列表达式>可以是:包含计算列-续4、选择运算选择运算—betweenand选择查询IN选择查询IN选择查询-like匹配模板为含通配符的字符串%(百分号)代表任意长度(长度可以为0)的字符串例:a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab等都满足该匹配串_(下横线)代表任意单个字符例:a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串LIKElikeLIKE选择查询IS[NOT]NULL多重条件查询多重条件查询多重条件查询5、分组统计聚合函数使用聚合函数(续)使用聚合函数对查询结果分组WHERE、GROUPBY和HAVING使用GROUPBY子句分组Groupby对查询结果分组(续)GROUPBYGROUPBY使用HAVING短语筛选最终输出结果6、排序排序--续排序—续7、综合综合4.2数据源中数据表的各种连接连接查询连接操作的执行过程排序合并法(SORT-MERGE)排序合并法索引连接(INDEX-JOIN)交叉连接内连接和表的别名的使用内连接和表的别名的使用内连接和表的别名的使用内连接和表的别名的使用外连接外连接运行结果多于2个表的外部连接自连接自连接自联接stdid自联接4.3子查询及其逻辑运算符子查询子查询子查询子查询分类不相关子查询求解方法不相关子查询不相关子查询不相关子查询不相关子查询带有比较运算符的子查询带有ANY或ALL谓词的子查询带有ANY或ALL谓词的子查询(续)带有ANY的子查询带有ALL的子查询带有ANY或ALL谓词的子查询(续)子查询子查询相关子查询相关子查询执行过程(09001,1)(09001,3)然后外层查询取出下一个元组重复做上述三步,直到外层的se元组全部处理完毕。相关子查询带exists的子查询带exists的子查询带exists的子查询带exists的子查询带exists的子查询带exists的子查询带exists的子查询用EXISTS/NOTEXISTS实现全称量词带有EXISTS谓词的子查询(续)用EXISTS/NOTEXISTS实现逻辑蕴函(难点)带有EXISTS谓词的子查询(续)带有EXISTS谓词的子查询(续)带有EXISTS谓词的子查询(续)不同形式的查询间的替换4.4关系集合运算的实现并运算并运算并运算交运算交运算差运算例:查询计算机科学系的学生与年龄小于19岁的学生的差集。select*fromstudentwheredept='cs'andyear(getdate())-year(birthday)>=19;4.5视图1.建立视图建立视图(续)组成视图的属性列名常见的视图形式行列子集视图建立视图(续)WITHCHECKOPTION的视图基于多个基表的视图基于视图的视图建立分组视图建立视图(续)建立视图(续)建立视图(续)2.修改视图3.删除视图删除视图(续)4、查询视图查询视图(续)查询视图(续)查询视图(续)查询视图(续)查询转换5、更新视图更新视图(续)更新视图(续)更新视图的限制更新视图(续)实际系统对视图更新的限制更新视图(续)视图的作用1.视图能够简化用户的操作2.视图使用户能以多种角度看待同一数据3.视图对重构数据库提供了一定程度的逻辑独立性3.视图对重构数据库提供了一定程度的逻辑独立性3.视图对重构数据库提供了一定程度的逻辑独立性4.视图能够对机密数据提供安全保护