您的当前位置:首页正文

数据库实验报告

2022-03-17 来源:好走旅游网


创新源于实践

《数据库原理与应用》

课程实验教学手册

专 业: 数字媒体技术 班 级: 2011 级 1 班 学 号: ********** * 名: ** 任课教师: *** 学 期: 13141 综合成绩: 信息工程学院《数据库原理与应用》课程组

许昌学院信息工程学院《数据库原理与应用》课程实验手册

前言

一、 实验目的:

《数据库原理与应用》是一门应用性很强的课程,上机实验是该课程的重要环节。本实验是结合《数据库原理与应用》的学习而开设的实验。本实验目的如下:

1. 通过上机实验,加深对数据库基本理论知识的理解,增加对SQL Server数据库管理系统的感性认识和实际操作能力;

2. 学习使用T-SQL语言,加深对T-SQL语言的认识和理解,提高T-SQL语言的实际应用能力;

3. 加强对数据完整性、数据库编程等概念的认识和理解。 二、 适应专业:数字媒体技术专业 三、 实验内容及学时安排:

实验序号 实验一 实验二 实验三 实验四 实验五 实验六 实验七 四、 教材及参考文献

1、《数据库系统概论》 王珊、萨师煊 主编,高等教育出版社,2006. 2、《SQL Server 使用教程(第3版)》郑阿奇 主编,电子工业出版社,2009. 五、 成绩考核

上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都必须写出实验报告。

实验名称 表与表数据操作 数据库的查询 视图的使用 数据库的安全性 数据库的完整性 存储过程 数据库的备份和恢复 实验性质 验证性 验证性 设计性 设计性 设计性 设计性 验证性 学时 4 8 2 4 4 4 4

许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验一

实验名称 表与表数据操作、 实验性质 设计性 、 实验学时 4学时 姓 名 、 学 号 、 成 绩 一、实验目的 1、数据库的创建方法 2、数据库表的创建方法、数据类型的设置 3、表结构的修改 4、插入、修改和删除表数据 二、实验要求 1、掌握基本表的建立,表结构的修改 2、掌握表数据的插入、修改及删除 三、实验内容 1、创建YGGL数据库,并创建该数据库中的数据表:Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下所示: 表1 Employees表结构 列名 数据类型 长度 是否可空 说明 EmployeeID char 6 × 员工编号,主键 Name char 10 × 姓名 Education char 4 × 学历 Birthday datetime 系统默认 × 出生日期 Sex bit 系统默认 × 性别,默认值1 WorkYear tinyint 系统默认 √ 工作时间 Address varchar 40 √ 地址 PhoneNumber char 12 √ 电话号码 DepartmentID char 3 × 员工部门号,外键 表2 Departments表结构 列名 数据类型 长度 是否可空 说明 DepartmentID char 3 × 部门编号,主键 DepartmentName char 20 × 部门名 Note varchar 100 √ 备注 表3 Salary表结构 列名 数据类型 长度 是否可空 说明 EmployeeID char 6 × 员工编号,主键 Income float 系统默认 × 收入 OutCome float 系统默认 × 支出 2、将Employees表中Sex列的默认值更改为0。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

3、在YGGL数据库中创建表Salary1(参照Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由InCome-OutCome得到。然后将该列删除。 4、向三个表中分别插入如下数据: 表4 Employees表数据样本 编号 姓名 学历 出生日期 000001 王林 大专 1966-01-23 010008 伍容华 本科 1976-03-28 020010 王向容 硕士 1982-12-09 020018 李丽 大专 1960-07-30 102201 刘明 本科 1972-10-18 102208 朱俊 硕士 1965-09-28 108991 钟敏 硕士 1979-08-10 111006 张石兵 本科 1974-10-01 210678 林涛 大专 1977-04-02 302566 李玉珉 本 1968-09-20 308759 叶凡 本科 1978-11-18 504209 陈林琳 大专 1969-09-03 工作时间 住址 电话 部门号 8 中山路32-1-508 83355668 2 3 北京东路100-2 83321321 1 2 四牌楼10-0-108 83792361 1 6 中山东路102-2 83413301 1 3 虎距路100-2 83606608 5 2 牌楼巷5-3-106 84708817 5 4 中山路10-3-105 83346722 3 1 解放路34-1-203 84563418 5 2 中山北路24-35 83467336 3 3 热和路209-3 58765991 4 2 北京西路3-7-52 83308901 4 5 汉中路120-4-12 84468158 4 表5 Departments表数据样本 部门号 部门名称 备注 1 财务部 NULL 2 人力资源部 NULL 3 经理办公室 NULL 4 研发部 NULL 5 市场部 NULL 表6 Salary表数据样本 编号 收入 支出 000001 2100.8 123.09 性别 1 1 1 0 1 1 0 1 1 1 1 0 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

010008 102201 111006 504209 302566 108991 020010 020018 308759 210678 102208 5、使用SQL语句修改表数据: (1)将编号为000001的职工收入修改为2890; (2)将所有职工的收入增加100; (3)删除编号为000001的职工的信息; (4)删除所有女性员工的信息。 6、思考与练习:将实验5中所有对表的修改恢复到原来的状态,以便在以后的实验中用到。 1582.62 2569.88 1978.01 2066.15 2980.7 3259.98 2860.0 2347.68 2531.98 2240.0 1980.0 88.03 185.65 79.58 108.0 210.2 281.52 198.0 180.0 199.08 121.0 100.0 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验过程、存在的问题及解决办法: 1. 创建YGGL数据库和相应的表语句: 四、 实 验 过 程 结果: 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

2.将Sex列默认值设为0,语句:3.建立表Slary1如下: 删除列ActIncome后:4.向表中插入数据,如下图: 5.(1)将编号为000001的职工收入修改为2890 原来修改后 (2)将所有职工的收入增加100;(原图如上,修改后如下) 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

代码:(3)删除编号为000001的职工的信息; 代码为:结果如下: (4)删除所有女性员工的信息。 代码及结果如下: 五、 建立数据库时,注意数据库的位置以及Log文件。保存时,应先关闭运行的实 验 总 结 管理器。然后保存,再次打开时。要附加保存的文件。SQL标准通常不提供修改操作,用户如果想修改,只能将他们删除掉,再重建。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验二

实验名称 数据库的查询、 实验性质 设计性 、 实验学时 8学时 姓 名 王岩 、 学 号 1108110154 成 绩 一、实验目的 1、掌握Select语句的基本语法; 2、掌握Group By子句的作用和使用方法; 3、掌握Order By子句的作用和使用方法; 4、掌握连接查询的表示和使用方法; 5、掌握子查询的表示和使用方法。 二、实验准备 1、了解Select语句的基本语法格式和执行方法; 2、了解Group By子句的作用和使用方法; 3、了解Order By子句的作用; 4、了解连接查询的表示; 5、了解子查询的表示方法。 三、实验内容 (1)对于实验一中给出的数据库表结构,查询每个部门的数据信息。 (2)查询Employees表中每个雇员的姓名、出生日期和住址。 (3)查询Employees表中雇员的部门号,并消除重复行。 (4)查询工作年限在5年(含)以上的员工姓名和工作时间。 (5)查询月收入高于2000的员工号码。 (6)查询Employees表中男员工的姓名和出生日期,要求各列标题用中文表示。 (7)计算每个雇员的实际收入。 (8)计算Salary表中员工月收入的平均数。 (9)获得Employees表中最大的员工号码。 (10)找出所有其地址中含有“中山”的雇员的号码及部门号。 (11)查找员工号码中倒数第二个数字为0的姓名、地址和学历。 (12)找出所有在部门“1”或“2”工作的雇员的号码。 (13)统计每个部门的员工人数。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

(14)按员工的学历分组,统计出本科、大专和硕士的人数。 (15)统计员工数超过2人的部门号和员工数量。 (16)统计各个工作年份的人数,如工作1年的多少人,工作2年的多少人…… (17)查询出实际收入最高的五位员工编号及其实际收入数额。 (18)查询每个雇员的情况及其工作部门情况。 (19)使用内连接的方法查找出不在财务部工作的所有员工信息。 (20)使用外连接方法查找出所有员工的月收入。 (21)查询研发部在1976年以前出生的雇员姓名及其薪水情况。 (22)用子查询方法查找所有收入在2500以下的雇员的情况。 (23)用子查询方法查找研发部比所有财务部雇员收入都高的雇员姓名。 (24)用子查询方法查找所有年龄都比研发部雇员年龄都大的雇员姓名。 实验过程、存在的问题及解决办法: (1),查询每个部门的数据信息,语句如下 结果如下 四 、 实 验 过 程 结果如下 (2)查询Employees表中每个雇员的姓名、出生日期和住址,代码如下 (3)查询Employees表中雇员的部门号,并消除重复行,代码如下 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

结果 (4)查询工作年限在5年(含)以上的员工姓名和工作时间,代码如下 elect Name,WorkYear from Employees where WorkYear>=5 (5)查询月收入高于2000的员工号码,代码如下 .elect EmployeeID from Salary where Income>2000 结果如图一 (6)查询Employees表中男员工的姓名和出生日期,各列标题用中文表示select Name 姓名,Birthday 出生日期 from Employees where Sex='1' 结果如图二 图一 图二 图三 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

(7)计算每个雇员的实际收入。 select ActIncome=Income-OutCome from Salary 结果如图三 (8)计算Salary表中员工月收入的平均数。 select AVG(Income) from Salary 结果 (9)获得Employees表中最大的员工号码。 select MAX(EmployeeID) from Employees 结果 (10)找出所有其地址中含有“中山”的雇员的号码及部门号。 select PhoneNumber,DepartmentID from Employees where Address LIKE '中山%' 结果 (11)查找员工号码中倒数第二个数字为0的姓名、地址和学历。 select Name,Address,Education from Employees where EmployeeID LIKE'%0_' (12)找出所有在部门“1”或“2”工作的雇员的号码。 select EmployeeID from Employees where DepartmentID=1 OR DepartmentID=2 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

(13)Select DepartmengtIDGCOUNT(Department) as ‘部门人数’ from Employees GROUP BY DepartmentID (14) select Education,count(Education)as ‘人数’ from Employees GROUP BY Education 结果 (15)select DepartmentID,COUNT(*) 员工数量 from Employees GROUP BY DepartmentID HAVING COUNT(*)>2 结果 (16) select WorkYear,count(WorkYear)as’’人数 from Employees GROUP BY WorkYear 结果 (17)查询出实际收入最高的五位员工编号及其实际收入数额。 (18)select Employees.*,Departments.* from Employees,Departments where Employees.DepartmentID=Departments.DepartmentID 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

(19)select * from Employees where DepartmentID!=1 (20)select Employees.Name,Salary.Income from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID (21)select Name,Income from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID AND DepartmentID=4 and Birthday<'1976' 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

(22)select * from Employees where EmployeeID in (select EmployeeID from Salary where Income<=2500) (23)select Name from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID and DepartmentID=4 and Income>ALL( select Income from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID and DepartmentID=1 ) (24)select Name from Employees where Birthday许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验三

实验名称 视图 、 实验性质 设计性 、 实验学时 2学时 姓 名 王岩 、 学 号 1108110154 成绩 一、实验目的 1、熟悉视图的概念和作用; 2、掌握视图的创建方法; 3、掌握如何查询和修改视图。 二、实验准备 1、了解视图的概念; 2、了解创建视图的方法; 3、了解并掌握对视图的操作。 三、实验内容 (1)创建YGGL数据库上的视图Employees_view,包含员工号码、姓名、所在部门名称和实际收入这几列。 (2)创建YGGL数据库上的视图DS_view,包含Departments表的全部列。 (3)从视图Employees_view中,查询出姓名为“王林”的员工的实际收入。 (4)向视图DS_view中插入一条数据:“6,广告部,广告业务”,执行完该命令,使用Select语句分别查看视图DS_view和基本表Departments中发生的变化。 (5)尝试向Employees_view中插入一行数据,记录插入结果,为什么会有这种结果? (6)修改视图DS_view,将部门号为6的部门名称修改为“生产车间”,执行完该命令,使用Select语句分别查看视图DS_view和基本表Departments中发生的变化。 (7)删除视图DS_view中部门号为6的部门数据。 (8)删除视图DS_view。 实验过程、存在的问题及解决办法: 1.实验代码: create view Employees_view as select Employees.EmployeeID,Name,DepartmentID,Income-OutCome Actcome from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

四 、 实 验 过 程 3. 结果: 2. 结果: 4.5. 6. 结果: 7. 结果: 8. 五、实 验 总 结

结果: 对视图的更新时,若视图由两个以上基本表导出的,则此视图不允许更新。删除视图时,用delete,只是删除了视图中的数据,用DROP则是删除整个视图。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验四

实验名称 数据库的安全性、 实验性质 设计性 、 实验学时 4学时 姓 名 、 学 号 、 成 绩 一、实验目的 1、掌握SQL Server登录名的建立与删除方法; 2、掌握SQL SERVER数据访问控制策略和技术; 3、掌握数据库用户创建和管理方法; 4、掌握数据库权限的管理方法。 二、实验准备 1、了解SQL Server 2008的身份验证模式; 2、了解服务器角色和数据库角色的分类和功能; 3、了解数据库权限的分类及授予权限的方法。 三、实验内容 1、修改服务器的身份验证模式为“SQL Server和Windows身份验证模式”。 2、在服务器级别上创建三个以SQL Server身份验证的登录名,登录名称分别为login_1、login_2、login_3。 3、分别为三个登录名在“YGGL”数据库映射三个数据库用户,数据库用户名为User_1,User_2和User_3,使这三个登录名可以访问“YGGL”数据库,授予用户User_1创建表的权限。 4、把对表Departments的INSERT权力授予用户User_1,允许他再将此权限授予其他用户,并验证User_1是否能够执行INSERT操作。 5、用户User_2对Departments,Employees两个表有SELECT和INSERT权利,并验证User_2是否能够执行这些操作。 6、用户User_3对Salary表有Delete的权利,对Income字段具有UPDATE的权利,并验证User_3是否能够执行这些操作。 7、把对用户User_3授予的所有权利收回,并验证收回前后的执行情况。 8、拒绝User_2对Departments表的INSERT权限。 9、(选做题)在YGGL数据库中创建角色SROLE,将查询和更新Departments表的权限授予角色SROLE,并验证该角色的权限。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验过程、存在的问题及解决办法: 1. 2. create login login_1 with password='123456' create login login_2 with password='123456' create login login_3 with password='123456' 四 、 实 验 过 程 3.use YGGL create user user_1 for login login_1 grant create table to user_1 use YGGL create user user_2 for login login_2 use YGGL create user user_3 for login login_3 4. grant insert On Departments To user_1 With grant option 5.grant select,insert 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

on Departments to user_2 grant select,insert on Employees to user_2 检验:insert into Departments values ('7','检验部','NULL'); insert into Employees values ('000002','林林','大专','1996-01-23',3,8,'中山路-1-508','86954123','1'); select * from Departments select * from Employees 6.grant update(Income),delete on Salary to user_3 update Salary set Income=2000 select * from Salary 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

delete Salary select * from Salary 7.revoke update(Income),delete on Salary to user_3 8. revoke insert on Departments to user_2 五、1. 在建立登录名时,要把登录模式修改为两种兼用。 实 验 总 结

2. 版本不同有时给用户附权限时,要分别赋予。 3. 再收回权限时,有时需要级联收回,不然系统会拒绝。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验五

实验名称 数据库的完整性、 实验性质 设计性 、 实验学时 4学时 姓 名 、 学 号 、 成 绩 一、实验目的 1、掌握数据完整性的实现方法; 2、掌握触发器的使用方法。 二、实验准备 1、了解索引的作用和分类; 2、掌握索引的创建方法; 3、理解数据库完整性的概念和分类; 4、掌握各种数据完整性的实现方法; 5、了解触发器的使用方法; 6、了解inserted逻辑表和deleted逻辑表的使用。 三、实验内容 (1)对Departments表上的DepartmentName列建立唯一非聚集索引,(配结果图)。 (2)对Employees表的Name列和Adress列上建立复合索引(配结果图)。 (3)创建一个表Emp,表结构包含EmpID(char(10))、Name(char(10))、Sex(char(2))字段,将EmpID列设为主键,对Name列进行唯一性约束并作为表级约束,Sex字段的默认值为“男”,当向表中的不同行输入相同的Name时,查看发生什么情况。 (4)使用Alter Table语句修改表Emp,增加对Sex字段的check约束,使得该列只能输入“男”和“女”,当向表中的Sex列插入男”和“女”以外的字符时,查看发生什么情况。 (5)创建一个表Salary3,其结构与Salary表相同,要求Salary3表上EmployeeID列的值来自于Employees表,利用参照完整性实现。 (6)创建UPDATE触发器,当Salary表中Income值增加500时,OutCome值则增加50。 (7)创建视图V_EIncome,包括员工号码、员工姓名、员工收入和员工支出,在该视图上创建Instead of触发器,当向视图V_EIncome中插入记录(’T00001’,’张三’,3200,120)时,分别向Employees和Salary表中插入记录。(注:假设Employees许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

表中除了EmployeeID和Name列不能为空,其余列均设置为可为空) (8)【选做题】当修改表Employees时,若将Employees表中员工的工作时间增加1年则收入增加500,增加2年收入增加1000,依次增加,若工作年限减少则无变化。 实验过程、存在的问题及解决办法: 1. 2. 3. 四 、 实 验 过 程 4. 5. create table Salary3 验证 验证 (EmployeeID char(6) not null primary key, Income float not null, Outcome float not null, foreign key(EmployeeID) references Employees(EmployeeID)) 6. create trigger IS_UPDATE ON Salary after update as begin declare @is float 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

select @is=Income from deleted update Salary set Outcome=Outcome+50 where Income=@is+500 end update Salary set Income=Income+500 7. create view V_EIncome(EmployeeID,Name,Income,Outcome) as select Employees.EmployeeID,Name,Salary.Income,Salary.Outcome from Employees,Salary where Employees.EmployeeID=Salary.EmployeeID create trigger v_Instead on V_EIncome after insert as begin declare @ygh char(6),@xm char(10),@sr float,@zc float select @ygh=EmployeeID,@xm=Name,@sr=Income,@zc=Outcome from inserted insert into Employees(EmployeeID,Name)values(@ygh,@xm) insert into Salary(Income,Outcome)values(@sr,@zc) end 五、实体完整性要检查主码值是否唯一,不唯一就拒绝插入或删除,以及检查主码的各个属性实 验 总 结 是否为空,只要有空就拒绝插入或删除。 触发器被激活时,只有当触发条件为真时触发动作体才执行。

许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验六

实验名称 存储过程 、 实验性质 设计性 、 实验学时 4学时 姓 名 、 学 号 、 成 绩 一、实验目的 1、掌握存储过程的使用方法; 2、掌握触发器的使用方法。 二、实验准备 1、了解存储过程的使用方法; 2、了解触发器的使用方法; 3、了解inserted逻辑表和deleted逻辑表的使用。 三、实验内容 1、存储过程 (1)创建一个存储过程,要求当一个员工的工作年份大于6年时将其转到经理办公室。执行该存储过程。 (2)创建存储过程,根据输入员工的学历提高其收入,其中大专学历提高300,本科提高400,硕士提高500。并返回提示语(如已经收入增加300等),执行该存储过程。 (3)创建一个添加部门记录的存储过程,要求改存储过程接受输入的部门信息,执行把部门信息输入Departments表的操作。执行该存储过程。 (4)使用命令方式修改存储过程(1)的定义,将其工作年份改为大于5年。执行该存储过程。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册 实验过程、存在的问题及解决办法: 1.创建一个存储过程,要求当一个员工的工作年份大于6年时将其转到经理办公室。执行该存储过程 create procedure transfer @id char(6) As begin if( select WorkYear from Employees where EmployeeID=@id )>6 update Employees set DepartmentID='3' where EmployeeID=@id end 四 、 实 验 过 程 exec transfer '000001' 2.创建存储过程,根据输入员工的学历提高其收入,其中大专学历提高300,本科提高400,硕士提高500。并返回提示语(如已经收入增加300等),执行该存储过程 create proc abc @edu char(4) As begin if(@edu='大专') update Salary set Income=Income+300 from Salary,Employees where Employees.EmployeeID=Salary.EmployeeID and Education=@edu if(@edu='本科') update Salary set Income=Income+400 from Salary,Employees where Employees.EmployeeID=Salary.EmployeeID and Education=@edu if(@edu='硕士') update Salary set Income=Income+500 from Salary,Employees where Employees.EmployeeID=Salary.EmployeeID and Education=@edu end 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

exec abc '大专' exec abc '本科' exec abc '硕士' 3. 创建一个添加部门记录的存储过程,要求改存储过程接受输入的部门信息,执行把部门信息输入Departments表的操作。执行该存储过程。 create procedure do_insert(@departmentid char(3),@departmentname varchar(100) ) as begin declare @res char(50) insert Departments values(@departmentid,@departmentname,@note) set @res='执行存储过程,插入完成!' select @res '反馈信息' end char(20),@note 4. 使用命令方式修改存储过程(1)的定义,将其工作年份改为大于5年。执行该存储过程。 alter procedure transfer @id char(6) as begin if( select WorkYear from Employees where EmployeeID=@id )>5 update Employees set DepartmentID='3' where EmployeeID=@id end 五、存储参数用名字来标示调用时给出的参数值,必须指定值的类型。 实 验 总 结 存储过程体包括声明部分和可执行部分语句。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

实验七

实验名称 数据库的备份与恢复、 实验性质 设计性 、 实验学时 2学时 姓 名 、 学 号 、 成 绩 一、实验目的 1、掌握在界面方式创建命名设备的方法; 2、掌握界面方式进行备份和恢复操作的步骤。 二、实验准备 1、了解在“对象资源管理器”中创建命名备份设备的方法; 2、了解在“对象资源管理器”中进行数据库完全备份和恢复操作的方法; 3、了解数据库备份和恢复的基本概念。 三、实验内容 1、在“对象资源管理器”中创建命名备份设备,备份设备名称为“YGGLBK”,文件名为:末盘下的MyBK.bak。 2、在“对象资源管理器”中进行数据库完全备份。将YGGL数据库备份到命名备份设备“YGGLBK”中, 3、修改YGGL数据库中的Employees表,插入数据(‘101101’, ‘张飞’, ‘本科’,1990-12-01,1,1, ‘中山路88’, ‘83355668’, ‘1’),进行数据库的差异备份,并备份至临时备份设备中。 4、修改YGGL数据库中的Employees表,插入数据(‘101102’, ‘马云’, ‘本科’,1964-10-15,1,1, ‘中山路88’, ‘83355668’, ‘1’),进行数据库的事务日志备份。 5、在“对象资源管理器”中进行数据库完整恢复。查看恢复之后的YGGL数据库中的Employees表中是否有新插入的张飞和马云的数据。 6、分别在“对象资源管理器”中进行数据库差异恢复和日志文件恢复。查看恢复之后的YGGL数据库中的Employees表中是否有新插入的张飞和马云的数据。 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册 实验过程、存在的问题及解决办法: 1、在“对象资源管理器”中创建命名备份设备,备份设备名称为“YGGLBK”,文件名为:末盘下的MyBK.bak。 2. 在“对象资源管理器”中进行数据库完全备份。将YGGL数据库备份到命名备份设备“YGGLBK”中 四 、 实 验 过 程 3. 修改YGGL数据库中的Employees表,插入数据(‘101101’, ‘张飞’, ‘本科’,1990-12-01,1,1, ‘中山路88’, ‘83355668’, ‘1’),进行数据库的差异备份,并备份至临时备份设备中 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

4. use tYYL insert into Employees VALUES('101101','张飞','本科','1990-12-01', 1,1,'中山路','83355668','1') 4、修改YGGL数据库中的Employees表,插入数据(‘101102’, ‘马云’, ‘本科’,1964-10-15,1,1, ‘中山路88’, ‘83355668’, ‘1’),进行数据库的事务日志备份 use tYYL insert into Employees VALUES('101102','马云','本科','1964-10-15', 1,1,'中山路','83355668','1') 5.在“对象资源管理器”中进行数据库完整恢复。查看恢复之后的YGGL数据库中的Employees表中是否有新插入的数据。 6. 分别在“对象资源管理器”中进行数据库差异恢复和日志文件恢复。查看恢许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册

复之后的YGGL数据库中的Employees表中是否有新插入的张飞和马云的数据 select * from Employees 结果: 五、对数据库差异性恢复和日志性恢复,必须先在“对象资源管理器”中进行数据库完整实 验 总 结

恢复。

因篇幅问题不能全部显示,请点此查看更多更全内容