- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验9使用T-SQL编写程序
实验9 使用T-SQL编写程序
【实验目的】
1)掌握常用函数的使用方法。
2)掌握流程控制语句的使用方法。
【实验环境】
Sql server 2005
【实验重点及难点】
1)启动SQL Server 2005查询编辑器。
2)应用转换函数。
3)应用聚合函数。
4)应用字符串函数。
5)应用IF···ELSE语句。
6)应用WHILE语句。
【实验内容】
(1)应用转换函数 1)打开“SQL Server Manageement Studio”窗口。 2)单击“标准”工具栏上的“新建查询”按钮,打开“查询编辑器”窗口。 3)在窗口内直接输入以下语句,求Course表中课程号为“7”的课程名称的长度,并输入结果。
declare @课程名称长度int
select @课程名称长度 len Cname
from course
where Cno 7
print 课程名称长度为 + str @课程名称长度 ; 4)单击“SQL编辑器” 工具栏上的“分析”按钮,检查输入的T-SQL语句是否有语法错误。如果有语法错误,则进行修改,直到没有语法错误为止。
5)确保无语法错误后,单击“SQL编辑器”工具栏上的“执行”按钮。将执行结果记录下来。
(2)应用聚合函数 1)在“查询编辑器”窗口内输入以下语句,统计Student表中的学生人数,并输出结果。
declare @学生人数int
select @学生人数 count *
from Student
print 学生人数为 + str @学生人数 ; (3)应用字符串函数 1 在“查询编辑器”窗口内输入以下语句,将字符串“Welcome to SQL Server”转换为大写字母输出。
declare @temp char 20
select @temp upper Welcome to SQL Server
print @temp;
2 单击“SQL编辑器”工具栏上的“执行” 按钮。将执行结果记录下来。 (4)应用IF···ELSE语句 1在“查询编辑器”窗口内输入以下语句,查询学号为“座机电话号码1”的学生的平均分是否超过了85分,若超过则输出“XX考出了高分”,否则输出“XX考的一般”。
declare @Sname varchar 10 ,@Sno char 8
set @Sno 座机电话号码1
select @Sname Sname
from Student
where Sno @Sno
if select avg Grade from sc
where Sno @Sno 85
print @Sname + 考出了高分
else print @Sname + 考得一般;
思考题:
1. 按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”。
select Ssex
case
when Ssex 男 then男生
when Ssex 女 then女生
else 条件不明
end, Sno, Sname, Sage, Sdept
from student;
2.按照院系降序显示所有学生的 “院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明。
select Sdept
case
when Sdept CS then 计算机系
when Sdept IS then 信息系
when Sdept MA then 数学系
when Sdept EN then 外语系
when Sdept CM then 中医系
when Sdept WM then 西医系
else 院系不明
end, Sno, Sname, Ssex, Sage
from student;
order by Sdept DESC
3.显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数 5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”。
select Sdept, 院系规模
case
when count Sno 5 then 规模很大
when count Sno 4 then 规模一般
when count Sno 2 then 规模稍小
else 规模很小
文档评论(0)