SQL-Server-2012数据库技术及应用1.7.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《SQL-Server-2012数据库技术及应用1.7.ppt》由会员分享,可在线阅读,更多相关《SQL-Server-2012数据库技术及应用1.7.ppt(79页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、周慧周慧教学单元教学单元1.7第第7章章 SELECT数据查询数据查询(基本基本)SQL Server 2012数据库技术及应用数据库技术及应用案例案例1-7 1-7 教务管理教务管理SELECTSELECT数据查询数据查询MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *SELECT数据查询数据查询 学习导航学习导航2 2MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数
2、据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *SELECT数据查询数据查询 知识框架知识框架3 3MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元1.7 SELECT数据查询(基本)数据查询(基本)vv能力目标能力目标能力目标能力目标n能够能够充分认识到充分认识到SQL数据查询是数据库的重要技数据查询是数据库的重要技术,是数据库的主要应用目的。熟练掌握各种查术,是数据库的主要应用目的。熟练掌握各种查询为数据库应用系统的开发奠
3、定询为数据库应用系统的开发奠定基础基础n能够能够根据根据数据库应用系统功能需求数据库应用系统功能需求对表进行投影对表进行投影查询、连接查询、选择查询、分组统计查询、限查询、连接查询、选择查询、分组统计查询、限定查询、排序查询、保存定查询、排序查询、保存查询查询n能够能够阅读并熟练书写阅读并熟练书写SELECT查询语句和有关参查询语句和有关参数(英文数(英文)4 4MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元1.7 SELECT数据查询(基
4、本)数据查询(基本)vv知识目标知识目标知识目标知识目标nSELECT查询语句的语法格式和查询语句的语法格式和应应用用n投影投影、连接和选择、连接和选择查询查询n分组分组统计、限定、排序和保存统计、限定、排序和保存查询查询vv素质目标素质目标素质目标素质目标n通过通过大量的训练,培养积极、自信和严谨的工大量的训练,培养积极、自信和严谨的工作作作风作风n通过通过复杂的训练,培养克服困难、开动脑筋、复杂的训练,培养克服困难、开动脑筋、积极解决问题的积极解决问题的能力能力5 5MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 20
5、12数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元1.7 SELECT数据查询(基本)数据查询(基本)案例案例案例案例1-7 1-7 1-7 1-7 教务管理教务管理教务管理教务管理SELECTSELECTSELECTSELECT数据查询数据查询数据查询数据查询根据教务管理系统的功能需求,应用根据教务管理系统的功能需求,应用T-SQL的的SELECT数数据查询据查询语句对数据库语句对数据库“EDUC”中所创建的表进行数据查询中所创建的表进行数据查询(检索)。(检索)。工作任务工作任务6 6MicrosoftMicrosoftSQL Server 2012SQL Se
6、rver 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元1.7 SELECT数据查询(基本)数据查询(基本)用户可以使用用户可以使用SELECT语句从数据库中按照功能需求查询出数语句从数据库中按照功能需求查询出数据信息据信息实现对关系的投影、选择和连接的专门关系运算实现对关系的投影、选择和连接的专门关系运算可以得到经过分类、统计和排序处理后的查询结果可以得到经过分类、统计和排序处理后的查询结果T-SQL完全支持完全支持SQL-92标准的标准的SELECT语句语句SELECT语句是数据库应用最广泛和最重要的语句之一语句是数据库应
7、用最广泛和最重要的语句之一区别起见,对于实现查询功能的区别起见,对于实现查询功能的SELECT语句我们称之为语句我们称之为SELECT查询语句查询语句SELECT数据查询语句的功能与特点数据查询语句的功能与特点7 7MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *一、一、SELECT查询语句结构查询语句结构SELECT 表达式表达式,.n-投影投影(计算统计计算统计)INTO 新表名新表名-保存保存FROM 表名表名,.n-连接连接WHERE 逻辑表
8、达式逻辑表达式-选择选择GROUP BY 表达式表达式,.n-分组统计分组统计HAVING 逻辑表达式逻辑表达式-限定分组统计限定分组统计ORDER BY 表达式表达式,.n-排序排序SELECTFROM8 8MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *一、一、SELECT查询语句结构查询语句结构功能说明:功能说明:对一个或多个表(基表或视图)按一定的条件和需求进行查询,对一个或多个表(基表或视图)按一定的条件和需求进行查询,产生出一个新表(即查
9、询结果),该新表可被显示出来、作为产生出一个新表(即查询结果),该新表可被显示出来、作为表(子查询)再应用或者被命名保存起来。表(子查询)再应用或者被命名保存起来。SELECT 语句中的子句顺序非常重要,可以省略任选子句,但语句中的子句顺序非常重要,可以省略任选子句,但这些子句在使用时必须按规定的顺序出现。这些子句在使用时必须按规定的顺序出现。SELECT查询语句中的表达式由列名、常量、变量、函数和运查询语句中的表达式由列名、常量、变量、函数和运算符构成。很多情况下表达式仅为表的列名。算符构成。很多情况下表达式仅为表的列名。SELECTFROM9 9MicrosoftMicrosoftSQL
10、Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *一、一、SELECT查询语句结构查询语句结构功能说明:功能说明:SELECT查询语句作为嵌入式语言,可以嵌入在各种高级语言查询语句作为嵌入式语言,可以嵌入在各种高级语言中实现对数据库的访问。中实现对数据库的访问。SELECT查询语句作为自含式语言,可以使用查询语句作为自含式语言,可以使用SSMS的的【查询查询编辑器编辑器】进行编辑、编译、执行和保存。进行编辑、编译、执行和保存。SELECTFROM1010MicrosoftMicrosoftSQL
11、 Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询SELECT ALL|DISTINCT TOP n 表达式表达式,.n功能说明:功能说明:SELECT子子句句主主要要是是一一个个用用逗逗号号分分隔隔的的表表达达式式列列表表,用用于于对对查查询结果集询结果集进行进行投影操作。投影操作。SELECT子子句句中中的的表表达达式式主主要要为为要要投投影影的的表表的的列列名名,也也可可以以由由其他常量、变量、函数和运算符构成。其他常量、变量、函数和运算符构成
12、。此此外外,还还有有一一些些参参数数可可以以根根据据需需要要进进行行选选择择,下下面面将将通通过过实实例例分别讲解它们的应用。分别讲解它们的应用。SELECT语法1111MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询语法:语法:列名列名,.n说明:说明:当当表达式表达式为列名时,按照列名对表进行投影查询。为列名时,按照列名对表进行投影查询。案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的学学生
13、生表表“Student”中中查查询询出男生的学号、姓名、性别和专业的数据信息。出男生的学号、姓名、性别和专业的数据信息。1.列名表投影某些列列名表投影某些列1212MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码代码USE EDUC -设置当前数据库为设置当前数据库为EDUCGOSELECT SID,Sname,Sex,Specialty -投影列投影列FROM Student -查询的表查询的表“St
14、udent”WHERE Sex=男男 -选择性别为选择性别为“男男”的数据行的数据行查询结果查询结果1.列名表投影某些列列名表投影某些列1313MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询语法:语法:TOP n PERCENT说明:说明:如如果果未未指指定定关关键键字字PERCENT,则则返返回回查查询询结结果果集集的的前前n行行数数据据。如如果果指指定定了了关关键键字字PERCENT,n就就是是查查询
15、询返返回回结果集行的百分比。结果集行的百分比。案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的课课程程表表“Course”中中查查询询出出前前3行数据。行数据。2.TOP关键字限制返回行数关键字限制返回行数1414MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:SELECT TOP 3 CID,Cname,Credit -返回前返回前3行数据行数据FROM Course查询结果:查询
16、结果:2.TOP关键字限制返回行数关键字限制返回行数1515MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的学学生生表表“Student”中中查查询询出出前前20%的数据行。的数据行。代码:代码:SELECT TOP 20 PERCENT SID,Sname,Sex,Birthdate -返回前返回前20%行的数据行的数据FROM Student2
17、.TOP关键字限制返回行数关键字限制返回行数1616MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:SELECT TOP 20 PERCENT SID,Sname,Sex,Birthdate -返回前返回前20%行的数据行的数据FROM Student查询结果:查询结果:21行数据,行数据,21*20%=4.2,取整数,取整数52.TOP关键字限制返回行数关键字限制返回行数1717Microso
18、ftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询语法:语法:All|DISTINCT功能说明:功能说明:指指定定All(缺缺省省)关关键键字字将将保保留留查查询询结结果果集集中中的的全全部部数数据据行行。当当对对表表进进行行投投影影操操作作之之后后,在在查查询询结结果果集集中中可可能能会会出出现现重重复复的的数数据据行行,使使用用DISTINCT关关键键字字可可消消除除查查询询结结果果集集中中的重复数据行。的重复数据行。
19、案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的学学生生表表“Student”中中查查询询出学校各专业的名称。出学校各专业的名称。3是否消除重复数据行是否消除重复数据行1818MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:SELECT DISTINCT Specialty -使用使用DISTINCT消除重复数据行消除重复数据行FROM Student查询结果:查询结果:3是否消除重
20、复数据行是否消除重复数据行1919MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询语法:语法:*说明:说明:若若要要投投影影表表中中所所有有的的列列并并且且不不需需要要改改变变其其顺顺序序,可可不不必必列列出表中的所有列名,而用出表中的所有列名,而用“*”替代。替代。案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的学学生生表表“Student”中中查查询询出前出前3行数据。行数据。4通配符通配符
21、“*”投影所有列投影所有列2020MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:SELECT TOP 3*FROM Student -“*”代表投影所有列代表投影所有列查询结果:查询结果:4通配符通配符“*”投影所有列投影所有列2121MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用
22、 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询语法:语法:表达式表达式,.n说明:说明:在在SELECT子子句句的的表表达达式式中中可可以以使使用用加加(+)、减减()、乘乘(*)、除除(/)、取取模模(%)和和字字符符连连接接(+)等等运运算算符符及及各各种种函函数数进进行行运运算算,通通过过对对表表达达式式的的计计算算来来获获取取查查询询结结果果的的列列值值。值值得得注注意意的的是是,对对表表中中列的计算只是影响查询结果,并不改变表中的数据。列的计算只是影响查询结果,并不改变表中的数据。案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的课课程程“C
23、ourse”表表里里查查询询出出学学分分对对应应的的课程学时(假设每课程学时(假设每18学时计学时计1学分),显示前学分),显示前5行。行。5使用表达式计算列值使用表达式计算列值2222MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:-表达式含运算符表达式含运算符SELECT TOP 5 CID,Cname,Credit,Credit*18 FROM Course查询结果:查询结果:5使用表达式
24、计算列值使用表达式计算列值2323MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询代码:代码:-表达式带函数表达式带函数SELECT TOP 5 CID,Cname,Credit,STR(Credit*18,3,0)+学学时时FROM Course查询结果:查询结果:5使用表达式计算列值使用表达式计算列值2424MicrosoftMicrosoftSQL Server 2012SQL Server 2012
25、 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、SELECT子句投影查询子句投影查询说明:说明:单独的常量也可以作为单独的常量也可以作为SELECT查询语句的投影表达式。查询语句的投影表达式。案例:案例:从从教教务务管管理理数数据据库库“EDUC”的的课课程程“Course”表表里里查查询询出出学分和对应的课程学时,显示前学分和对应的课程学时,显示前5行。行。5使用表达式计算列值使用表达式计算列值2525MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 2012 数据库技术 应用 1.7
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内