(中职)计算机组装与维护A0503教学课件_第1页
(中职)计算机组装与维护A0503教学课件_第2页
(中职)计算机组装与维护A0503教学课件_第3页
(中职)计算机组装与维护A0503教学课件_第4页
(中职)计算机组装与维护A0503教学课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)计算机组装与维护A0503教学课件SQL Server数据库项目教程教学课件项目5:操作数据我们毕业啦其实是答辩的标题地方任务3 简单查询之Select From子句知识准备Select From子句实例CONTANTS思维导图1.知识准备1.1 SELECT 语句的子句虽然 SELECT 语句的完整语法较复杂,但其主要子句可归纳为以下几种:(1)SELECT select_list INTO new_table 子句(2) FROM table_source WHERE search_condition 子句(3) GROUP BY group_by_expres

2、sion 子句(4) HAVING search_condition 子句(5) ORDER BY order_expression ASC | DESC 子句1.2 SELECT查询语句的语法(1)DISTINCT:指定在结果集中只能包含唯一行,也就是去除重复的功能。 对于 DISTINCT 关键字来说,Null 值是相等的。(2)TOP (expression ) PERCENT : 指示只能从查询结果集返回指定数量或指定的百分比数目的行。SELECT TOP ( top_expression ) ALL | DISTINCT * | column_name | expression ,.

3、n FROM table_name | view_name | table_alias ,.n WHERE GROUP BY HAVING ORDER BY OPTION ( ,.n ) 1.3 SELECT 语句的逻辑处理顺序SELECT 语句的逻辑处理顺序一般情况下,是按以下顺序执行:FROM,ON,JOIN,WHERE,GROUP BY,WITH CUBE 或 WITH ROLLUP,HAVING,SELECT,DISTINCT和ORDER BY。此顺序是指在一个步骤中定义的对象何时可用于后续步骤中的子句。上述顺序是常规顺序,但是仍然存在不同于此顺序的少见情况,读者需要注意到一些特殊情况

4、。1.4其它(1)用*可以表示全部的列。如果不写*号,则需要把数据表中的每一个列名都列出来,也能实现相同的功能。当一个表中的列名很多时,使用*号,可以提高代码书写速度。(2)指定别名可以使用关键字as,也可以省略关键字as但用空格代替。在业务应用中,建议使用关键字as来指定别名,以明晰名个字段的意义。别名可以定义在列名上,也可以定义在表名和视图等名称上。Select sno as 学号 from student - 使用关键字as,别名意义更清晰Select sno 学号 from student -使用空格,别名的定义有时不易看清Select sno,sname from student a

5、s t1 -表 student 别名为“t1”1.4其它(4)算术运算。它可以使用+、-、*、分别表示加减乘除的运算,也可以使用小括号“()”来进行运算。(5)Order by排序。ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。升序为ASC,降序为DESC。如果省略不写,则表示默认升序。如果有第一排序、第二排序等多个字段的排序要求,需要对每个要求的字段都书写排序关键词。2. Select From子句实例在数据库dbStudentScore中,完成下面的查询操作。(1)查询教师表tbTeacher中的所有数据。(2)查询教师表tbTe

6、acher中的所有数据,并把字段的英文名TeacherID 指定别名为“教师工号”,TeacherName别名为“姓名”。(3)查询教师表tbTeacher中的部分数据,只要求显示姓名、性别 、电话号码和职称的各列信息。 (4)查询成绩表tbScore的全部数据,显示所有内容。(5)查询成绩表tbScore的前面25条数据,显示所有内容。2.1 任务描述(6)查询成绩表tbScore的前面25%的数据,显示所有内容。(7)查询班级表tbClass,显示校区和专业代码,去除重复的数值。(8)查询课程教学任务表tbTeachingTasks,显示教师工号,去除重复的数值。(9)查询成绩表tbSco

7、re的全部数据,另外显示2列“新总评”和“平均分”。重新计算总评成绩,它的计算公式为:总评成绩=平时成绩20%+期中成绩30%+期末成绩50%。平均分=(平时成绩+期中成绩+期末成绩)/3。(10)查询成绩表tbScore的全部数据,按总评成绩从高到低排序。(11)查询班级表tbClass,显示全部数据。按班级人数升序排序,如果班级人数相同,再按班级名称降序排列。2.1 任务描述2.2 任务分析任务综合应用*、指定列名、别名、top、all、distinct、算术运算和ordery by 排序可以完成。(1)用*可以表示全部的列。如果不写*号,则需要把数据表中的每一个列名都列出来,也能实现相同

8、的功能。当一个表中的列名很多时,使用*号,可以提高代码书写速度。(2)指定别名可以使用关键字as,也可以省略关键字as而用空格代替。在业务应用中,建议使用关键字as来指定别名,以明晰各个字段的意义。本案例配备微课视频(4)算术运算。它可以使用+、-、*、/分别表示加减乘除的运算,也可以使用小括号“()”来进行运算。(5)Order by排序。Order by 语句用于根据指定的列对结果集进行排序。Order by 语句默认按照升序对记录进行排序。升序为ASC,降序为DESC。如果省略不写,则表示默认升序。如果有第一排序、第二排序等多个字段的排序要求,需要对每个要求的字段都书写排序关键词。2.2

9、 任务分析本案例配备微课视频-(1)*、指定列名和别名。use dbStudentScorego-1.1查询教师表tbTeacher中的所有数据。select * from tbTeachergo-也可对表指定别名select table1 .* from tbTeacher as table1go-也可以不使用*,而把全部列名都列出来select TeacherID,TeacherName,Sex,Telephone,PositionalTitles,IDNumber,NativePlace from tbTeachergo参考答案-1.2查询教师表tbTeacher中的所有数据,并把字段的

10、英文名TeacherID 指定为汉字“教师工号”,TeacherName为“姓名”。select TeacherID as 教师工号 ,TeacherName,Sex,Telephone,PositionalTitles,IDNumber,NativePlace from tbTeachergo-也可以不使用关键字as,而使用空格select TeacherID 教师工号 ,TeacherName,Sex,Telephone,PositionalTitles,IDNumber,NativePlace from tbTeachergo-1.3查询教师表tbTeacher中的部分数据,只要求显示姓

11、名、性别 、电话号码和职称的各列信息。 select TeacherName,Sex,Telephone,PositionalTitles from tbTeachergo参考答案-(2)top和alluse dbStudentScorego-2.1查询成绩表tbScore的全部数据,显示所有内容。select * from tbScorego-使用all也能实现,但平时习惯省略allselect all * from tbScorego-2.2查询成绩表tbScore的前面25条数据,显示所有内容。select top 25 * from tbScorego-2.3查询成绩表tbScore的

12、前面25%的数据,显示所有内容。select top 25 percent * from tbScorego参考答案-(3)distinctuse dbStudentScorego-3.1查询班级表tbClass,显示校区和专业代码,去除重复的数值。select distinct campus ,MajorID from tbClassgo-3.2查询课程教学任务表tbTeachingTasks,显示教师工号,去除重复的数值。select distinct TeacherID from tbTeachingTasksgo参考答案-(4)算术运算use dbStudentScorego-查询成绩

13、表tbScore的全部数据,另外显示2列“新总评”和“平均分”。重新计算总评成绩,它的计算公式为:总评成绩=平时成绩20%+期中成绩30%+期末成绩50%。平均分=(平时成绩+期中成绩+期末成绩)/3。select Score1*0.2+Score2*0.3+Score3 *0.5 as 新总评 ,(Score1+Score2+Score3)/3 as 平均分 , *from tbScorego参考答案-(5)ordery by 排序use dbStudentScorego-5.1查询成绩表tbScore的全部数据,按总评成绩从高到低排序。select * from tbScore order by ScoreAll descgo-5.2查询班级表tbClass,显示全部数据。按班级人数升序排序,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论