SQLServer数据库期末复习试题试卷及答案

上传人:pu****.1 文档编号:499692478 上传时间:2024-01-03 格式:DOC 页数:4 大小:38.50KB
返回 下载 相关 举报
SQLServer数据库期末复习试题试卷及答案_第1页
第1页 / 共4页
SQLServer数据库期末复习试题试卷及答案_第2页
第2页 / 共4页
SQLServer数据库期末复习试题试卷及答案_第3页
第3页 / 共4页
SQLServer数据库期末复习试题试卷及答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQLServer数据库期末复习试题试卷及答案》由会员分享,可在线阅读,更多相关《SQLServer数据库期末复习试题试卷及答案(4页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上现有关系数据库如下: 数据库名:教学数据库(Teacher)教师信息表(教师编号,姓名,性别,民族,职称,身份证号)课程信息表(课程号,课程名,标准课时数)任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能1.创建数据库。要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在C:目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在C:目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。2.创建教师信息表Teacherinfo,数据表的各字段属性如下表

2、所示:列名 数据类型 长度 属性 描述Teacher_Id char 6 主键 教师编号Teacher_Name nvarchar 8 不允许空 姓名Sex nchar 2 检查(男/女) 性别Birth_Place nvarchar 20 默认值(汉族) 民族Zhicheng nvarchar20 不允许空 职称H_Id char 16 唯一 身份证号3.创建课程信息表Courseinfo,数据表的各字段属性如下表所示:列名 数据类型 长度 属性 描述Course_Id char 5 主键 课程号Course_Name nvarchar 20 不允许空 课程名B_Hours Int 检查(0

3、200) 标准课时数4.创建任课信息表TCinfo,数据表的各字段属性如下表所示:列名 数据类型 长度 属性 描述Id int 自动编号Teacher_Id char 6 外键 教师编号Course_Id char 5 外键 课程号S_Hours Int 实际课时数5. 将下列课程信息添加到课程表中: 课号 课程名称 课时数 30001 SQL Server数据库 9030002 数据结构 6030003 VB程序设计 72 修改课号为30003的课程名称:Visual Basic程序设计。 删除课号为30003的课程信息。6.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。

4、7.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。 8.创建一个包含教师编号,教师姓名,课程号,课程名称,实际课时数的教师任课表视图V_TCinfo。9.从教师任课表视图中检索出所有代SQL Server数据库技术课程的老师姓名及其课时数。10.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。11.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。12.建一个规则zhicheng_rule,并将其绑定到教师表的职称列上,规定职称取值为(教授,副教授,讲师, 助教)之一。13.创建带参数的存储过程S_Hours,实现能计算

5、某教师代课总课时,并将值返回,执行此存储过程:计算“郭老师”的总课时。14.在教师信息表(Teacherinfo)上创建DELETE触发器Trigger_1,实现当删除教师信息表中的某个教师的记录时,对应任课信息表(TCinfo)中的所有有关此教师的记录都删除。二、在企业管理器中实现以下操作1.将Teacher数据库中的“Courseinfo”表导出到Excel表中,字段名和数据类型保持一致。2.使用企业管理器为Teacher数据库设置一个SQL Server身份验证的用户账户:登录名:admin,密码:666,数据库用户名:developer,权限:可查询本数据库中所有表、视图、内嵌表值函数

6、的数据,并可执行所有的存储过程。3. 在企业管理器中创建一个逻辑名为“Backup_Teacher”的备份设备,放在C:Program FilesMicrosoft SQL ServerMSSQLBACKUP目录下。然后进行Teacher的完整数据库备份,为该备份取名为“教学完整备份”,备份设备为“Backup_Teacher”。一、用SQL语言实现下列功能的sql语句代码no参考答案1.create database TeacherON (NAME= teacher_Data,FILENAME=C:teacher_data.MDF,SIZE=2, FILEGROWTH=10%),LOG ON

7、(NAME= teacher_Log,FILENAME=C:teacher_log.LDF,SIZE=1, FILEGROWTH=1)COLLATE Chinese_PRC_CI_ASGO2. use Teachergocreate table Teacherinfo(Teacher_Id char(6) primary key,Teacher_Name nvarchar(8) not null,Sex nchar(2) check(Sex in (男, 女),Birth_Place nvarchar(20) default 汉族 not null,Zhicheng nvarchar(20)

8、not null,H_Id char(18) unique) 3. create table Courseinfo(Course_Id char(5) primary key,Course_Name nvarchar(40) not null,B_Hours Int check(B_Hours between 0 and 200) 4create table TCinfo(ID IDENTITY(1, 1), Teacher_Id char(6) references Teacherinfo (Teacher_Id),Course_Id char(6) references Courseinf

9、o(Course_Id),S_Hours Int) 5.insert Courseinfo values(10001,SQL Server数据库,90) insert Courseinfo values(10002,数据结构,60)insert Courseinfo values(10003,VB程序设计,72)update Courseinfoset Course_Name =Visual Basic程序设计 where Course_Id =10003delete Courseinfo where Course_Id =100036.select max(B_Hours) as 最大值,m

10、in(B_Hours) as 最小值,avg(B_Hours) as 平均值from Courseinfo7select Teacher_Id,Teacher_Namefrom Teacherinfowhere Teacher_Id in (select distinct Teacher_Idfrom TCinfo where S_Hours =90)8.create view V_TCinfo asselect Teacher_Id,Teacher_Name,Course_Id,Course_Name,S_Hoursfrom Teacherinfo,TCinfo,Courseinfowher

11、e Teacherinfo.Teacher_Id = TCinfo.Teacher_Id and TCinfo. Course_Id = Courseinfo. Course_Id9.select Teacher_Name as教师姓名,S_Hoursfrom V_TCinfowhere Course_Name =SQL Server数据库技术10.use Teachergocreate rule zhicheng_ruleas Zhicheng in (教授,副教授,讲师,助教)gosp_bindrule zhicheng_rule, Teacherinfo.Zhicheng 11.crea

12、te procedure S_HoursTeacherName nvarchar(8)SHours Int Outputasselect SHours =sum (S_Hours) from V_TCinfowhere Teacher_Name = TeacherNamegoexecute S_Hours 郭老师12.CREATE TRIGGER Sum_Hours ON dbo.TcinfoAFTER INSERT, UPDATE ASSELECT Teacher_Id, SUM(S_Hours) As 总课时数FROM TCinfoWHERE Teacher_Id =(SELECT Teacher_Id FROM Inserted)GROUP BY Teacher_Idgo专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号