数据库实验报告
JNU本科实验报告专用纸
课程名称 数据库上机实验 成绩评定 实验项目名称 SQL Server 安全性验证 指导教师
实验项目编号 08060113 实验项目类型 验证性 实验地点 C305 学生姓名 学号
学院 电气信息学院 系 专业 计算机科学与技术 实验时间 11月30日下午~ 月 日 午 温度 ℃湿度
(一) 实验目的
熟悉通过SQL对数据进行完整性控制,完成作业的上机练习。
(二) 实验内容和要求
使用SQL对数据进行完整性控制(3类完整性、CHECK短语、
CONSTRAIN子句、触发器)。用实验证实,当操作违反了完整性约束条件
时,系统是如何处理的。根据以下要求认真填写实验报告,记录所有的实验
用例。
(三) 主要仪器设备
仪器:计算机
实验环境:Windows7 +SQL Server
(四) 实验内容与完成情况
1.设计实验内容:
根据实验二的安全性内容所建立的数据库company中的职工表a、部门表b,
创建以下两个关系模式,并分别插入相应的数据。
职工表w(职工号,姓名,年龄,职务,工资,部门号)其中职工号为主码;
部门表b2(部门号,名称,经理名,地址,电话号码),其中部门号为主码;
(1)使用SQL语言定义这两个关系模式,并完成以下完整性约束条件的定
义;
(a)定义每个模式的主码;
(b)定义参照完整性;
(c)职工的姓名不能为空;
(d)定义职工的年龄最小为18岁,50岁后退休(即不能超过50岁);
(e)职工的工资不能为空,且不能小于1100(珠海最低工作限);
(f)部门名称不能为空且不能重复,定义约束名为UK_dName;
(2)使用SQL语言分别向两个表中插入7行记录,验证上面的各种约束条
件;
(3)将职工的年龄改为不能小于16岁,并且不能大于65岁;
(4)定义一个表tbl_Emp_Log(eNO, eSalary, Username, ModiDate);在职工表上定义修改和插入数据的触发器,将插入的职工号和工资数据填入到Emp_log表