sqlserver数据库程序设计阶段测试a_学生版

sqlserver数据库程序设计阶段测试a_学生版

ID:14369352

大小:281.50 KB

页数:8页

时间:2018-07-28

sqlserver数据库程序设计阶段测试a_学生版_第1页
sqlserver数据库程序设计阶段测试a_学生版_第2页
sqlserver数据库程序设计阶段测试a_学生版_第3页
sqlserver数据库程序设计阶段测试a_学生版_第4页
sqlserver数据库程序设计阶段测试a_学生版_第5页
资源描述:

《sqlserver数据库程序设计阶段测试a_学生版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、班级:软英093姓名:周娟娟学号:09032932142010-2011第一学期三年制09级软件技术专业《SQLServer数据库程序设计》阶段测试(A)2010年11月请根据要求写出T-SQL指令执行,所写的T-SQL指令必须符合编程规范,否则酌情扣除总分5~20分。并把执行后的代码窗口和结果窗口截图粘贴在各个题目下方,完成后另存文件为“学号+姓名.doc”上交(共100分,测试时间:100分钟)提示:已知,在StuScores数据库中有11张表,表结构说明见文件“StuScores说明.doc”1)在D盘根目录下新建一个名

2、为“sqltest”的文件夹,把文件“StuScore20101102.bak”和文件“StuScores说明.doc”拷贝至该文件夹,使用T-sql命令还原数据库“StuScores”,在还原之前需要判断是否已经存在“StuScores”数据库,如果存在则需要删除再还原。(6分)82)在StuScores数据库中创建一张临时学生信息表,表名为:TempForStudents,表结构如下:TempForStudents(临时学生信息表)字段名数据类型描述StudentIdchar(10)学号,主键StudentNamenvar

3、char(10)学生姓名Genderchar(2)性别DateOfBirthsmalldatetime出生日期ContactPhonevarchar(15)联系电话ClassIdchar(10)班级编号MonitorIdchar(10)班长编号RegisterTimesmalldatetime注册时间将Students表中学号为“0803083101~0803083136”学生所有信息导入到TempForStudents表中,并显示TempForStudents表中所有数据内容。(9分)83)为TempForStudents表

4、添加两个新字段,一个字段名为Age,数据类型为tinyint,可空。另一个字段名为Email,数据类型为varchar(50),可空。为学号为“0803083103”的同学更新出生日期为“1990.5.16”,再更新他的年龄,年龄应当为系统当前年份减去他的生日年份计算所得到。提示:用到的系统函数为GETDATE(),YEAR()和CONVERT()三个函数,具体语法请参照联机帮助。并显示学号为“0803083103”的同学的学号、姓名、出生日期和年龄的信息,注意要求使用中文别名显示。(12分)84)为TempForStuden

5、ts表的Email字段添加一个约束,约束名为CK_StudentEmail,EMAIL的内容必须包含’@’,且@前后必须至少有一个字符。以自己的个人信息为例,先输入一条违反该约束的数据测试该约束的有效性,再输入一条合法的数据验证。注意,由于班级编号(ClassId)必须有效,所以必须先查询Classes表获得自己的班级编号(使用模糊查询,比如软日091班级的同学只知道自己班级名称里包含“软”、“日”、“091”这些信息,而顺序也并不知道,同样软英093班级的同学只知道自己班级名称里包含“软”、“英”、“093”这些信息,而顺序

6、也不知道),然后查询得到具体的班级编号后,再在TempForStudents表中录入自己的个人信息。(9分)85)修改班级信息表Classes,将Grade字段的数据类型修改为tinyint型,并添加一个CHECK约束,约束名为CK_ClassGrade,年级列只能输入1、2或3。同时分析,为什么这个约束不能创建成功,如果要使该约束创建成功并不修改表中原有数据,该如何做?(9分)6)查询Classes表中的数据信息,可以注意到有些年级是错误的,现在先学习一个字符串函数CHARINDEX()的用法:CHARINDEX()返回字符

7、串中某个指定的子串出现的开始位置。CHARINDEX(<’substring_expression’>,)其中substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。此函数不能用于TEXT和IMAGE数据类型。下面请利用CHARINDEX()函数修改Classes表中的Grade字段,即:班级名称中包含“081”的年级改为“3”;班级名称中包含“091”的年级改为“2”;班级名称中包含“10”的年级改为“1”。修改完毕

8、后显现修改后的Classes表中的数据信息。(提示:由于我们还没有学习存储过程,所以可以分开写这些代码)(9分)87)为临时学生信息表TempForStudents中的MonitorId(班长编号)创建外键约束,约束名称为FK_Mointor,想想它应该引用的是哪一个表中的哪

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。