数据库管理与维护.docx
- 文档编号:27421812
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:17
- 大小:588.75KB
数据库管理与维护.docx
《数据库管理与维护.docx》由会员分享,可在线阅读,更多相关《数据库管理与维护.docx(17页珍藏版)》请在冰豆网上搜索。
数据库管理与维护
2011-2012学年上学期《数据库管理与维护》课程期末考核
(10嵌入式1、2班适用)
班级:
2学号:
1006003209姓名:
林情成绩:
一、考试要求
1.学生在规定的时间内(120分钟),集中在机房的计算机上,用SQLServer2005软件按要求独立完成数据库及表的创建、数据查询更新等操作;
2.考前准备:
机房须安装SQLServer2005软件,登录计算机用户有足够的权限登录SQLServer创建数据库及用户,学生需带一个空U盘到机房,备份考试作品,防止计算机重启数据丢失,否则后果自负;
3.学生进入考场要对号入座,登记考生信息,考试过程不得随意调换座位;
4.考试过程:
考生要截图记录操作过程的关键步骤,并按要求记录到文档中,当学生完成所有操作时,须让老师进行确认以确定是否真正完成,否则成绩无效,防止过程作假;
5.结果提交的WORD文档要以“考生学号+姓名”命名,考试结束现场提交,同时提交相应的数据库文件。
二、考核内容
(一)数据库的创建与设置(15分)
1.使用SQL命令创建数据库,命名“考勤管理+考生学号后2位”,数据文件的物理存储位置,文件的名称、文件的大小和文件的增长率要求如下:
(10分)
(其中XXX为考生姓名,D盘为考生的U盘)
数据文件1逻辑名:
XXX_Data1;
数据文件1物理名:
D:
\SQL数据库\XXX_Data1.mdf;
数据文件1大小:
5MB;
数据文件1最大:
没有限制;
数据文件1增长率:
3MB;
数据文件2逻辑名:
XXX_Data2;
数据文件2物理名:
D:
\SQL数据库\XXX_Data2.ndf;
数据文件大小:
6MB;
数据文件增长率:
不自动增长;
日志文件逻辑名:
XXX_Log;
日志文件物理名:
D:
\SQL数据库\XXX_Log.ldf;
日志文件大小:
3MB;
日志文件最大:
20MB;
日志文件增长率:
20%;
CREATEDATABASE考勤管理09
ON(
NAME=林情_DATA1,
FILENAME='D:
\SQL数据库\林情_DATA1.MDF',
SIZE=5MB,
MAXSIZE=unlimited,
FILEGROWTH=3MB),
(NAME=林情_DATA2,
FILENAME='D:
\SQL数据库\林情_DATA2.MDF',
SIZE=6MB,
FILEGROWTH=0)
LOGON(
NAME=林情_LOG,
FILENAME='D:
\SQL数据库\林情_LOG.LDF',
SIZE=3MB,
MAXSIZE=20MB,
FILEGROWTH=20%)
2.使用SQL命令为数据库添加一个日志文件XXX_Log2,物理名为D:
\SQL数据库\XXX_Log2.ldf,其他默认。
(5分)
alterdatabase考勤管理09
addfile
(NAME=林情_log2,
FILENAME='D:
\SQL数据库\林情_log2.ldf'
)
要求:
完成以上步骤,截取必须的数据库配置信息图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图1所示:
图1
(二)创建数据表(每题7分,6题,共42分)
1.使用T-SQL语句在已创建的考勤数据库中创建部门表、考勤表和员工表,表中列的名称和类型设置如图2所示,要求创建的表名后面+考生学号后2位
图2部门表、考勤表和员工表结构图
代码:
createtable部门表09
(部门编号nchar
(2)notnull,
部门名称nvarchar(3)notnull,
部门经理char(10)null,
部门人数intnull)
createtable考勤表09
(员工编号char(3)notnull,
日期datetimenotnull,
考勤varchar(4)null)
createtable员工表09
(员工编号char(3)notnull,
员工姓名nchar(10)notnull,
工作日期datetimenotnull,
部门编号nchar
(2)null)
2.使用T-SQL语句为部门表、考勤表和员工表创建主键约束,设置结果如图2所示;
代码:
ALTERTABLE部门表09
ADDCONSTRAINTPK_部门编号
PRIMARYKEY(部门编号)
ALTERTABLE考勤表09
ADDCONSTRAINTPK_员工日期
PRIMARYKEY(员工编号,日期)
ALTERTABLE员工表09
ADDCONSTRAINTPK_员工
PRIMARYKEY(员工编号)
3.使用T-SQL语句为考勤表创建基于员工编号列的约束,该约束限制员工编号列值必须是员工表中员工编号列已存在的值;
代码:
ALTERTABLE考勤表09
ADDCONSTRAINTFK_员工编号
FOREIGNKEY(员工编号)
REFERENCES员工表09(员工编号)
4.使用T-SQL语句为员工表创建基于部门编号列的约束,该约束限制部门编号列值必须是部门表中部门编号列已存在的值,并且带有级联删除和级联修改;
代码:
ALTERTABLE员工表09
ADDCONSTRAINTFK_员工
FOREIGNKEY(部门编号)
REFERENCES部门表09(部门编号)ONDELETECASCADE
ONUPDATECASCADE
5.使用T-SQL语句为考勤表中日期列创建默认约束,该约束使日期列默认值为系统当前日期;
代码:
ALTERTABLE考勤表09
ADDCONSTRAINTDF_日期
DEFAULT(GETDATE())FOR日期
6.使用T-SQL语句为员工表创建名为“CK_员工编号”的检查约束,该约束限制员工编号列值只能为3位数字的字符串;(学号单号同学完成)
ALTERTABLE员工表09
ADDCONSTRAINTCK_员工编号
CHECK(员工编号LIKE'[0-9][0-9][0-9]')
6.使用T-SQL语句修改表“考勤表”添加约束以保证“考勤”列的值只能是“事假”或“出差”或“在岗”或“早退”或“迟到”。
(学号双号同学完成)
代码:
要求:
完成以上步骤,截取必须的数据表的信息图(包括摘要窗口),并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图3所示:
图3表的结构图
(三)数据操作(每题7分,5题,共35分)
1.使用ManagementStudio分别为部门表、考勤表和员工表,每张表至少添加5行数据,要求:
(1)部门表中:
部门名称列的值只能是人事部、办公室、财务部、后勤部、销售部、市场部、宣传部之一,部门经理为本班级班委;
(2)考勤表中的考勤列的值:
只能是“事假”或“出差”或“在岗”或“早退”或“迟到”;
(3)员工表中:
员工编号只能为3位数字的字符串,员工姓名为本班级同学名字;
(4)其他数据自行按已经定义的约束输入;
要求:
数据输入完成后请用,以下查询语句查看三张表的数据结果,
select*fromdbo.部门表
select*fromdbo.考勤表
select*fromdbo.员工表
截取必须的数据表的数据信息图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图4所示:
图4返回结果集
2.在“员工表”中查询“部门编号”为“01”的员工信息。
(10分)
要求:
完成以上步骤,截取查询结果图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图5所示:
代码:
select*
fromdbo.员工表09
where部门编号='01'
图5返回结果集
3.查询“人事部”的所有员工信息,结果按员工编号排序(10分)
要求:
完成以上步骤,截取查询结果图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图6所示:
代码:
select员工编号,员工姓名
from员工表09,部门表09
where员工表09.部门编号=部门表09.部门编号and部门名称='人事部'
orderby员工编号
图6返回结果集
4.在“员工表”中,查询工作日期在2011年11月1日份之前的员工信息;
要求:
完成以上步骤,截取查询结果图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图7所示:
代码:
select*
from员工表09
where工作日期<='2011-11-1'
图7返回结果集
5.查询“考勤表”、“员工表”和“部门表”,查询“部门名称”为“财务处”的员工的迟到情况。
(学号单号同学完成)
select考勤表09.员工编号,员工姓名,日期,考勤
from员工表09,考勤表09,部门表09
where部门表09.部门编号=员工表09.部门编号and考勤表09.员工编号=员工表09.员工编号and部门名称='财务部'and考勤='迟到'
5.连接查询“考勤表”和“员工表”,统计每个员工的请假次数(事假)。
(学号双号同学完成)
要求:
完成以上步骤,截取查询结果图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图8所示:
代码:
图8返回结果集
(四)创建视图(8分)
1.创建一视图,按“员工编号”和“考勤”分组统计每个员工各种考勤出现的次数。
并且对视图创建脚本进行加密。
创建后请用SELECT语句查看视图内容。
要求:
完成以上步骤,截取查询结果图,并以JPG格式,插入到文档中,图片宽度与窗口大小相当,如下图9所示:
代码:
createviewv_考勤情况
WITHENCRYPTION
AS
select考勤表09.员工编号,考勤,次数=count(考勤)
from考勤表09,员工表09
where考勤表09.员工编号=员工表09.员工编号
groupby考勤表09.员工编号,考勤
创建后请用SELECT语句查看视图内容。
Select*fromv_考勤情况
图9返回结果集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 维护