欢迎来到天天文库
浏览记录
ID:35342350
大小:75.25 KB
页数:13页
时间:2019-03-23
《实验四单表查询》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四一、实验名称:数据库单表查询二、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUPBY子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDERBY子句的作用和使用方法;6.掌握在企业管理器屮对单表的查询操作;7.掌握使用T-SQL语句对单表的查询操作。三、实验环境已安装SQLServer2005企业版的计算机;具有局域网环境,有固定IP;四、实验学时2学时五、实验要求1.了解数据库查询;2.了解数据库查询的实现方式;3.熟悉使用SEL
2、ECT语法;4.完成实验报告。实验内容及步骤:数据查询是数据库的核心操作,SQL语言提供了功能强大的数据查询语句。SELECT语句是SQL语言中最重要的一条语句。使用这条语句可以方便地对数据库屮的一个或多个表进行查询。本实验将介绍单表查询。一、SELECT语句的格式1.SELECT主要子句的基本格式SELECT[ALL
3、DISTINCT][TOPexpression[PERCENT][WITHTIES]][INTOnew_table][FROM{}[,…n]][WHERE4、earch_condition>][GROUPBY[ALL]group_by_expression[,...n][WITH{CUBE5、ROLLUP}][HAVING][ORDERBYorder_expression[ASC6、DESC]][COMPUTE{{AVG7、COUNT8、MAX9、MIN10、SUM}(expression)}[,...n][BYexpression[,…n]]2•格式说明SELECT主要子句的参数说明如下:(1)SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号11、(*)、表达式、列表、变量等;(2)INTO子句用于指定所要生成的新表的名称;(3)FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开;(4)WHERE子句用来限定查询的范围和条件;(5)GROUPBY子句是分组查询子句,HAVING子句用于指定分组子句的条件。GROUPBY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值;(6)ORDERBY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。ASC表示升序排列,DESC表示降序排12、列;(7)COMPUTE子句使用集合函数在查询的结果集中生成汇总行,COMPUTEBY子句用于增加各列汇总行。二、查询分析器打开SQLServerManagementStudio后,可以在标准工具栏上单击“新建查询”按钮4•新建查询⑩进入SQL查询编辑器,此吋将使用当前连接打开一个查询编辑器窗口,如图4.1所示。liciuKuftSQLSt«rVHrStudivKxpr对翁■■次UIAVSQLKIP.LQ«eryZ.LEtMSLEWSJ■1I8汾IJ3USJ(JIFWS阪Swr203JM2-I£二I东纭数材母=JSt«xd«r13、»t.test囹一关*5)aZj«♦一j系塚艮回二UEw二同义闵性i*LJ安全性上U用另林刘*田a复创LDUSSqUXFRESS00SP2)LEIAA4a>n>tlrat«r1^3)S14、例1】查询全体学生的学号、姓名和年龄。SELECTSno,Sname,SageFROMStudent用表示表的全部列名,而不必逐一列出。【例2】查询学生的全部信息。SELECT*FROMStudent应用DISTINCT消除查询结果以某列为依据的重复行。【例3】查询选修了课程的学生号。SELECTDISTINCTSnoFROMSC上例中,SC表中相同学号(Sno)的纪录只保留第一行,余下的具有相同学号的记录将从查询结果中清除。也就是每个同学保留一条选课纪录。利用投影查询可控制列名的顺序,并可通过指定别名改变查询结果的列标题的名字15、,如下例NAME为SN的别名,改变了列的显示顺序。。【例4】查询全体学生的姓名、学号和年龄。SELECTSnameNAME,Sno,SageFROMStudent2•条件查询当要在表中找出满足某些条件的行时,则需使用WHERE子句指定查询条件。WHERE子句中,
4、earch_condition>][GROUPBY[ALL]group_by_expression[,...n][WITH{CUBE
5、ROLLUP}][HAVING][ORDERBYorder_expression[ASC
6、DESC]][COMPUTE{{AVG
7、COUNT
8、MAX
9、MIN
10、SUM}(expression)}[,...n][BYexpression[,…n]]2•格式说明SELECT主要子句的参数说明如下:(1)SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号
11、(*)、表达式、列表、变量等;(2)INTO子句用于指定所要生成的新表的名称;(3)FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开;(4)WHERE子句用来限定查询的范围和条件;(5)GROUPBY子句是分组查询子句,HAVING子句用于指定分组子句的条件。GROUPBY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值;(6)ORDERBY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。ASC表示升序排列,DESC表示降序排
12、列;(7)COMPUTE子句使用集合函数在查询的结果集中生成汇总行,COMPUTEBY子句用于增加各列汇总行。二、查询分析器打开SQLServerManagementStudio后,可以在标准工具栏上单击“新建查询”按钮4•新建查询⑩进入SQL查询编辑器,此吋将使用当前连接打开一个查询编辑器窗口,如图4.1所示。liciuKuftSQLSt«rVHrStudivKxpr对翁■■次UIAVSQLKIP.LQ«eryZ.LEtMSLEWSJ■1I8汾IJ3USJ(JIFWS阪Swr203JM2-I£二I东纭数材母=JSt«xd«r
13、»t.test囹一关*5)aZj«♦一j系塚艮回二UEw二同义闵性i*LJ安全性上U用另林刘*田a复创LDUSSqUXFRESS00SP2)LEIAA4a>n>tlrat«r1^3)S14、例1】查询全体学生的学号、姓名和年龄。SELECTSno,Sname,SageFROMStudent用表示表的全部列名,而不必逐一列出。【例2】查询学生的全部信息。SELECT*FROMStudent应用DISTINCT消除查询结果以某列为依据的重复行。【例3】查询选修了课程的学生号。SELECTDISTINCTSnoFROMSC上例中,SC表中相同学号(Sno)的纪录只保留第一行,余下的具有相同学号的记录将从查询结果中清除。也就是每个同学保留一条选课纪录。利用投影查询可控制列名的顺序,并可通过指定别名改变查询结果的列标题的名字15、,如下例NAME为SN的别名,改变了列的显示顺序。。【例4】查询全体学生的姓名、学号和年龄。SELECTSnameNAME,Sno,SageFROMStudent2•条件查询当要在表中找出满足某些条件的行时,则需使用WHERE子句指定查询条件。WHERE子句中,
14、例1】查询全体学生的学号、姓名和年龄。SELECTSno,Sname,SageFROMStudent用表示表的全部列名,而不必逐一列出。【例2】查询学生的全部信息。SELECT*FROMStudent应用DISTINCT消除查询结果以某列为依据的重复行。【例3】查询选修了课程的学生号。SELECTDISTINCTSnoFROMSC上例中,SC表中相同学号(Sno)的纪录只保留第一行,余下的具有相同学号的记录将从查询结果中清除。也就是每个同学保留一条选课纪录。利用投影查询可控制列名的顺序,并可通过指定别名改变查询结果的列标题的名字
15、,如下例NAME为SN的别名,改变了列的显示顺序。。【例4】查询全体学生的姓名、学号和年龄。SELECTSnameNAME,Sno,SageFROMStudent2•条件查询当要在表中找出满足某些条件的行时,则需使用WHERE子句指定查询条件。WHERE子句中,
此文档下载收益归作者所有