实验六 T-SQL语言基础
一、实验目的
掌握用户自定义类型的使用;掌握变量的分类及其使用;掌握各种运算符的使用;掌握各种控制语句的使用;掌握系统函数及用户自定义函数的使用。
二、实验内容
1.自定义数据类型课程号course_num,字符型,8位,不为空。
2.自定义表数据类型c_tabletype,包含课程表中的所有列。直接使用c_tabletype表数据类型,向变量中插入一条记录,并从屏幕显示。
3.定义一个名为female的局部变量,并在SELECT语句中使用该局部变量查找学生表中所有女同学的学号和姓名。
4.定义一个变量,用于获取002号课程的课程名。
5.在学生选课数据库的SC关系中增加属性列Status,用来记录课程成绩的等级,0-59分为“不合格”,60-69为“合格”,70-89为“良好”,90以上为“优秀”,要求使用IF?ELSE语句。
6.分别使用CASE语句的两种格式在学生表中完成:根据性别“男”或“女”输出1或0。
7.在课程表中把001号课程的学分使用循环修改到60,每次只加3,并判断循环了多少次。
8. 显示字符串“China”中每个字符的ASCII值和字符。
9. 查询每位学生的选修学分,并分别使用CAST和CONVERT实现将总学分转换为char(20)。
10. 在student数据库中,完成以下操作:
(1) 定义一个函数实现如下功能:对于一个给定的sno值,查询该值在S表中是否存在,若存在则返回0,否则返回-1。
(2) 写一段T-SQL程序调用上述函数。当向SC表插入一行记录时,首先调用函数检索该记录的sno值在S表的sno字段中是否存在对应值,若存在,则将该记录插入SC表。