SQLServer数据库期末复习试题试卷及答案_第1页
SQLServer数据库期末复习试题试卷及答案_第2页
SQLServer数据库期末复习试题试卷及答案_第3页
SQLServer数据库期末复习试题试卷及答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

现有关系数据库如下: 数据库名:教学数据库(Teacher)教师信息表(教师编号,姓名,性别,民族,职称,身份证号)课程信息表(课程号,课程名,标准课时数)任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能1.创建数据库。要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在C:目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在C:目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示:列名 数据类型 长度 属性 描述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 检查(0200) 标准课时数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.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。7.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。 8.创建一个包含教师编号,教师姓名,课程号,课程名称,实际课时数的教师任课表视图V_TCinfo。9.从教师任课表视图中检索出所有代SQL Server数据库技术课程的老师姓名及其课时数。10.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。11.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。12.建一个规则zhicheng_rule,并将其绑定到教师表的职称列上,规定职称取值为(教授,副教授,讲师, 助教)之一。13.创建带参数的存储过程S_Hours,实现能计算某教师代课总课时,并将值返回,执行此存储过程:计算“郭老师”的总课时。14.在教师信息表(Teacherinfo)上创建DELETE触发器Trigger_1,实现当删除教师信息表中的某个教师的记录时,对应任课信息表(TCinfo)中的所有有关此教师的记录都删除。二、在企业管理器中实现以下操作1.将Teacher数据库中的“Courseinfo”表导出到Excel表中,字段名和数据类型保持一致。2.使用企业管理器为Teacher数据库设置一个SQL Server身份验证的用户账户:登录名:admin,密码:666,数据库用户名:developer,权限:可查询本数据库中所有表、视图、内嵌表值函数的数据,并可执行所有的存储过程。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(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) 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 Courseinfo(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 最大值,min(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,Courseinfowhere 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.create procedure S_HoursTeacherName nvarchar(8)SHours Int Outputasselect SHours =sum (S_Hours) from V_TCinfowhere Teacher_Name = TeacherNamegoexecute S_Hours 郭老师12.CR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论