




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验要求利用DB2,创建一个新的数据库,在该数据库下创建如下表格:职工(姓名,工号,出生日期,家庭地址,年薪,管理员工号,所在部门编号) ; 部门(部门名称,部门编号,部门负责人的工号) ;项目(项目名称,项目编号,所在城市,主管部门编号);工作(职工工号,项目编号,工作时间) ;家属(职工工号,家属的姓名,家属的性别)。要求:1. 表名和属性名用英文字符表示;2. 表中各属性类型自行设计;3. 分析该关系模式中存在的各种数据约束,并在创建表时体现出来;4. 加入样本数据(自行设计),执行违反数据约束的操作,并观察结果;5. 创建一个触发器,当职工参加一个新的项目时,年薪增加2%;6. 创建一
2、个用户,将工作表的查询权限赋予该用户。实验步骤1. 建立数据库2. 建立基本表1 创建职工表Employee,由以下属性组成:姓名ENAME(CHAR型),工号ENO(SMALLINT型),出生日期EBIRTHDAY(CHAR型),家庭地址EADDR(CHAR型,30位),年薪ESALARY(INT型),管理员工号MNO(SMALLINT型),所在部门编号DNO(SMALLINT型)。2 创建部门表Department,由以下属性组成:部门名称DNAME(CHAR型,8位),部门编号DNO(SMALLINT型),部门负责人工号ENO(SMALLINT型)。3创建项目表Project,由以下属性
3、组成:项目名称PNAME(CHAR型,30位),项目编号PNO(SMALLINT型),所在城市PCITY(CHAR型,8位),主管部门编号DNO(SMALLINT型)。 create database Company4创建工作表Work,由以下属性构成:职工工号ENO(SMALLINT型),项目编号PNO(SMALLINT型),工作时间WTIME(CHAR型)。5创建家属表Relative,由以下属性构成:职工工号ENO(SMALLINT型),家属的姓名RNAME(CHAR型,8位),家属的性别RSEX(CHAR,1位)。 create table Employee(ENAME char(20
4、) not null, ENO smallint not null primary key, EBIRTHDAY char(20) not null, EADDR char(30), ESALARY int, MNO smallint, DNO smallint); create table Department(DNAME char(20), DNO smallint not null primary key, ENO smallint); create table Project(PNAME char(30), PNO smallint not null primary key, PCIT
5、Y char(20), DNO smallint); create table Work(ENO smallint, PNO smallint, WTIME char(20); create table Relative(ENO smallint, RNAME char(20), RSEX char(1);3. 加入样本数据1 向职工表Employee中加入数据:(徐达舒,1001,90/8/23,无锡荣巷,30000000,1001,101)、(樱木花道,1002,90/4/1,湘北,3000000,1001,102)、(流川枫,1003,90/1/1,富丘,4000000,1002,102
6、)、(仙道彰,1004,89/2/14,陵南,20000000,1005,103)、(水户洋平,1005,90/7/1,湘北,1000000,1001,103)2 向部门表Department插入数据:(读者部,101,1001)、(湘北部,102,1002)、(陵南部,103,1004)3向项目表Project加入数据:(将花流进行到底,101,神奈川,102)(洋仙还是仙洋,102,东京,103)4向工作表Work加入数据:(1002,101,10/8/23)(1003,101,10/8/23)(1004,102,10/12/25)(1003,105,10/12/25)5向家属表Relat
7、ive加入数据:(1001,徐天才,男)、(1001,徐伟大,男)、(1002,安西,男) insert into Employee values('徐达舒','1001','90/8/23','无锡荣巷','30000000','1001','101'); insert into Employee values('樱木花道','1002','90/4/1','湘北','3000000','100
8、1','102'); insert into Employee values('流川枫','1003','90/1/1','富丘','4000000','1002','102'); insert into Employee values('仙道彰','1004','89/2/14','陵南','20000000','1005','103'); ins
9、ert into Employee values('水户洋平','1005','90/7/1','湘北','1000000','1001','102'); insert into Department values('读者部','101','1001'); insert into Department values('湘北部','102','1002'); insert into Depa
10、rtment values('陵南部','103','1004'); insert into Project values('将花流进行到底','101','神奈川','102'); insert into Project values('洋仙还是仙洋','102','东京','103'); insert into Work values('1002','101','10/8/23
11、'); insert into Work values('1003','101','10/8/23'); insert into Work values('1004','102','10/12/25'); insert into Work values('1005','102','10/12/25'); insert into Relative values('1001','徐天才','m');
12、insert into Relative values('1001','徐伟大','m'); insert into Relative values('1002','安西','m')4执行违反数据约束的操作,并观察结果1验证主键约束 insert into Employee values('徐达舒','1001','90/8/23','无锡荣巷','30000000','1001','101
13、9;)如果输入insert into Employee values('徐天才','1001','90/8/23','无锡荣巷','100000','1001','101')在SQL处理期间,它返回:SQL0803N INSERT 语句、UPDATE 语句或由 DELETE语句导致的外键更新中的一个或多个值无效,因为由"1"标识的主键、唯一约束或者唯一索引将表 "BLINDDREAM.EMPLOYEE"的索引键限制为不能具有重复值。 SQLST
14、ATE=23505SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表 "BLINDDREAM.EMPLOYEE2验证唯一性约束alter table Employee add constraint U_ENAME unique(ENAME)如果输入insert into Employee values('徐天才','1006','90/8/23','无锡荣巷','100000&
15、#39;,'1001','101')则会违反了 UNIQUE KEY 约束。不能在对象 'Employee' 中插入重复键。3验证外键约束当删除项目表记录时,工作表中相关的记录也会同时删除。alter table Work add constraint FK_PNO foreign key(PNO) references Project(PNO) on delete cascadedelete from Project where PNO='101'4验证检查约束这个数据库中表没有使用到check约束,所以不需要验证。5验证允许空
16、值约束insert into Employee values('赤木晴子','1008','90/8/1',null,null ,null ,null )5创建一个触发器,当职工参加一个新的项目时,年薪增加2% create trigger update_sal after insert on Work for each statement update Employee set ESALARY=1.02*ESALARY where ENO = (select ENO from Work where WTIME != all(select WTIME from Work)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030绝缘云母带行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030手机臂包行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030年水泵产业市场深度分析及发展趋势与投资战略研究报告
- 2025-2030年中国高档皮具制造行业市场深度发展趋势与前景展望战略研究报告
- 2025-2030年中国青贮饲料袋行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国辣椒种子行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国豪华餐具行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国蛋白粉行业市场深度调研及竞争格局与投资研究报告
- 2025-2030年中国石蜡行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国电子围栏行业市场现状供需分析及投资评估规划分析研究报告
- GB/T 45007-2024职业健康安全管理体系小型组织实施GB/T 45001-2020指南
- 智慧农业中的农业无人机技术与应用
- 2023年马克思主义原理考试知识点汇总
- 凤凰实验中学校服供应商评价和退出机制
- 心绞痛健康宣教课件
- 老年中医药健康知识讲座
- 企业防范用工风险知识讲座
- 急性缺血性脑卒中静脉溶栓护理指南:常见问题与解答
- 水利水电重点复习知识点总结
- 完整版江苏省政府采购专家库入库考试题库(1-4套卷)
- 高校考试制度的弊端与改革
评论
0/150
提交评论