SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc

上传人:m****u 文档编号:14464502 上传时间:2023-12-12 格式:DOC 页数:6 大小:44.50KB
下载 相关 举报
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第1页
第1页 / 共6页
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第2页
第2页 / 共6页
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第3页
第3页 / 共6页
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第4页
第4页 / 共6页
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第5页
第5页 / 共6页
SQL Server数据库项目教程任务指导书任务指导书-05查询-任务1简单查询 (2).doc_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
资源描述

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

8、t(1b)正整数(0255) 实数类型(小数数据)精确decimal (p, s) 和 numeric (p, s) :(p:精度 s:小数位数)近似值float(8个字节)real(4个字节) 字符型:character类型char(n) varchar(n)textchar(10):定长 n=8000 varchar(10):变长unicode数据类型 (任何字符都占两个字节的存储空间)nchar(n) nvarchar(n) ntextn=4000 日期和时间型:datetime(8b)smalldatetime(4b)2、写出使用T-SQL创建表,增加生日列,显示表结构,插入表数据的关

9、键词。Create table (int null)Alter table studentAdd 生日 datatime nullGosp_help Insert into values()3、Student_T的表结构如下,录入你自己的正确信息。Create table students_T(number int not null,Name varchar(10) not null,sex char(2) null,birthday datatime null,hometown varchar(30) null,telephone_no varchar(12) null,address va

10、rchar(30) null,others varchar(50) null)GoInsert into students values(1,陈华,男,1978-9-8,江西,02037658555,广州东风路,)Insert into students values(2,刘莉,女,1981-9-7,广东,02037628442,广州环市路,班长)Insert into students values(3,肖鹏,男,1982-8-6,广东,02037628556,广州东风路,)任务1简单查询1请描述SQL语言的特点SQL (Sequel)是Structured Query Language(结

11、构化查询语言)是对关系数据库进行操作的语言的标准。SQL语言具有功能丰富、使用方便灵活、语言简洁等优点。数据定义语言 (DDL)Data Definition Language 用来定义和管理数据库及数据库对象(表、视图、索引、存储过程、规则、 触发器等) Create 创建、 Alter 修改、 Drop 删除数据操作语言 (DML)Data Manipulation Language 用于检索和操作数据Select 查询、Insert 插入记录、Delete 删除记录、Update 更新记录数据控制语言(DCL)Data Control Language 控制对数据库对象操作的权限 Gra

12、nt 授予权限、revoke 回收权限2SELECT语句的基本语法格式如下:Select DISTINCT 选择列表Into 新的表 From 表或视图 Where 检索的条件 Group by 字段名1 Having内部函数表达式Order by 字段名2 ASC/DESC 注:选择列表可以包括几个列名或者表达式,用逗号隔开,用来指示应该返回哪些数据。任务2分类汇总实训四 使用SELECT语句进行基本查询任务3连接查询任务4子查询实训五 使用多表查询和复杂查询实训六 分析创建查询sale数据库五、实训步骤任务1简单查询1.2.select classno from class3.select

13、 Distinct classno from student4.select top 6 * from student5.select top 60 percent * from student6.select couno 课程编码,couname 课程名称,teacher,schooltime,limitnum,willnum from course9.select teacher 主讲教师 from course where couname =linux操作系统10.select * from course where willnum15 and willnum 2512.select *

14、 from course where willnum between 15 and 25 order by willnum desc 13.select * from course where willnum between 15 and 25 order by willnum asc14.select couname,couno from course where couno in (004,007,013)15.select couname,couno from course where couno not in (004,007,013)16.select * from course where teacher is null17.select couname from course where co

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学/培训 > 网络教育

copyright@ 2008-2021 八斗文库网站版权所有

经营许可证编号:湘ICP备2022012878号