理工·SQL Server 数据库管理标准教程ppt第5章.pptVIP

理工·SQL Server 数据库管理标准教程ppt第5章.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 数据库管理标准教程ppt第5章

第5章 数据库的查询和视图操作 5.1 Select对单表的查询 5.2 Select对多表的查询 5.3 视图 5.1 Select对单表的查询 5.1.1 Select语句的基本格式 Select语句语法格式如下: SELECT [ALL|DISTINCT] 目标列表达式[,目标列表达式] … FROM 表名或视图名[,表名或视图名 ] … [ WHERE 条件表达式 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ ASC|DESC ] ]; SELECT子句:指定要显示的属性列。 FROM子句:指定查询对象(基本表或视图)。 WHERE子句:指定查询条件。 GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作集函数。 5.1 Select对单表的查询 HAVING短语:筛选出只有满足指定条件的组。 ORDER BY子句:对查询结果表按指定列值的升序或降序排序。 查询仅涉及一个表,是一种最简单的查询操作。 ① 选择表中的若干列。 ② 使用集函数。 ③ 选择表中的若干元组。 ④ 对查询结果排序分组和筛选。 5.1 Select对单表的查询 5.1.2 Select语句选择列 1. 指定列名 例5-1 查询学生的学号和姓名。 SELECT xh,xm FROM student; 效果如图5-1所示。 图5-1 5.1 Select对单表的查询 2. 使用星号(*)选择表中所有列 例5-2 查询全体学生的详细记录。 SELECT xh,xm,xb,bj,sfzh,xibie FROM student; 或 SELECT * FROM student; 效果如图5-2所示。 图5-2 5.1 Select对单表的查询 例5-3 查询student表中的前3行数据。使用关键字“top”。 Select top 3 * From student 在查询分析器中结果如图5-3所示。 3. 查询经过计算的值 例5-4 查询全体学生的姓名及年龄sage(可以不显示该列名)。 第一种情况:使用“无列名”。 SELECT xm,2006-sbirth FROM student; 在查询分析器中结果如图5-4所示。 图5-3 图5-4 5.1 Select对单表的查询 第二种情况:在列表达式前加上一个“=”号来指定列名,等号后面的字符串可以用单引号,也可以不用。 Select xm,sage=2006-sbirth From student 在查询分析器中结果如图5-5所示。 第三种情况:在列表达式后使用关键字“as”来连接列别名,其中关键字“as”可以省略。 Select xm as 姓名,sage=2006-sbirth From student 在查询分析器中结果如图5-6所示。 图5-5 图5-6 5.1 Select对单表的查询 注意:使用关键字“as”时,其中关键字“as”可以省略。关键字“as”左边列名指原列名,关键字“as”的右边列名指的是查询显示的新列名。 5.1.3 Select语句使用集函数 集函数又称聚合函数,它是用来完成一组值的计算的,并且有一个返回值。大部分情况下,所有这些函数都忽略传递给它们的空值。这个规则的特例是COUNT()函数。聚合函数有时用GROUP BY子句,这些我们将在后面的GROUP BY和HAVING部分讨论。 5.1 Select对单表的查询 (1)count()函数,返回指定列的个数 语法格式如下: COUNT([DISTINCT|ALL] *) COUNT([DISTINCT|ALL] 列名) 其中,DISTINCT短语表示在计算时要取消指定列中的重复值;ALL短语表示不取消重复值,ALL为缺省值。 例5-5 统计student的总人数。 Select count(*) from student 在查询分析器中的结果如图5-7所示。 图5-7 5.1 Select对单表的查询 例5-6 查询选修课程的学生人数。 Select count(distinct xh) From grade 其中,为了消除重复学号xh,使用关键字distinct。 在查询分析器的结果如图5-8所示。 (2)sum()函数,返回指定列的总和 语法格式如下: SUM([DISTINCT|ALL] 列名) 例5-7 查询grade表中成绩列的总和。 Select sum(fs) as 总分 From grade 在查询分析器中的结果如图5-9所示。 图5-8 图5-9 5.1 Select对单表的查询 (3)max()函数,返回指定列的最大值 语法格

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档