数据库原理及应用 (SQL Server 2005) 第8章 数据查询.pptVIP

数据库原理及应用 (SQL Server 2005) 第8章 数据查询.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 据 库 原 理 及 应 用 (SQL Server 2005) 授课教师:****** * 第8章 数据查询 第8章 数据查询 8.1 基本查询语句 选择列表指定了要返回的列 WHERE 子句指定限制查询的条件 FROM 子句知道了返回的行和列所属的表 DISTINCT选项从结果集中消除了重复的行,TOP n选项限定了要返回的行数 GROUP BY 子句是对结果集进行分组 HAVING子句是在分组的时候,对字段或表达式指定搜索条件 ORDER BY 子句对结果集按某种条件进行排序 8.1.1 查询语句的基本格式 【任务8-1】查看所有学生的详细信息 任务分析:可以使用“*”代替表中所有的列名。 这样的查询也被称为全表查询。在实际应用中,一般不建议使用全表查询。 8.1.1 查询语句的基本格式 【任务8-2】 仅向普通用户返回学号与姓名两列。 任务分析:使用目标列列表来指定返回的数据。 在目标列列表中各个字段及表达式的顺序可以与表中的顺序不一致,结果集将按照目标列列表指定的顺序显示。这个操作不影响表中数据。 8.1 基本查询语句 使用 WHERE 子句,可以得到基于搜索条件的行 格式: WHERE 条件表达式 条件表达式包括: 比较表达式(=、、、=、=、) 字符串比较表达式(like) 逻辑表达式(and、or、not) 值的范围判断 (between … and …) 使用值列表作为搜索条件(in | not in) 未知值判断(is NULL | is not null) 8.1.2 数据筛选 【任务8-3】 查看学号为“0711001”的学生信息。 任务分析:可以使用比较运算符来实现判断。 字符串类型的数据两端需要加单引号,此外时间日期数据也需要。 8.1.2 数据筛选 字符串比较运算符Like 在Like表达式中可使用通配符,常用的有: % ,可以替代包含零个或更多字符的任意字符串 _ ,可以替代任何单个字符 [ ] ,可以替代指定的范围或集合内的任何单个字符 [^] ,可以替代不再指定范围或集合内的任何单个字符 8.1.2 数据筛选 【任务8-4】 查找所有姓李的学生信息。 任务分析:可以使用LIKE运算符实现判断。 LIKE一般只适用于字符串与时间日期等数据类型。 8.1.2 数据筛选 【任务8-5】查询1987年出生的男生的详细信息。 任务分析:两个查询条件的与运算,AND。 逻辑运算符的优先级:notandor Year(expression)用来获取指定时间的年份部分 8.1.2 数据筛选 【任务8-6】查询1987年到1990年间出生学生信息。 任务分析:两个时间段范围内,between… and…。 BETWEEN…AND…运算符包含范围内的边缘值 相当于(birthday= ‘1987-1-1’ AND birthday=‘1990-12-31’) 8.1.2 数据筛选 【任务8-7】查询来自合肥和芜湖的学生详细信息。。 在WHERE中可用IN关键字查询与指定值列表匹配的行 它相当于使用OR运算符连接多种条件。 相当于(address=‘合肥’ OR address=‘芜湖’) 8.1.2 数据筛选 【任务8-8】查询电话未登记的学生信息 。 在WHERE中用IS NULL来判断空值 空值不等同于数值0或空字符串,也不能与其他任何值 将NULL与任何值比较都将返回假,查询结果均为空 8.1.3 设置结果集的显示格式 设置结果集格式 排序:将结果按照既定顺序排序显示 ORDER BY 仅返回前n个记录 TOP n 消除重复的数据行 DISTINCT 改变显示的字段名 AS 8.1.3 设置结果集的显示格式 【任务8-9】按年龄升序显示所有学生信息 。 使用ORDER BY子句指定要排序的列 8.1.3 设置结果集的显示格式 TOP n将返回符合查询条件的前n条记录。 一般需要配合ORDER BY子句使用 【任务8-11】查看年龄最大的三个学生详细信息。 8.1.3 设置结果集的显示格式 TOP n PERCENT将返回符合条件的前n%条记录。 一般计算得到的都是小数,SQL Server将对其取整 任务8-12 查看学分最高的前10%的学生信息。 8.1.3 设置结果集的显示格式 【任务8-13】查看学生生源地情况。 学生的生源地信息有很多重复,可以使用DISTINCT关键字来消除重复。 8.1.3 设置结果集的显示格式 【任务8-14】查询学生学号、姓名及性别三列数据,并优化结果集的显示。 第8章 数据查询 8.2 数据

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档