收藏 分享(赏)

数据库系统原理实验讲义new.doc

上传人:dzzj200808 文档编号:2639537 上传时间:2018-09-24 格式:DOC 页数:31 大小:1.79MB
下载 相关 举报
数据库系统原理实验讲义new.doc_第1页
第1页 / 共31页
数据库系统原理实验讲义new.doc_第2页
第2页 / 共31页
数据库系统原理实验讲义new.doc_第3页
第3页 / 共31页
数据库系统原理实验讲义new.doc_第4页
第4页 / 共31页
数据库系统原理实验讲义new.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、第 1 页 共 31 页楚雄师范学院计算机科学系计算机专业数据库系统概论课程实验教学大纲实验一 数据库管理系统的认识一、实验目的1、通过对某个商用数据库管理系统(本课程使用 SQLSERVER2000 关系数据库管理系统)的使用,了解 DBMS 的工作原理和系统构架。2、熟悉对 DBMS 的操作。3、搭建今后实验的平台。二、实验类型验证性实验三、实验教学要求1性质:选做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求:1) 、操作系统:Windows 2000 或者 Windows XP。2) 、数据库管理系统:SQL Server2000。四、实验参考资料内容(宋体五号)

2、五、实验内容及步骤(一)实验内容1、安装和启动1)根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2)学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。3)初步了解 SQL Server2000 的安全性,这里主要是用户的登录和服务器预定义角色。2、数据库系统的构架1)了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。2)了解数据库的物理组件:思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如

3、何确定数据的存放位置。3、SQL Server2000 的管理和使用:了解 SQL Server2000 如何通过它提供的工具对数第 2 页 共 31 页据和数据库服务器进行管理和使用的。1)启动、暂停和停止 SQL Server20002)学会运用控制管理器和企业管理器进行操作。3)了解系统其他管理工具:初步了解 SQL Server2000 的主要工具和它们的功能,为今后的实验做准备。例如,数据迁移工具:导入和导出数据使用的;企业服务器和作业调度管理器:可以用该工具对数据库服务器进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,

4、进行查询优化等等。(二)实验步骤1安装 Microsoft 的数据库服务软件 SQL Server 2000:运行服务器目录 SQL2000 下的可执行文件 autorun.exe,进行 SQL Server 2000 的安装。安装主界面如图 1-1 所示。图 1-1选择安装 SQL Server 2000 组件,出现组件安装界面,如图 1-2 所示。图 1-2选择安装数据库服务器,进入 SQL Server 2000 的安装向导,如图 1-3 所示。第 3 页 共 31 页图 1-3点击“下一步”,到计算机名称对话框,如图 1-4 所示。图 1-4“本地计算机”是默认选项,本地计算机的名称就

5、显示在上面,点击“下一步”,出现安装选择对话框,如图 1-5 所示。图 1-5选择“创建新的 SQL Server 实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图 1-6 所示。第 4 页 共 31 页图 1-6输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图 1-7 所示。图 1-7点“是”按钮,出现安装定义对话框,如图 1-8 所示。图 1-8选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图 1-9 所示。第 5 页 共 31 页图 1-9系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图 1-10 所示。图 1-10选择典型,点击

6、“下一步”,出现服务帐户对话框,如图 1-11 所示。图 1-11接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图 1-12 所示。第 6 页 共 31 页图 1-12接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图 1-13 所示。图 1-13点击“下一步”,开始将文件拷贝到选择的目录中,如图 1-14 所示。图 1-14文件拷贝完成后,出现安装结束界面,如图 1-15 所示。第 7 页 共 31 页图 1-15点击“完成”按钮,完成 SQL Server 2000 的安装。2熟悉软件的使用,SQL Server 2000 主菜单如图 1-16 所示:图 1-163启

7、动数据库服务软件 SQL Server 2000:在程序菜单中选择 Microsoft SQL Server,如图 2-1 所示:图 2-1再选中服务管理器,如图 2-2 所示:图 2-2点击服务管理器后,出现 SQL Server 服务管理器,如图 2-3 所示:第 8 页 共 31 页图 2-3点击“开始/继续”按钮,启动 SQL Server 2000 数据库服务。启动成功后,在时钟旁边出现一个 符号,如图 2-4 所示。图 2-44在 SQL Server 2000 中建立数据库:在程序菜单中选择 Microsoft SQL Server,如图 2-5 所示:图 2-5再选中企业管理器

8、,如图 2-6 所示:第 9 页 共 31 页图 2-6点击企业管理器后,出现企业管理器的主界面,如图 2-7 所示:图 2-7点击左边树状控制栏的+/号可以打开和关闭 SQL Server 组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图 2-8 所示:图 2-8第 10 页 共 31 页点击新建数据库,出现新建数据库窗口,如图 2-9 所示:图 2-9输入数据库名称:Test,点击数据文件选项卡,如图 2-10 所示:图 2-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。完成后点击事务日志选项卡,如图 2-11 所示:图 2-11

9、事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。第 11 页 共 31 页接受系统的缺省值,点击确定按钮,完成数据库的新建,如图 2-12 所示。图 2-125.在 Test 数据库上建立表:点击数据库 Test 前面的号,打开数据库的各种属性,如图 2-13 所示:图 2-13选中表的属性,单击鼠标右键,出现表的菜单,如图 2-14 所示:图 2-14第 12 页 共 31 页点击新建表按钮,出现新建表窗口,如图 2-15 所示:图 2-15输入列名,数据类型,长度等信息,点击 图标,出现选择表名窗口,如图 2-16 所示:图 2-16输入表名,点击确定按钮,将新建的表存

10、盘。向该表中添入数据。方法:进入企业管理器、分别点击“数据库” 、 “表” ,右击要添加数据的表,在系统弹出的快捷菜单上,分别点击“打开表” 、返回“所有行”,系统将弹出如图 2-17 的窗口。图 2-17可以把鼠标定位在窗口任一行的任一列上,对此单元格的数据进行修改,也可以右击单元格,在系统弹出的快捷菜单上选择“删除” 将某条记录删除掉。如果把光标定位在一个新的空行上,就可以添加新的数据了。但要注意,表中的列经常是带有约束的,比如数据类型,无论修改数据,还是插入新数据,都必须遵循约束的限制,否则,修改或插入数据就可能不成功。六、实验思考题第 13 页 共 31 页实验二 数据操纵一、实验目的

11、1、熟悉数据库的交互式 SQL 工具。2、熟悉通过 SQL 对数据库进行操作。二、实验类型验证性实验三、实验教学要求1性质:必做2时间要求:6 课时2对学生的要求:3对教师的要求:4对实验室的要求:pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤(一)实验内容在 SQL Server2000 中建立一个数据库,进行实验所要求的各种操作,所有的 SQL 操作均在此建立的新库里进行。同时根据以下要求认真填写实验报告,记录所有的实验用例。1、数据定义1)熟悉基本表的创建、修改及删除。2)熟悉索引的创建和删除。3)熟悉视图的创建和删除

12、。2、数据操作1)完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询) 。2)完成各类更新操作(插入数据,修改数据,删除数据) 。3、视图的操作视图的定义(创建和删除) ,查询,更新(注意更新的条件) 。(二)实验步骤1打开数据库 SQL Server 2000 的查询分析器,用 SQL 语言建立一个数据文件名为stu_data、大小 50M,日志文件名为 stu_log、大小 25M 的新数据库,该数据库名为stu。并在该项数据库内创建 student、course 和 sc 表,表结构如下图所示:student字段名 类型 长度 含义sno char 10 学号sname char

13、8 姓名ssex char 2 性别sage integer 年龄sdept varchar 20 系别第 14 页 共 31 页Course字段名 类型 长度 含义cno char 5 课程编号cname varchar 20 课程名cpno char 5 先行课Ccredit int 学分sc字段名 类型 长度 含义sno char 10 学号cno char 5 课程编号grade int 5 先行课2用 SQL 语言向各表中插入记录,记录见教材。3 利用查询分析器完成如下查询操作。1) 查询全体学生的详细记录;select * from student2) 查询所有选修过课的学生的学号

14、;select sno from sc3) 查询考试成绩不及格的学生的学号;select sno from sc where grade604) 查信息系(IS) 、数学系(MA)和计算机科学系(CS)的学生的姓名和性别;select sname,ssex from student where sdept in (CS,MA,IS);5) 查所有姓刘的学生的姓名、学号和性别;select sname sno,ssex from student where sname like 刘%;6) 查 DB_Design 课程的课程号和学分;7) 查询选修了 3 号课程的学生的学号及其成绩,查询结果按分

15、数降序排列;8) 查询学习 1 号课程的学生最高分数;9) 查询各个课程号与相应的选课人数;10) 查询每个学生及其选修课程的情况;11) 查询每个学生及其选修的课程名其及成绩;12) 查询每一门课的间接先行课(即先行课的先行课) 。13) 求选修了高等数学的学生学号和姓名。14) 求 2 课程的成绩高于张三的学生学号和成绩。15) 求其他系中年龄小于计算机系年龄最大者的学生。16) 求其他系中比计算机系学生年龄都小的学生。17) 求选修了 2 号课程的学生姓名。18) 求没有选修 2 课程的学生姓名。19) 查询选修了全部课程的学生的姓名。20) 求选修了学号为“95002”的学生所选修的全

16、部课程的学生学号和姓名。21) 查询计算机科学系的学生及年龄不大于 19 岁的 学生22) 查询选修了课程 1 或者选修了课程 2 的学生。23) 查询计算机科学系的 学生与年龄不大于 19 岁的学生的交集。24) 查询选修了课程 1 的学生的集合与选修了课程 2 的学生的集合。25) 查询计算机科学系的学生与年龄大于 19 的学生的差集。4利用查询分析器用 UPDATE 语句更改表中数据。1) 将学生 95001 的年龄改为 22 岁。第 15 页 共 31 页2) 将所有学生的年龄增加 1 岁3) 将计算机科学系全体学生的成绩置零。5利用查询分析器用 DELETE 语句删除表中数据。1)

17、删除学号为 95019 的学生记录。2) 删除计算机科学系所有学生的选课记录3) 删除所有的学生选课记录6利用查询分析器执行如下操作。1) 建立信息系学生的视图 IS_student2) 建立信息系选修了 1 号课程的学生的视图 IS_S13) 建立信息系选修了 1 号课程且成绩在 90 分以上的学生的视图 IS_S24) 建立一个反映学生出生年份的视图 BT_S5) 将学生的学号及他的平均成绩定义为一个视图 S_G.6) 将课程的课号及选修人数定义为一个视图 C_XIU.7) 在信息系学生的视图中找出年龄小于 20 岁的学生8) 查询信息系选修了 1 号课程的学生9) 在 S_G 中查询平均

18、成绩在 90 分以上的学生的学号和平均成绩10) 在 C_XIU 中查询选修人数在 2 人以上的课程号11) 将信息系学生视图 IS_Student 中学号为 95002 的学生姓名改为 刘辰12) 向信息系学生视图 IS_S 中插入一个新的学生记录,其中学号为 95029,姓名为赵新,年龄为 2013) 删除信息系学生视图 IS_S 中学号为 95029 的记录.14) 删除 IS_S1 视图15) 删除 BT_S 视图7向 Student 表增加“入学时间”列(列名为 Scome,日期型),将年龄的数据类型改为半字长整数。8为 SC 建立按学号升序和课程号降序建立唯一索引。9计算以下表达式

19、的值1) ceiling(-567.75), floor(-567.75),round(-567.75,5)2) exp(2), power(2.5,3)3) left(楚雄师范学院计科系,2) ,right( 楚雄师范学院计科系 ,2)4) 求系统日期和时间5) 求建国到现在的天数六、实验思考题第 16 页 共 31 页实验三 数据库的安全性一、实验目的1、了解 DCL 通过对数据库用户的授权和收权命令来实现有关数据的存取控制,以保证数据库的安全性。2、 熟悉通过 SQL 对数据进行安全性控制。二、实验类型验证性实验三、实验教学要求1性质:必做2时间要求:2 课时2对学生的要求:3对教师的要

20、求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤(一)实验内容使用 SQL 对数据进行安全性控制,包括:授权和权力回收。操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力) 。根据要求认真填写实验报告,记录所有的实验用例。(二)实验步骤1用 Windows2000 的 Administrator(系统管理员) 用户登录系统,建立一个新用户DCL,用户名和口令都相同。2打开数据库 SQL Server 2000 的查询分析器,用 GRAN

21、T 语句将 ALL PRIVILEGES 的系统特权授给用户 DCL。3注销用户 Administrator,用 DCL 登录系统,打开数据库 SQL Server 2000 的查询分析器。4建立 U1,U2,U3,U4,U5,U6,U7,U8 用户,利用查询分析器对这些用户进行授权。并加以验证.1) 把查询 Student 表的权限授给用户 U1.2) 把对 Student 表和 Course 表的全部操作权限授予用户 U2 和 U33) 把对表 Sc 的查询权限授予所有用户.4) 把查询 Student 表和修改学生学号的权限授给用户 U45) 把对表 SC 的 INSERT 权限授予 U

22、5 用户,并允许将此权限再授予其他用户6) DBA 把在 Stu 中建立表的权限授予用户 U85利用查询分析器对这些用户进行收权.并加以验证.1) 把用户 U4 修改学生学号的权限收回2) 收回所有用户对表的查询权限第 17 页 共 31 页3) 把拥护 U5 对 SC 表的 INSERT 权限收回6注销用户 DCL,用 Administrator 登录系统,用 REVOKE 语句将用户 DCL 在表 Abc中修改 A1 的权利收回。六、实验思考题第 18 页 共 31 页实验四 数据库的完整性一、实验目的熟悉通过 SQL 对数据进行完整性控制。二、实验类型验证性实验三、实验教学要求1性质:必

23、做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤(一)实验内容使用 SQL 对数据进行完整性控制(3 类完整性、CHECK 短语、CONSTRAIN 子句、触发器) 。用实验证实,当操作违反了完整性约束条件时,系统是如何处理的。根据要求认真填写实验报告,记录所有的实验用例。(二)实验步骤1建立 Student、Course 及 SC 的主码约束。2建立 Student 与 SC、Course 与 SC 之间的外码约束。3实现学生性别只能是“男”或“女”的

24、 Check(检查)约束。4实现学生年龄只能小于等于 30 大于 17 的语义约束。5定义一个触发器,当学生所在系别为“计科系”时,自动改写为“计算机科学系” 。6创建一个学号(以我校的学号编码规则为准)的规则,并将其绑定到 student 表中的 SNO 属性上。7将 student 表中的 SSEX 属性的默认值设为“男” 。六、实验思考题第 19 页 共 31 页实验五 数据库的备份和恢复一、实验目的1、理解备份的基本概念,了解备份设备的概念。2、掌握各种备份数据库的方法,了解如何制定备份计划,如何从备份中恢复设备。二、实验类型验证性实验三、实验教学要求1性质:必做2时间要求:2 课时2

25、对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤1. 创建备份设备先创建文件夹 D:你的学号。l)在 D:stubak 位置创建一个名为 DiskBak_yourdb 的本地磁盘备份文件。USE yourdbGOEXEC sp_addumpdevice disk, DiskBak_yourdb, D:stubak你的学号.bak2)查看系统中有哪些备份设备。Sp_helpdevice2. 进行数据库备份,管理备份设备1)创建数据库 yourdb 的完全备份。USE yourdb

26、BACKUP DATABASE yourdb TO DiskBak_yourdb2)查看备份设备中备份集内包含的数据库和日志文件列表。RESTORE FILELISTONLY FROM DiskBak_yourdb3)查看特定备份设备上所有备份集的备份首部信息。RESTORE HEADERONLY FROM DiskBak_yourdb在执行上述语句返回的结果集中:BackupName:备份集名 BackupDescription:备份描述 BackupType:备份类型Position:备份集号 DeviceType:备份设备名 ServerName:服务器名DatabaseName:数据库

27、名 BackupSize:备份集大小其中 BackupType 值的含义如下:1:完整数据库备份 2:事务日志备份 4:文件各份第 20 页 共 31 页5:差异数据库备份 6:差异文件备份4)创建数据库 yourdb 的差异备份。先修改数据库中 Student 表的记录,再进行差异备份。BACKUP DATABASE yourdb TO DiskBak_yourdb WITH DIFFERENTIAL5)创建数据库 yourdb 的事务日志备份。BACKUP LOG yourdb TO DiskBak_yourdb3. 数据库恢复1)从备份设备 DiskBak_yourdb 的完整数据库备份

28、中恢复数据库 yourdb。USE masterRESTORE DATABASE yourdb FROM DiskBak_yourdb2)从备份设备 DiskBak_yourdb 的差异数据库备份(假设为第 24 个备份集)中恢复数据库 yourdb。RESTORE DATABASE yourdb FROM DiskBak_yourdbWITH NORECOVERYGORESTORE DATABASE yourdb FROM DiskBak_yourdbWITH FILE24,RECOVERY3)从备份设备 DiskBak_yourdb 的事务日志备份(假设为第 1 个设备集)中恢复数据库 y

29、ourdb。RESTORE LOG yourdbFROM DiskBak_yourdbWITH FILE20,NORECOVERY4删除特定备份设备。Sp_dropdevice DiskBak_yourdb六、实验思考题1. 根据实验步骤,再回顾一下前面介绍的实验原理,确切理解数据库备份的含义。2. 根据实验步骤中备份数据库的各种方法进行数据库备份,并注意不同方法之间的差别。3. 思考哪些数据库文件应该定期备份,为什么?4. 在用 T-SQL 语句进行数据库恢复的实验中,没有给出太多的实例,主要是要大家举一反三,同学还可按照语法设计实验自己完成。5. 对前面已建立的某个数据库进行备份,然后在它

30、上面创建一个表格,并记住它的名字,随后进行数据库恢复,比较恢复前后这个数据库的不同点。第 21 页 共 31 页实验六 通过嵌入式 SQL 访问数据库一、实验目的熟悉通过嵌入式 SQL(主语言为 C 语言)编程访问数据库。二、实验类型设计性实验三、实验教学要求1性质:选做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤熟悉 RDBMS 的预编译程序。通过嵌入式 SQL 编程访问数据库的基本步骤对学生课程数据库中的表,完成下面功能(也可以自己给出功能要求):

31、1、查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。2、查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定,放在主变量中,然后根据用户的要求修改其中某些记录的成绩字段。要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。3、嵌入式 SQL要求:将一段连续的 SQL 操作写成嵌入到 C 程序中的程序,调试程序,使得程序能完成一项复杂的数据处理功能,并提交程序。嵌入式 SQL 由 SQL 语句和 C/C+代码组成。其中 SQL 语句由预处理器翻译成 C 或 C+的源代码。对预处理后的源代码进行编译、链接生成可执行程序后方可运

32、行。六、实验思考题第 22 页 共 31 页实验七 通过 ODBC 方式访问数据库一、实验目的1、学会配置 ODBC 数据源。2、熟悉使用 ODBC 来进行数据库应用程序的设计。二、实验类型设计性实验三、实验教学要求1性质:必做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求:SQL Server2000 及其相关工具。编程工具自选。四、实验参考资料内容(宋体五号)五、实验内容及步骤1.创建 ODBC 数据源或直接使用 ADO 连接到 SQL Server 的技术。2.在高级语言(VB、Delphi、PB、VC、VF 等)中编程对 SQL Server 中的数据进行访问、操

33、作。3.建议步骤:1)、建立工程项目;2)、界面窗口设计;添加数据库相关的典型控件。3)、添加数据库控件。4)、修改控件属性,把控件和数据库绑定。5)、利用控件直接操作数据库。6)、退出宿主语言后,在 DBMS 环境下观察数据库的变化。7)、在操纵语言编程环境下为事件增加程序代码,实现对数据库的操纵;8)、保存设计的可执行代码和相应的数据库。4至少完成以下两个界面第 23 页 共 31 页六、实验思考题第 24 页 共 31 页实验八 使用 PL/SQL 编写存储过程访问数据库一、实验目的熟悉使用存储过程来进行数据库应用程序的设计。二、实验类型设计性实验三、实验教学要求1性质:选做2时间要求:

34、2 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤对学生课程数据库,编写存储过程,完成下面功能:1)统计离散数学的成绩分布情况,即按照各分数段统计人数;2)统计任意一门课的平均成绩。3)将学生选课成绩从百分制改为等级制(即 A、B、C、D、E) ;要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。六、实验思考题第 25 页 共 31 页实验九 通过 JDBC 方式访问数据库一、实验目的1、熟悉使用 JDBC 来进行数据库应用程序的设计。2、熟

35、悉通过 JDBC 接口编程访问数据库并对数据库进行操作。二、实验类型验证性实验三、实验教学要求1性质:选做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤配置环境变量。使用 Java 语言编程实现对数据库的访问,所有的 SQL 操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,并选择进行创建、插入、查询、删除和更新等操作。要求:提交应用程序源代码,并标识必要的注释,尽可能清楚明白地说明程序的功能,实现的方法,关键数据结构、变量、函数的定义。六、实

36、验思考题第 26 页 共 31 页实验十 事务管理一、实验目的理解事务的概念及事务的结构,掌握事务的使用方法。二、实验类型验证性实验三、实验教学要求1性质:选做2时间要求:2 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000。四、实验参考资料内容(宋体五号)五、实验内容及步骤实验前先给 Student 表的 birthday 字段创建 CHECK 约束,使输入的生日小于系统日期USE yourdbGO1. 比较以非事务方式及事务方式执行 SQL 脚本的异同1) 以事务方式修改 Student 表中学号为“024631218

37、” 李慧同学的姓名及出生年月。USE yourdbGO第 27 页 共 31 页执行完上述脚本后,查看对表 student 中学号为“024631218”的记录的影响。注意在前面的实验中,Student 表的 birthday 字段己经加了 CHECK 约束。2) 以非事务方式执行同上的语句。USE yourdbGO再执行上述脚本,查看表 Student 中学号为“024631218”的记录。注意比较两种执行方式对执行结果的影响有何不同。2比较以事务方式及非事务方式向表中插人数据Class 表CLASS_ID DEPT_ID ABBREVIATION MONITOR LEVELS ENROLL

38、_DATE NO_STUDENT0346312 11 信管 032 本科 2003 Student 表:STUDENT_ID CLASS_ID NAMEGENDER BIRTHDAY ADDRESS ZIP_CODE HOUSEHOLDER034631201 0346312 陈岩清 男 200611 GradeSTUDENT_ID COURSE_ID GRADE994631206 12110001 851) 以事务方式向表中插入记录:A. 无断点方式:USE yourdbGO第 28 页 共 31 页B. 有断点方式:USE yourdbGO 分别执行以上脚本,分析回滚操作在有无断点时如何影响

39、分列于事务不同部分的 3 条insert 语句。2) 以非事务方式向表中插入记录:USE yourdbGO 第 29 页 共 31 页再执行上述脚本,查看三条 insert 语句执行的结果。注意比较事务与非事务两种执行方式对执行结果的影响有何不同。六、实验思考题1根据实验步骤,再回顾一下前面介绍的实验原理,确切理解事务的含义。2分别分析上述每周语句执行效果有何不同,为什么会产生该结果,掌握其原理。3通过实验掌握事务状态的变迁,分析如果在执行上述事务的过程中出现断电情况,重启数据库后会有什么结果。第 30 页 共 31 页实验十一 图书管理系统设计一、实验目的通过完成从用户需求分析、数据库设计到

40、上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。二、实验类型综合性实验三、实验教学要求1性质:选做2时间要求:12 课时2对学生的要求:3对教师的要求:4对实验室的要求: pc 机、Windows 操作系统、sql server2000、编程语言及工具。四、实验参考资料内容(宋体五号)五、实验内容及步骤(一)实验内容1一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。2所涉及

41、的信息有:1)学生基本情况。包括的数据项有:学号、姓名、性别、所在系、联系电话、办证日期、借书证编号、读者类别(不同类别的读者有不同的借书数量和借书期限限制)等。2)图书信息。包括的数据项有:书编号、书名、作者、版次、单价、出版社、分类等。3)借阅信息。包括的数据项有:借阅日期、借阅人、还回日期等。3系统要实现基本信息录入、修改、查询等功能;4系统要有一定的安全性和完整性的控制策略。(二)实验步骤1、实验要求1) 查阅文献资料,并以图书资料管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;2) 完成软件结构设计、数据库设计(SQL Server 2000 设计)和算法设计;3) 完成图书资料管理系统的软件开发(可以是单机版、C/S 或 B/S 方式)和测试工作。4) 撰写设计说明书;2、设计过程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报