sql_数据库__第七章_SQL_Server_2008数据查询1.ppt

sql_数据库__第七章_SQL_Server_2008数据查询1.ppt

ID:48027825

大小:692.00 KB

页数:40页

时间:2020-01-11

sql_数据库__第七章_SQL_Server_2008数据查询1.ppt_第1页
sql_数据库__第七章_SQL_Server_2008数据查询1.ppt_第2页
sql_数据库__第七章_SQL_Server_2008数据查询1.ppt_第3页
sql_数据库__第七章_SQL_Server_2008数据查询1.ppt_第4页
sql_数据库__第七章_SQL_Server_2008数据查询1.ppt_第5页
资源描述:

《sql_数据库__第七章_SQL_Server_2008数据查询1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer数据库程序设计授课教师:姜姗第七章数据查询熟练掌握SELECT数据查询语句的语法; 熟练掌握SELECT语句相关子句的使用; 熟练利用SELECT语句进行简单查询、连接查询和嵌套查询。数据查询是数据库系统最重要的功能。无论是创建数据库,还是创建数据表等,最终的目的都是为了利用数据,而利用数据的前提是需要从数据库中查询出所需要的数据。所谓查询就是根据客户端的要求,数据库服务器搜寻出用户所需要的信息资料,并按用户规定的格式进行整理后返回给客户端。7.1查询语句SQLServer提供了基于“select-fro

2、m-where”语句的数据查询功能。在数据库应用中,SELECT语句提供了丰富的查询能力,可以查询一个表或多个表;对查询列进行筛选、计算;对查询进行分组、排序;甚至可以在一个SELECT语句中嵌套另一个SELECT语句。主要分为:对列的查询、对行的查询、对查询结果排序、使用聚合函数、对查询结果分组、Having字句(分组后按条件筛选)。虽然SELECT语句的完整语法非常复杂,但其主要子句可归纳如下:SELECTselect_list[INTOnew_table] FROMtable_source[WHEREsearch_c

3、ondition] [GROUPBYgroup_by_expression] [HAVINGsearch_condition] [ORDERBYorder_expression[ASC

4、DESC]]查询的列名将查询结果存储到新表中Select查询语句语法结构GROUPBY子句:指定用来放置输出行的组,并且如果SELECT子句select_list中包含聚合函数,则计算每组的汇总值。HAVING子句:指定组或聚合函数的搜索条件。HAVING通常与GROUPBY子句一起使用。ORDERBY子句:指定结果集的排序方式。ASC关键

5、字表示升序排列结果,DESC关键字表示降序排列结果。如果没有指定任何一个关键字,那么ASC就是默认的关键字。如果没有ORDERBY子句,DBMS将根据输入表中数据的存放位置来显示数据。参数说明在SELECT查询语句中,各子句之间的顺序非常重要。虽然有些可选子句可以省略,但一旦使用这些子句就必须按照适当的顺序来安排它们的前后。如果在同一个SELECT查询语句中用到了多个子句,则正确的子句排列顺序应如下表所示,按序号由低到高进行编写。SELECT各子句的顺序及功能SELECT查询语句各子句的编写顺序序号子句关键词子句功能1SE

6、LECT从指定表中取出指定列的数据2INTO将查询结果存储到新表中3FROM指定要查询操作的表或视图4WHERE用来限定选择查询的条件5GROUPBY对结果集进行分组,常与聚合函数一起使用6HAVING用来限定分组的查询条件7ORDERBY用来对结果集进行排序第一步,首先执行FROM子句。 第二步,如果有WHERE子句,实现基于指定的条件对记录行进行筛选。 第三步,如果有GROUPBY子句,它将把数据划为多个分组。 第四步,如果有HAVING子句,它将筛选分组。 第五步,将SELECT子句作用于结果表。 第六步,如果有OR

7、DERBY子句,则按指定的排序规则对结果进行排序。 第七步,如果有INTO子句,则将查询结果存储到用户指定的新表中。SELECT查询语句各子句的执行顺序1.查询列基本格式为:SELECTcolumn_name[,column_name…]FROMtable_nameWHERESearch_condition简单查询1.查询指定列 数据表中有很多列,通常情况下并不需要查看全部的列,因为不同的用户所关注的内容不同。【例7-1】查询所有同学学号、姓名和成绩信息。SELECTstu_id,name,grade FROMstu_in

8、fo在指定列查询中,列的显示顺序由SELECT子句指定,与数据在表中的存储顺序无关;同时,在查询多列时,用“,”将各字段隔开。2.查询所有列【例7-2】查询所有同学的所有信息。SELECT* FROMstu_info使用“*”通配符时要慎重,在不需要查询所有列时,尽量采用前面介绍的指定列查询,以免占用过多的资源。3.使用运算列 在数据查询时,经常需要对表中的列进行计算,才能获得所需要的结果。在SELECT子句中可以使用各种运算符和函数对指定列进行运算。【例7-3】查询所有同学的年龄信息。SELECTstu_id,name,

9、YEAR(GETDATE())-YEAR(birthday) FROMstu_info在这里,YEAR为系统函数,获取指定日期的年份;GETDATE()为系统函数,获取当前日期和时间。4.改变列标题显示SELECTcolumn_nameasnew_name[,…n]FROMtable_name【例7-4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。