SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 2 Server 数据库 项目 教程 任务 指导书 05 查询 简单
- 资源描述:
-
1、 数据库基础及SQL项目五 使用T-SQL查询表数据 项目指导书一、实训目的知识目标:掌握使用SELECT语句查询数据的方法;掌握按要求重新排序查询结果的方法;掌握分组和统计查询结果的方法。技能目标:会使用SELECT语句精确查询或模糊查询数据库中的信息;会重新排序查询结果;会分组统计或汇总查询结果。二、项目背景 小李和小张都是某校的学生,他们希望从学生选课数据库中查看某位老师开设的选修课程信息、某们课程可以有多少名学生进行选修;班主任孙老师希望查看自己班级学生选修课程的情况;教务处负责选修课程的赵老师希望查看并统计学生选报选修课程的情况。 三、实训内容任务1简单查询必备知识1请描述SQL语言
2、的特点。2请写出SELECT语句的基本语法格式。实训:1、使用星号(*)和列名问题1: 从课程表中检索所有的信息问题2: 从学生表中检索学生所在班的班级编码2、使用(Distinct)消除重复值问题3:查询学生表中所有学生所在班级的班级编码,要求每个班级编码只显示一行。3、使用TOP n Percent仅返回前n行问题4:从学生表中检索所有的信息,要求只显示前6行信息。问题5:从学生表中查询所有的信息,要求只显示返回行的前60%。 4、修改检索结果中列的标题 修改检索列标题有3种方法:l 列标题=列名l 列名 列标题l 列名 as 列标题问题6:查询课程表中的课程编码、课程名称、教师、上课时间
3、、限制选课人数和报名人数,要求显示结果的列标题为汉字标题。6、用where 子句给出检索的条件(1) 检索某一范围内的信息比较大小(not =、=、 、 = 、(或!=)问题9:在课程表中查询“Iinux操作系统”课程的主讲教师。问题10:检索报名人数少于15人的课程信息。问题11:检索报名人数少于25人并且多于15人的课程信息。(2)使用Between关键字确定范围(列名 not Betweenand)问题12:检索报名人数少于25人并且多于15人的课程信息,要求检索结果按照报名人数降序排序。问题13:检索报名人数多于25人或者少于15人的课程信息,要求检索结果按照报名人数降序排序。(3)使
4、用IN关键字确定集合(列名 not in (常量1,常量2, 常量n))问题14:检索课程号为004、007、013的课程名称问题15:检索课程号不为004、007、013的课程名称(4)使用IS Null关键字检索列中没有赋值的行 涉及空值的查询(列名 is not null)问题16:检索课程表中任课教师未定的课程名称。 (5) 使用LIKE关键字进行检索字符匹配:( 列名 not like )匹配串中可包含如下四种通配符:_(下划线):匹配任意一个字符%(百分号):匹配0个或多个字符 :匹配 中的任意一个字符:如acdg 0-9 :不匹配 中的任意一个字符:如acdg问题17:检索以字母
5、D开始的课程名称。问题18:检索以制作两字结尾的课程名称。问题19:检索第2个字为宝的学生名字。问题20:检索不姓刘的学生信息。 7、使用Order by子句重新排序检索结果Order by ASC |Desc 问题21:检索课程信息,要求按照学分由高到低的顺序排序查询结果。问题22:查询课程表的任课教师、课程编码、课程名称,要求首先按照教师名称降序排序查询结果,教师名相同时,再按照课程编码升序排序查询结果。任务2分类汇总8、列为表达式n Count(*):统计表中记录的个数n Count():统计本列列值的个数(不包括null值)n Sum():计算列值总和n AVG ():计算列值平均值n
6、 MAX ():求列值最大值n MIN ():求列值最小值问题23:检索XK数据库的Course表的课程信息,要求显示报名人数与限选人数之比问题24:查询课程表中最少的报名人数、最多报名人数以及平均报名人数。9、使用Group by子句 将检索结果按照Group by后指定的列进行分组,当select 子句中包含有聚合函数时,最适合使用Group by子句。注:select子句中的选项列表中出现的列包含在聚合函数中或者包含在Group by 子句中问题24:按照课程分类统计平均报名人数。问题25:在学生表中,统计每班的学生人数。10、Having子句用于限定组或聚合函数的检索条件。Where子
7、句对原始记录进行过滤,Having子句对结果进行过滤.注:在select子句和having子句中使用聚合函数,但是不能在Where 子句中使用它们。问题26:检索信息技术类课程的平均报名人数。问题27:检索平均报名人数大于25人的课程分类和每类课程的平均报名人数。实训四 使用SELECT语句进行基本查询任务3连接查询任务4子查询实训五 使用多表查询和复杂查询实训六 分析创建查询sale数据库四、 必备知识点复习:1、写出数值型、字符型、日期时间型所包含的数据类型及其所占用的字节数?数值型: 整数类型(用来存储整数)bigint(8b )、int(4b)、smallint(2b )、tinyin
展开阅读全文