第5篇 数据查询.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据查询 数据库课程的重点章节 本章目录 5.1 SELECT语句解析与简单SQL语句 5.2 SELECT子句查询 5.3 条件查询 5.4 嵌套查询 5.5 集合查询 5.6连接查询 5.7 排序查询 5.8 显示部分记录的top查询 5.9 统计函数与别名查询 5.10 分组查询 本章小结 5.1 SELECT语句解析与简单SQL语句 如果希望查看表中的数据,可以使用SELECT语句来完成任务。SELECT语句有三个基本的组成部分:SELECT子句、FROM子句和WHERE子句。其一般格式为: SELECT *| [ALL] | DISTINCT ] 目标列表达式 [, 目标列表达式 ] … FROM 表名或视图名 [, 表名或视图名 ] … [ WHERE 条件表达式 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ ASC | DESC ] ] SELECT子句 用于指定将要查询的列名称或表达式 FROM子句 指定将要查询的对象(一个或多个表或视图) WHERE子句 指定记录应该满足的条件 一般情况下,SELECT子句和FROM子句是必不可少的,WHERE子句是可选的。如果没有使用WHERE子句,那么表示无条件地查询所有的数据。 如果SELECT语句中有GROUP子句,则将查询结果按照列名1的值进行分组,将该属性列值相等的记录作为一个组。 如果GROUP子句带有HAVING短语,则只有满足指定条件的组才会输出。 如果有ORDER子句,则结果还要按照 列名2 的值进行升序或降序排列后再输出。 如图5.1的示例中,使用了一个简单的SELECT语句查询Student表中的所有数据。在这个示例中,SELECT子句后面的*表示所有列,FROM子句后面的表名称是要查询的对象,没有使用WHERE子句,表示查询所有的数据。 5.2 SELECT子句查询 在很多情况下,用户可能只对表中一部分属性列的值感兴趣,这时可以在SELECT子句的目标列表达式中指定要查询的属性列。 SELECT子句的目标列表达式不仅可以是表中的属性列,也可以是表达式,或者说,可以是经过计算的值。 可以在SELECT关键字后面的列表中使用各种运算符和函数。这些运算符和函数包括算术运算符、数学函数、字符串函数、日期和时间函数以及系统函数等。 算术运算符(包括+、-、*、/ 和%)可以用在各种数值列上,数值列的数据类型可以是INT、SMALLINT、TINYINT、FLOAT、REAL、MONEY或SMALLMONEY。 数学函数返回参加运算的数据的数值,如下面的检索语句,分别使用了求圆周率的PI函数、求正弦值的SIN函数、求指数的EXP函数、求幂值的POWER函数等。 SELECT PI(),SIN(PI()/2),COS(PI()/4),EXP(10), POWER(10,2) SELECT子句中使用日期函数举例 select getdate() /*显示今天的系统日期*/ select datepart(yy,getdate()),datepart(mm,getdate()),datepart(dd,getdate()) /*显示今天的系统日期中的年、月、日*/ 对日期函数本章不要求掌握,后面的章节中要详细讲 【例5.1】查询全体学生的姓名及其出生年份。 SELECT Sname, 2010-Sage FROM Student 查询结果如图5.3所示。 在SELECT子句中,可以通过使用ALL或DISTINCT关键字来控制查询结果集的显示。ALL关键字表示检索所有的数据,包括重复的数据行,DISTINCT关键字表示仅仅显示不重复的数据行,对于重复的数据行,则只显示一次。默认使用ALL关键字。 【例5.2】查询选修了课程的学生学号。 SELECT Sno FROM SC 或 SELECT DISTINCT Sno FROM SC 5.3 条件查询 5.3.1 确定查询 5.3.2 模糊查询 5.3.3 带查找范围的查询 5.3.1 确定查询 在WHERE子句中,确定查询指的是使用比较运算符、列表、合并以及取反等运算方式进行的条件查询。 比较运算符(又称为关系运算符)是搜索条件中最常用的。用于比较大小的运算符一般包括: =(等于), =(大于等于), =(小于等于) (大于),(小于) !=或(不等于)。 【例5.3】查询Student表中所有年龄大于19岁的学生信息。 SELECT * FROM Student WHERE Sage 19 或者 SELECT * FROM Student WHE

文档评论(0)

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

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

1亿VIP精品文档

相关文档