首页 本院概况 本科教育 师资介绍 学生园地 招生就业 社会服务 考研考证 学术研究 资料下载  

实例数据库分析上机考试题


作者:李志虹 日期:2008-06-25 浏览次数:10566

1.用T-SQL创建一个数据库,要求如下:
(1)  数据库名“TestDB”,并将其保存在D:\SQLTEST文件夹下。
(2)数据库中包含一个数据文件,逻辑文件名为TestDB_data,磁盘文件名为TestDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log,磁盘文件名为TestDB_log.ldf,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB。
2.将“testdb”数据库恢复到当前计算机上后完成如下操作:
(1)       用Transact-SQL语句按下列要求创建两个数据表:项目数据表和员工数据表。
字段名
数据类型
注释
项目编号
int
主键
名称
varchar
长度为50
负责人
int
用员工编号表示
客户
int
 
开始日期
datetime
 
结束日期
datetime
 
项目数据表
 
字段名
数据类型
注释
编号
int
主键,表示员工编号
姓名
varchar
长度为50
性别
varchar
长度为50
所属部门
varchar
长度为50
工资
money
长度为8
员工数据表
(2)向数据库TestDB中的两个数据表“项目数据表”和“员工数据表”中添加如下记录;
项目编号
名称
负责人
客户
开始日期
结束日期
1
SiS
2
1
03/12/2000
06/12/2000
2
SiS项目2
1
1
04/06/2000
05/01/2000
3
Pet
2
2
06/17/2000
08/17/2000
4
Pet项目2
2
2
09/01/2000
09/18/2000
5
CCH
3
3
03/12/2000
06/12/2000
6
CCH_LXF
4
3
04/06/2000
05/01/2000
7
CCH_ZHS
7
3
06/17/2000
08/17/2000
8
CCH_LY
9
3
09/01/2000
09/18/2000
9
CCH_LYAN
19
3
03/12/2000
06/12/2000
10
PETER
6
4
04/06/2000
05/01/2000
11
REALIDEA
8
5
06/17/2000
08/17/2000
12
REALIDEA2
7
5
09/01/2000
09/18/2000
13
REALIDEA3
19
5
03/12/2000
06/12/2000
14
REALIDEA4
9
5
04/06/2000
05/01/2000
15
PPA
4
6
06/17/2000
08/17/2000
16
NBA
4
7
09/01/2000
09/18/2000
项目数据表
 
编号
姓名
性别
所属部门
工资
1
陈有朋
项目部
2000
2
孙晓晴
项目部
3000
3
张晓峰
录入部
1000
4
慕容雪
检验部
1500
5
陈秋萍
检验部
1000
6
王理斌
检验部
2000
7
周晴晴
办公室
3000
8
杨亭亭
项目部
2500
9
马明宇
项目部
4000
19
刘燕
项目部
3000
员工数据表
3.将“testdb”数据库恢复到当前计算机上后完成如下操作:
在“项目数据表”的“负责人”字段上添加外键约束,参照字段为“员工数据表”中的字段“编号”,约束名为FK_pm。
4.将“testdb”数据库恢复到当前计算机上后完成如下操作:
(1)将“员工数据表”中的字段“工资”的值限定在1000~10000,约束名CK_Salary。
(2)将“员工数据表”中的字段“性别”的默认值设为“男”。
5.将“testdb”数据库恢复到当前计算机上后用T-SQL语句完成如下操作:
(1)查询每个部门的平均工资,并按照平均工资作降序排序。
(2)查询来自CCH公司的项目名称(以CCH开始)和负责人姓名。
(3)将所有REALIDEA公司的项目的结束日期更改为2002年1月8日。
6.将“testdb”数据库恢复到当前计算机上后,基于表“项目数据表”和“员工数据表”创建视图,要求为:   
(1)视图名为“员工项目”
(2)包含字段“编号”、“姓名”、“名称”和“开始日期”。
  (3)字段别名分别是“员工编号”、“员工姓名”、“项目名称”、“项目开始日期”。
7.将“testdb”数据库恢复到当前计算机上,基于表“员工数据表”创建INSERT触发器Trigger_NewEmployeeSalary,将插入员工的工资额限制在5000以内。
8.将“testdb”数据库恢复到当前计算机上后用T-SQL语句完成如下操作:
(1)       删除“员工数据表”;
(2)删除“项目数据表”中负责人为“2”的项目。
9.将“testdb”数据库恢复到当前计算机上后用T-SQL语句完成如下操作。
创建一个无参数存储过程p_test,实现功能如下:查询工资高于2000的“项目部”的人员的姓名。
10.将“testdb”数据库恢复到当前计算机上后将其备份到自已的U盘上,并取名为testdb_bak_0714。
 
打印本文  加入收藏  返回顶部  关闭窗口
建议使用IE6.0  1024×768分辨率浏览
All Rights Reserved. 楚雄师范学院信息科学与技术学院 版权所有
TEL:0878-3139329 地址:云南省楚雄市鹿城南路461号