SQLServer数据库期末复习试题试卷及答案_精品文档文档格式.doc
- 文档编号:13140695
- 上传时间:2022-10-06
- 格式:DOC
- 页数:4
- 大小:36.50KB
SQLServer数据库期末复习试题试卷及答案_精品文档文档格式.doc
《SQLServer数据库期末复习试题试卷及答案_精品文档文档格式.doc》由会员分享,可在线阅读,更多相关《SQLServer数据库期末复习试题试卷及答案_精品文档文档格式.doc(4页珍藏版)》请在冰豆网上搜索。
Teacher_Namenvarchar 8 不允许空 姓名
Sex nchar 2 检查(男/女) 性别
Birth_Place nvarchar 20 默认值(汉族) 民族
Zhicheng nvarchar 20 不允许空职称
H_Idchar16唯一身份证号
3.创建课程信息表Courseinfo,数据表的各字段属性如下表所示:
列名 数据类型 长度 属性 描述
Course_Id char 5 主键 课程号
Course_Namenvarchar 20 不允许空 课程名
B_Hours Int 检查(0~200) 标准课时数
4.创建任课信息表TCinfo,数据表的各字段属性如下表所示:
列名 数据类型 长度 属性 描述
Id int 自动编号
Teacher_Id char 6 外键 教师编号
Course_Idchar 5 外键 课程号
S_HoursInt 实际课时数
5.将下列课程信息添加到课程表中:
课号课程名称课时数
30001SQLServer数据库90
30002数据结构60
30003VB程序设计72
修改课号为30003的课程名称:
VisualBasic程序设计。
删除课号为30003的课程信息。
6.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。
7.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。
8.创建一个包含教师编号,教师姓名,课程号,课程名称,实际课时数的教师任课表视图V_TCinfo。
9.从教师任课表视图中检索出所有代'
SQLServer数据库技术'
课程的老师姓名及其课时数。
10.在课程信息表中统计标准课时数的最大值、最小值和平均值,并使用别名。
11.检索有一门或一门以上课程实际课时数大于90的所有教师的信息,包括编号、姓名。
12.建一个规则zhicheng_rule,并将其绑定到教师表的职称列上,规定职称取值为('
教授'
'
副教授'
讲师'
'
助教'
)之一。
13.创建带参数的存储过程S_Hours,实现能计算某教师代课总课时,并将值返回,执行此存储过程:
计算“郭老师”的总课时。
14.在教师信息表(Teacherinfo)上创建DELETE触发器Trigger_1,实现当删除教师信息表中的某个教师的记录时,对应任课信息表(TCinfo)中的所有有关此教师的记录都删除。
二、在企业管理器中实现以下操作
1.将Teacher数据库中的“Courseinfo”表导出到Excel表中,字段名和数据类型保持一致。
2.使用企业管理器为Teacher数据库设置一个SQLServer身份验证的用户账户:
登录名:
admin,密码:
666,数据库用户名:
developer,权限:
可查询本数据库中所有表、视图、内嵌表值函数的数据,并可执行所有的存储过程。
3.在企业管理器中创建一个逻辑名为“Backup_Teacher”的备份设备,放在C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\目录下。
然后进行Teacher的完整数据库备份,为该备份取名为“教学完整备份”,备份设备为“Backup_Teacher”。
一、用SQL语言实现下列功能的sql语句代码
no
参考答案
1.
createdatabaseTeacher
ON
(NAME=’teacher_Data’,
FILENAME=’C:
\teacher_data.MDF’,
SIZE=2,FILEGROWTH=10%),
LOGON
(NAME=’teacher_Log’,
\teacher_log.LDF’,
SIZE=1,FILEGROWTH=1)
COLLATEChinese_PRC_CI_AS
GO
2.
useTeacher
go
createtableTeacherinfo
(Teacher_Idchar(6)primarykey,
Teacher_Namenvarchar(8)notnull,
Sexnchar
(2)check(Sexin('
男'
女'
)),
Birth_Placenvarchar(20)default'
汉族'
notnull,
Zhichengnvarchar(20)notnull,
H_Idchar(18)unique
)
3.
createtableCourseinfo
(Course_Idchar(5)primarykey,
Course_Namenvarchar(40)notnull,
B_HoursIntcheck(B_Hoursbetween0and200)
4
createtableTCinfo
(IDIDENTITY(1,1),
Teacher_Idchar(6)referencesTeacherinfo(Teacher_Id),
Course_Idchar(6)referencesCourseinfo(Course_Id),
S_HoursInt
5.
insertCourseinfovalues('
10001'
SQLServer数据库'
90)
10002'
数据结构'
60)
10003'
VB程序设计'
72)
updateCourseinfo
setCourse_Name='
VisualBasic程序设计'
whereCourse_Id='
deleteCourseinfowhereCourse_Id='
6.
selectmax(B_Hours)as最大值,min(B_Hours)as最小值,avg(B_Hours)as平均值
fromCourseinfo
7
selectTeacher_Id,Teacher_Name
fromTeacherinfo
whereTeacher_Idin(selectdistinctTeacher_Id
fromTCinfowhereS_Hours>
=90)
8.
createviewV_TCinfo
as
selectTeacher_Id,Teacher_Name,Course_Id,Course_Name,S_Hours
fromTeacherinfo,TCinfo,Courseinfo
whereTeacherinfo.Teacher_Id=TCinfo.Teacher_Id
andTCinfo.Course_Id=Courseinfo.Course_Id
9.
selectTeacher_Nameas教师姓名,S_Hours
fromV_TCinfo
whereCourse_Name='
10.
createrulezhicheng_rule
as@Zhichengin('
)
sp_bindrulezhicheng_rule,'
Teacherinfo.Zhicheng'
11.
createprocedureS_Hours
@TeacherNamenvarchar(8)
@SHoursIntOutput
select@SHours=sum(S_Hours)
whereTeacher_Name=@TeacherName
executeS_Hours'
郭老师'
12.
CREATETRIGGERSum_HoursONdbo.Tcinfo
AFTERINSERT,UPDATE
AS
SELECTTeacher_Id,SUM(S_Hours)As总课时数
FROMTCinfo
WHERETeacher_Id=(SELECTTeacher_IdFROMInserted)
GROUPBYTeacher_Id
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 期末 复习 试题 试卷 答案 精品 文档