实验2 使用T-SQL编写程序
【实验目的】
1)掌握常用函数的使用方法。
2)掌握流程控制语句的使用方法。
【实验环境】
SQL Server 2012 Express(或SQL Server 2017 Express)
【实验重点及难点】
1)应用转换函数。
2)应用聚合函数。
3)应用字符串函数。
4)应用IF···ELSE语句。
5)应用WHILE语句。
【实验内容】
(1)应用转换函数
1)打开“SQL Server Manageement Studio”窗口。
2)单击“标准”工具栏上的“新建查询”按钮,打开“查询编辑器”窗口。
3)在窗口内直接输入以下语句,求Course表中课程号为“7”的课程名称的长度,并输入结果。
4)单击“SQL编辑器” 工具栏上的“分析”按钮,检查输入的T-SQL语句是否有语法错误。如果有语法错误,则进行修改,直到没有语法错误为止。
5)确保无语法错误后,单击“SQL编辑器”工具栏上的“执行”按钮。将执行结果记录下来。
(2)应用聚合函数
1)在“查询编辑器”窗口内输入以下语句,统计Student表中的学生人数,并输出结果。
2 )单击“SQL编辑器”工具栏上的“执行”按钮。将执行结果记录下来。
(3)应用字符串函数
1)在“查询编辑器”窗口内输入以下语句,将字符串“Welcome to SQL Server”转换为大写字母输出。
2)单击“SQL编辑器” 工具栏上的“执行”按钮。将执行结果记录下来。
(4)应用IF···ELSE语句
1在“查询编辑器”窗口内输入以下语句,查询学号为“200215121”的学生的平均分是否超过了85分,若超过则输出“XX考出了高分”,否则输出“XX考的一般”。
2)单击“SQL编辑器” 工具栏上的“执行”按钮。将执行结果记录下来。
思考题:
1. 按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”。
2.按照院系降序显示所有学生的 “院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,院系为EN显示为外语系,院系为CM显示为中医系,院系为WM显示为西医系,其他显示为院系不明。
3.显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”。