第8章 视图、查询与SQL研究.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4、group by 分组字段 说明:group by 在查询前将所有记录按照指定字段进行分组。 group by 通常用于对表中数据进行统计,常用的统计函数如下: sum(字段):统计指定字段的算术和 avg(字段):统计指定字段的平均值 count(*):统计表中满足条件的记录总数 max(字段):统计指定字段中的最大值 min(字段):统计指定字段中的最小值 例:统计各系的系别号、系名称、学生人数、入学成绩平均 分和总分、最高分、最低分。 * 5、order by 排序字段 [DESC/ASCE] 1、将排序结果按照指定字段进行排序,desc、asc分别表示降 序和升序,缺省默认为升序。 2、若要多重排序,则依次写出排序的各个字段,并以逗号隔 开,顺序不能交换。 3、order by 后有时通过正整数n表示根据查询字段中的第n个 字段进行排序。 例:查询student与score表中女的学号、姓名、性别、系别号, 计算机成绩,并将按照系别号降序排列,再按照学号升序排列。 * 6、into/in 查询去向 into table 表名:将查询结果保存至指定的表文件 into cursor 表名:将查询结果保存至一个临时表文件,该临时表将自动打开,但退出系统后临时表将释放。 into array 数组名:将查询结果保存至一个指定数组中。 to file 文本文件名:将查询结果保存至一个文本文件中。 若未指定查询去向,结果默认以浏览窗口显示 * 7、限制查询结果数目 top n 说明:显示或保存查询结果的前n条记录,top子句必须和order by 子句连用。 例:查询student与score表中计算机成绩前3名学生的学号、姓 名、性别、计算机成绩,并将结果保存至临时表c1中。 * 8、嵌套查询 定义:使用select命令进行查询时,当前select命令的查 询条件包于含另一个select命令的查询的结果中,则称 当前查询为嵌套查询,包含当前查询条件的查询称为 子查询。 格式:select … where 查询条件[not] in 子查询 说明: in 表示查询条件包含于子查询结果,not in 表示查询条 件是除了子查询结果以外的数据 * 例1:查询计算机成绩大于75的男生学号、姓名、性别 select 学号,姓名,性别 from student; where 性别=男 ; and 学号 in(select 学号 from score where 计算机75) 例2:查询所有影像系以外的同学的学号、姓名和系别号。 select 学号,姓名,系别号 from student; where 系别号 not in(select 系别号 from department; where 系名称=影像系) * 补充:SQL命令建立视图 作用:利用SQL命令在当前数据库创建一个查询 格式:create view 视图名 as select... 说明: 1、使用该命令前,必须打开创建视图所用的数据库。 2、select表示视图要执行的查询功能,并将该视图以sql代码形 式表示。 3、视图或查询的本质都是通过执行sql查询命令完成指定的数 据查询任务。 * 例:新建一个名为mydata的数据库,并在该数据库下 新建一个名为st1的视图,作用是查询student中所有 男生的学号、姓名、及入学成绩,并按入学成绩降序 排列将查询结果保存至一个新表文件X2中。 * 第8章 查询、视图与SQL * 本章要点概要 1、查询的概念及设计方法 2、视图的概念及设计方法 3、结构化查询语言SQL的使用 数据定义(DDL,Data Definition Languege) 数据操纵(DML,Data Munipunation Languege) 数据查询(DCL,Data Control Languege) * 第一部分 查询的创建与设计 思考:根据已学知识完成下列任务 查询student与score中所有“01”系学生的学号、姓名和计算机成绩。 * 一、一个查询设计的简单实例 例:查询student中所有男生的学号、姓名、性别与入 学成绩 * 二、查询设计器各选项卡的使用 1、字段选项卡:设置查询结果包含的字段或表达式 ①若查询数据不是表中的一个实际字段,而是由表中字段组成的表达式,则通过字段选项卡下的表达式来设置。 例:查询student中男生的姓名,性别与年龄 ②若要使用指定字段对查询结果进行排序,该字段必须添加到选定字段中 例:查询student中入学成绩500分以上同学姓名、学号、性别,并按入学成绩降序排列。 * 2、筛选选项卡:设置查询的筛选条件 ①若有多个筛选条件,则可以通过筛选选项卡的逻辑运算符进行连接,但是要注意逻辑运

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档