综合测验(1)
上交内容:
(1) 分离后的数据库。
(2) Word文档包含SQL语句截图及结果截图。
使用T-SQL完成以下题目
1、创建一个职工信息数据库,数据库名为自己的姓名,数据文件的初始大小设为10MB,文件增长增量设为10%,文件增长方式设为自动增长,文件的增长限设为45MB;日志文件的初始大小为5MB,文件增长增量设为5MB,文件的增长限制设为40MB。具体创建步骤记录如下(截图):
2、使用创建表employee,employee表结构及其约束为: 表1 employee表结构和约束
列名称 Emp_no Emp_name sex birthday age 类型 char varchar char smalldatetime Varchar 宽度 8 8 1 8 允许空值 否 是 是 是 是 缺省值 M 员工 主键 是 说明 工号 职工姓名 性别 出生年月 年龄 职位 约束 M/F 不能晚于当前系统日期 经理、主管、员工三种 (注,要求age为计算列,其值由birthday来求得。)
插入相应的数据(至少2条),工号的格式与自己的学号格式相同。要求其中有一条记录以自已的学号作为工号,并含自己的名字,其它信息自拟,但不得包括同班其他同学信息。 给出select * from employee的查询结果:
(工程项目信息表)project表结构及其约束为:
表2 project表结构和约束
列名称 Project_no Project_name grade 操作步骤如下:
插入相应的数据(至少2条),要求项目号的第一个字符为C,其余8位为数字,其中有一门项目的项目号为CXXXXXXXX(X为你的学号),如项目号如’C20031101’。 其它信息自拟,但不能包括其他同学的学号信息。 给出select * from project的查询结果:
3、使用SQL语句创建表bonus表(记录按职工所参与的项目所发放的奖金的信息情况表) bonus表结构及其约束为:
表3 bonus表结构和约束
列名称 类型 宽度 允许空值 约束 主键 外键 说明 类型 Char varchar smallint 宽度 9 12 允许空值 否 是 是 约束 主键 是 说明 项目号 项目名称 等级 position Employee_no Project_no amount 操作步骤如下:
Char char decimal 8 9 5,2 否 否 是 是 是 是 否 工号 项目号 奖金额 插入相应的数据(至少2条),要求其中有一条记录含自己的工号(与自己学号相同)和项目号,奖金额在$1000~$2000,另一条记录也包含自己的学号,项目号自选,奖金额是该项目中的最高奖金额。其它信息自写,但不能包括其他同学的学号信息。给出select * from bonus的查询结果:
4、如果你自己是男同学,查询性别为“男”的岗位为“职工”的工号、姓名及年龄。
如果你自己是女同学,查询性别为“女”的岗位为“职工”的工号、姓名及年龄。 T-SQL语句及查询结果(截图):
5、查询奖金额介于$1000~$2000的职工的工号及参加的项目号、奖金额。 T-SQL语句及查询结果(截图):
6、查询各项目奖金额最高的项目号、工号、姓名和奖金额。 T-SQL语句及查询结果(截图):
7、使用SQL语句给bonus表添加一个约束:0=
8、使用SQL语句给employee表添加一列:address(家庭住址),字符型,长度为40,可以为空。 T-SQL语句及结果(截图):
9、使用SQL语句创建一个视图emp_view,查询参加了3个及以上项目的员工工号、姓名、参加的项目数,并对该视图加密。
创建视图的T-SQL语句及对该视图的查询结果(截图):
检查该视图的加密是否实现,T-SQL语句及结果(截图):
10、使用SQL语句创建存储过程
创建存储过程名为age_sp_XXXXXXXX(注:XXXXXXXX为你的学号)。查询比输入的工号(默任值为自己的学号)的职工年龄小的职工的详细资料。 SQL语句:
创建一执行该存储过程的批处理,T-SQL语句及结果(截图):
11、使用SQL语句创建触发器
创建一个for触发器insert_project_XXXXXXXX(注:XXXXXXXX为你的学号),在往bonus表中插入或修改记录时,检查奖金额是否正确,检查规则是:项目等级<=2,奖金额不能超过3000, 若职工岗位为“经理”,奖金额不能高于该项目平均奖金。若违背该规则,插入或修改失败。并在创建之前判别该触发器是否存在,如果存在,先删除该触发器。 T-SQL语句:
触发器的触发执行测试语句(T-SQL)及执行结果:
12、注册一个登录,登录名为自己的学号,将该登录加入服务器角色“system admin” . 用集成管理器或语句实现均可。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库大型数据库技术(实验1)在线全文阅读。
相关推荐: