数据库系统概论实验指导书(学生用书)

上传人:沈*** 文档编号:80252767 上传时间:2022-04-25 格式:DOC 页数:61 大小:2.56MB
收藏 版权申诉 举报 下载
数据库系统概论实验指导书(学生用书)_第1页
第1页 / 共61页
数据库系统概论实验指导书(学生用书)_第2页
第2页 / 共61页
数据库系统概论实验指导书(学生用书)_第3页
第3页 / 共61页
资源描述:

《数据库系统概论实验指导书(学生用书)》由会员分享,可在线阅读,更多相关《数据库系统概论实验指导书(学生用书)(61页珍藏版)》请在装配图网上搜索。

1、数 据 库 原 理 及 应 用实 验指导书数学与计算机科学系目 录第一章 SQL Server 2000使用指南11.1 SQL Server 2000简介11.2 SQL Server 2000的版本21.3 SQL Server 2000运行的硬件要求31.4 SQL Server 2000的安装31.5 SQL Server 2000管理工具和实用程序6第二章 数据的备份与恢复102.1 备份/还原数据库112.2 分离/附加数据库13第三章 实验内容和时间安排153.1 实验课时安排153.2 实验内容16实验一 数据描述、定义实验16实验二 数据查询实验17实验三 数据更新实验18实

2、验四 视图的定义、使用实验20实验五 SQL语言的DCL(安全性部分)21实验六 SQL语言的DCL(完整性部分)23实验七 存储过程25实验八 数据库设计29第四章 参考答案42实验一 数据描述、定义实验42实验二 数据查询实验43实验三 数据更新实验46实验四 视图的定义、使用实验48实验五 SQL语言的DCL(安全性部分)50实验六 SQL语言的DCL(完整性部分)52实验七 存储过程55前 言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库原理及应用是一门系统阐述数据库系统的理论、技术和方法的课程,是计

3、算机科学本科专业的主干课程。通过该课程的学习,同学们应该掌握数据库基本理论,理解数据库系统的原理和方法; 同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向同学们也应该做一定的了解。计算机科学作为工学学科,本身就是十分强调实践能力的培养的,数据库原理及应用更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。本实验指导书,对于数据库原理及应用的实验环境和实验所需的预备知识

4、进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容,给出了实验步骤。一、实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制。二、实验教学重点本课程的实验教学重点包括:(1)数据库、基本表、视图、索引的建立与数据的更新;(2)SQL的数据查询;(3)恢复、完整性和安全性实现机制;(4)设计一个小型的数据库管理系统。三、实验环境实验中采用Microsoft公司的SQL Server 2000/2005作为数据库平台。(1)硬件环境数据库服务器

5、、微机、网络。(2)软件环境操作系统是Windows XP、数据库管理系统(DBMS)是SQL Server 2000/2005。注:因为SQL Server2000适宜于教学演示,因此在实验指导书中主要以SQL Server2000为模板。实验室中SQL Server2000/2005两种版本都有,供学生自由选择,操作步骤基本相同,操作界面略有不同。58第一章 SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server2000是微软公司开发的企业级关系型数据库管理系统。该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点

6、和企业级的应用提供了可扩展性和高可靠性。SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。1基于图形的管理工具作为一个SQL Server的初学者,图形化管理工具使得在SQL Server中管

7、理服务器变得非常容易。主要图形用户接口工具是SQL Enterprise Manager。这个工具利用了微软管理控制台(MMC)的功能。MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。2集中式的管理不管SQL Server服务器相距多远,都可以在中心位置使用SQL Enterprise Manager 来管理服务器。例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。这将大大降低维护多台服务器的费用,因为这只

8、需一名管理员来管理所有服务器。3支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。SQL Server还提供了一组标准,例如 Open Database Connectivity(开放式数据库连接,ODBC)。使用ODBC,可以建立一个定制的应用程序来连接到SQL Server或驱动程序可用的其他类型的RDBMS。4支持多个不同的开发平台几乎可以用现有的任意开发平台编写应用程序来访问SQL Server。这就是说,不管用什么语言编写的程序都可以用于SQL Server。对于SQL Server来说,最适合的软件包是已发布的微软产品Visual St

9、udio, 其中包括几种工具可方便、迅捷地开发新的SQL Server应用程序。通过ODBC,几种第三方的软件包也可以用来开发在SQL Server上运行的应用程序。5支持数据复制SQL Server支持数据复制。复制是为了保证用户在想用时就能用数据的过程,SQL Server 支持合并复制这种新的复制方法。对于 Microsoft Access 用户来说,合并复制不是新东西。合并复制允许用户在任何地方修改数据。用户所做的修改可以发送到主机做成副本,然后再复制到其他订阅服务器。尽管看起来这不是什么大改变,但对于即时复制多份数据副本来说,是非常有用的。这样做不仅可以减小给用户发送数据所占用的网络

10、带宽,还可以使用户得到所需数据的时间缩短。6支持分布式事务处理SQL Server 支持分布式事务处理。分布式事务处理是指几个服务器同时进行的事务处理。如果分布式事务处理系统中任意一个服务器不能响应所请求的改动,那么系统中的所有服务器都不能改动。例如对于银行来说,随着银行业务的扩大,客户已由数千人增加到数百万人。银行将所有客户的存款账户存储在一个服务器中,而把他们的支票账户存储在另一个服务器中。分布式事务处理系统将会保证两个服务器同时进行改动,不会有数据丢失。7支持数据仓库SQL Server支持数据仓库。数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库的数据。这些大型数据库

11、用来研究趋势,这些趋势决非是一般草率的检查可以发现的。8内建式的在线分析处理SQL Server最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中。这些服务叫做决策支持服务(Decision Support Services,DSS)。与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序。这就降低了花在SQL Server上的总费用。1.2 SQL Server 2000的版本MS SQL Server 2000包含两个部分:服务器组件和客户端工具,其中服务器组建是以Windows服务的方式运行的,有四种服务分别是:MS SQL Server、Distribute

12、d Transaction Coordinator、SQL ServerAgent、Search Service。MS SQL Server是最常用的服务,一般的数据库功能都是由它提供的,例如文件管理、查询处理、数据存储等;DTC是分布式事务协调器,支持跨越两个或多个服务器的更新操作来保证事务的完整性;SQL ServerAgent负责SQL Server自动化工作,如果需要SQL Server在指定时间执行某一个存储过程,就需要用到这个服务了;Search Service是全文查询服务,负责全文检索方面的工作。SQL Server 2000有四个版本:企业版、标准版、个人版和开发版。(1)企

13、业版和标准版需要安装在服务器操作系统上,如Windows NT Server/Windows 2000 Server/Windows2003 Server等。SQL Server 2000企业版(必须在WIN2000 SERVER服务器版本上安装),作为生产数据库服务器使用。支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。SQL Server 2000标准版(必须在WIN2000 SERVER服务器版本上安装),作为小工作组或部门的数据库服务器使用。(2)个人版需要安装在个人操作系统上,如Win

14、dows98/Windows 2000 Professional/Windows XP Home/Windows XP Professional等。SQL Server 2000个人版(可以在WINXP上安装),供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。在客户端计算机上运行需要本地SQL Server数据存储的独立应用程序时也使用个人版。(3)开发版可以安装在任何微软的操作系统上。SQL Server 2000开发版(可以在WINXP上安装),供程序员用来开发将SQL Server 2000用作数据存储的应用程序。虽然开发版支持企业版的所有

15、功能,使开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试系统使用,不能作为生产服务器使用。1.3 SQL Server 2000运行的硬件要求硬件最低要求计算机Intel或兼容机、Pentium166MHz或更高内存(RAM)企业版:至少64MB,建议128MB或更多标准版:少64MB个人版:Windows 2000上至少64MB,其它操作系统上至少32MB开发版:至少64MB Desktop Engine:Windows 2000上至少64MB,其它所有操作系统上至少32MB硬盘空间SQL Server数据库组件:95MB270MB,一般为250MBAnalys

16、is Services:至少50MB,一般为130MBEnglish Query:80MB;仅Desktop Engine:44MB监视器VGA或更高分辨率、SQL Server图形工具要求800600或更高分辨率定位设备Microsoft鼠标或兼容设备CD-ROM驱动器需要1.4 SQL Server 2000的安装下面在Windows XP操作系统上为例,讲解SQL Server2000的开发版的安装过程。(1)步骤一将安装光盘插入光驱后,双击“AUTORUN.EXE”文件,在出现的图1-1界面,选择“安装SQL Server 2000简体中文开发版”,出现图1-2所示页面后,选择“安装

17、SQL Server 2000 组件”。 图1-1安装步骤一(a) 图1-2安装步骤一(b)(2)步骤二在出现的安装界面中,如图1-3所示,在出现的界面中选择“安装数据库服务器”,出现如图1-4所示的界面。单击“下一步”。 图1-3安装步骤二(a) 图1-4安装步骤二(b)(3)步骤三在出现的安装界面中,如图1-5所示,在出现的界面中选择“本地计算机”,单击“下一步”。出现如图1-6所示的界面,选择“创建新的SQL Server实例,或安装客户端工具”,单击“下一步”。 图1-5安装步骤三(a) 图1-6安装步骤三(b)(4)步骤四在出现的安装界面中,如图1-7所示,输入姓名和公司,单击“下一

18、步”。出现如图1-8所示的界面,选择“是(Y)”。(5)步骤五在出现的安装界面中,如图1-9所示,在出现的界面中选择“服务器和客户端工具”。因为只安装客户端程序对于学习和开发意义意义不大,选择“服务器和客户端工具”。单击“下一步”。出现如图1-10所示的界面,选择“默认”,单击“下一步”。 图1-7安装步骤四(a) 图1-8安装步骤四(b) 如图1-9安装步骤五(a) 图1-10安装步骤五(b)(6)步骤六出现如图1-11所示的界面,选择“典型”,并指定“目的文件夹”。程序和数据文件的默认安装位置都是“C:Program FilesMicrosoft SQL Server”。如果用户的C盘是系

19、统区、D盘是应用区,也可以选择D盘作为安装区。如果数据库中数据有10万条以上的记录,则至少预留1G以上的存储空间,以满足庞大的日志空间和索引空间的需求。单击“下一步”。出现如图1-12所示的界面,在“服务账号”窗口,请选择“对每个服务使用统一账户.”的选项。在“服务设置”处,选择“使用本地系统账户”。如果需要“使用域用户账户”的话,请将该用户添加至Windows Server的本机管理员组中。单击“下一步”。 如图1-11安装步骤六(a) 图1-12安装步骤五(b)(7)步骤七出现如图1-13所示的界面,在“身份验证模式”窗口,请选择“混合模式.”选项,并设置管理员“sa”账号的密码。如果只是

20、为了学习的话,可以将该密码设置为空,以方便登录。如果是真正的应用系统,则千万需要设置和保管好该密码。如果需要更高的安全性,则可以选择“Windows身份验证模式”,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。单击“下一步”。出现1-14所示的界面。 如图1-13安装步骤七(a) 图1-14安装步骤七(b)(8)步骤八大约10分钟左右的安装时间,安装完毕后,出现如图1-15的界面。图1-15安装步骤八安装完成后,开始-Microsoft SQL Server-服务管理器,点绿箭头,如图1-16所示。如果一切正常的话任务栏里就会有SQL Server的服

21、务了,如图1-17所示。 图1-16服务管理器 图1-17任务栏中的SQL Server服务1.5 SQL Server 2000管理工具和实用程序微软公司在提供SQL Server产品的同时,还提供了极为丰富的数据库管理工具和实用程序,主要包括服务管理器(Service Manager)、客户端网络实用工具(Client Network Utility)、服务器网络实用工具(Server Network Utility)、企业管理器(Enterprise Manager)、查询分析器(Query Analyzer)以及联机丛书(Book Online)。1服务管理器服务管理器是SQL Ser

22、ver 2000对以前版本修改最少的工具,它是用来启动、停止和暂停SQL Server服务的,这些服务在Windows NT/2000下也可以通过在“控制面板”窗口中打开的“服务”窗口来实现。中文版SQL Server 2000服务管理器界面如图1-18所示。 图1-18 服务管理器界面2客户端网络实用工具当一台计算机连接其他计算机上的SQL Server服务器时,这台计算机就被称为客户机。SQL Server客户端网络连接实用工具是一个图形工具,它的作用是设定本机访问位于其他计算机上的SQL Server服务器时所使用的网络库。启动客户端网络连接实用工具,可以单击“开始”|“程序”|Micr

23、osoft SQL Server|“客户端网络实用工具”命令,启动后的界面如图1-19所示。由图可知,客户端连接网络连接实用工具包括四个选项卡:通用、别名、DB-Library选项和网络库。在“通用”选项卡中,用户可以该客户机访问服务器时所使用的网络协议,参见图1-19。左边的“禁用协议”列表中显示了目前被禁用的网络协议,而右边的“按顺序启用协议”列表中则显示了目前可以使用的网络协议,通过两个列表之间的“启用”和“禁用”按钮,可以将一个网络协议在左右两个列表之间移动。在该选项卡的“按顺序启用协议”列表中的协议是有序的,其顺序代表了该客户机连接SQL Server服务器时尝试的协议的顺序。在该列

24、表中选定一个协议,使用其下的和按钮,可以更改其在列表中的位置,单击“属性”按钮,可以在打开的对话框中设置用该协议连接服务器时默认的参数。单击“别名”选项卡,可以在其中进行服务器别名的配置,如图1-20所示。单击“DB-Library选项”选项卡,可以在其中查看数据库的信息,如图1-21所示。单击“网络库”选项卡,可以在其中查看系统中安装的所有SQL Server客户机网络库的信息,如图1-22所示。图1-19 客户端网络实用工具图1-20 “别名”选项卡 图1-21 “DB-Library选项”选项卡 图1-22 “网络库”选项卡在“网络库”选项卡中,给出了每一个网络库的动态链接库文件名、版本

25、、文件安装日期和大小等信息。3服务器网络实用工具图1-23 服务器网络实用工具服务器网络实用工具与客户端网络实用工具正好相反,它主要用于配置服务器上各SQL Server 实例支持的网络库及其对应参数。启动服务器网络连接实用工具,可以单击“开始”|“程序”|Microsoft SQL Server|“服务器网络实用工具”命令,启动后的界面如图1-23所示。由图可知,服务器网络连接实用工具包括两个选项卡:常规和网络库。在“常规”选项卡中,用户可在“本服务器上的实例”下拉列表框中选择要进行配置的SQL Server实例。与客户端连接工具类似,左边的“禁用的协议”列表框和右边的“启用的协议”列表框中

26、分别列出了目前被禁止的网络协议和可以使用的网络协议,使用“启用”和“禁用”按钮可以将一个网络协议在左右两个列表框之间移动。在“启用的协议”列表框中选定一个网络协议,单击“属性”按钮,可以在打开的对话框中设置该协议使用的参数。单击“网络库”选项卡,可以在其中查看当前服务器上已经安装的所有网络库的信息,如图1-24所示。在该选项卡中,给出了每一个网络库的动态链接库文件名、路径、版本、文件安装日期和大小等信息。图1-24 “网络库”选项卡4企业管理器企业管理器是用于管理企业级SQL Server 或者SQL Server对象的方便而实用的图形化工具,它基于一种叫做微软管理控制台的公共服务器管理环境,

27、该环境使用户在使用微软Back-Office服务器时使用相同的管理环境。其界面如图1-25所示。由图1-25可以看出,企业管理器的窗口被分成左右两个窗格,左窗格中显示了一个树型目录,该目录包括了在企业管理器中注册的所有SQL Server服务器以及每个服务器所能提供的服务,在树型目录中选择一个目录选项,在右窗格中就会显示该目录选项的具体内容。企业管理器的功能非常强大,可以用来完成以下工作:(1)注册服务器。(2)配置本地和远程服务器。(3)管理登录、用户、权限。(4)创建脚本。(5)管理备份设备和数据库。(6)备份数据库和事物日志。 图1-25 企业管理器界面(7)管理表、视图、存储过程、触发

28、器、 索引、用户定义数据类型等数据库对象。(8)创建全文索引、数据库图表。(9)引入和导出数据。(10)数据转换。 (11)多种网页发布和管理。在以后的讲解中,将会经常用到企业理器,用户会发现企业管理器几乎是无所不在、无所不能。5查询分析器查询分析器是一个可以交互执行SQL语句和脚本的图形工具,其最基本的功能就是用于编辑T-SQL语句,然后将其发送到服务器并显示从服务器返回的结果。查询分析器启动后,其主界面如图1-26所示。查询分析器主界面的左边为对象浏览器(Object Browser),这是SQL Server 2000的新功能,利用对象浏览器可以浏览当前服务器的所有数据库对象,单击工具栏

29、上的按钮可以打开或关闭对象浏览器。 查询分析器主界面的右边为查询窗口,在查询窗口的上边的窗格中用户可以输入SQL语句,按【F5】键或单击工具栏上的“执行查询” 按钮,将其发送到服务器执行后,执行的结果将显示在其下边的结果窗格中。用户也可以打开一个含有SQL语句的文件来执行,执行的结果同样显示在结果窗格中。如图1-27所示为一个简单的T-SQL查询在查询分析器中的执行情况。 图1-26查询分析器主界面 图1-27 在查询分析器中执行查询在该窗口的结果窗格中,如果单击其下面的“消息”选项卡,则可以查看当前执行的T-SQL查询所返回的消息,如图1-28所示。在查询窗口中,其下面的结果窗格可以通过单击

30、查询分析器主界面的“窗口”|“隐藏/显示结果窗格”命令来切换其隐藏或显示状态。查询分析器是一个在真正的分析工具,不仅能执行T-SQL查询语句,还能对一个查询语句的执行情况进行分析,并给出查询执行计划,为查询优化提供直观的帮助。选择如图1-29所示的下拉菜单中的选项,即可显示这一功能。 图1-28 查看T-SQL查询所返回的消息 图1-29 “执行模式”下拉菜单在该下拉菜单中选择“显示执行计划”选项,则可以在结果窗格中显示查询执行计划;如果选择“显示客户统计”选项,则可以在结果窗格中查看客户机的状态。其中“显示服务器跟踪”和“显示客户统计”两个选项是SQL-Server 2000新增的功能,通过

31、这两个选项用户可以了解一个特定的查询 在客户端和服务器端所造成的影响。在图1-29中显示的下拉菜单的上部分中还有三个选项,下面就来分析它们的功能。这三个选项是用来控制查询结果的显示方式的。在该下拉菜单中选择“文本显示结果”选项,则其中T-SQL语句的执行结果将以文本方式显示,如图1-30所示。在该下拉菜单中选择“结果保存为文件”选项,将打开“保存结果”对话框,如图1-31所示。在“文件名”文本框中输入要保存的文件的名称(如sample),单击“保存”按钮即可。此时在查询结果窗格中将显示文件已成功保存的信息,如图1-32所示。中文版SQL Server 2000默认的查询结果显示方式为“以表格显

32、示结果”,该方式的显示界面参见图1-27。用户同样会发现查询分析器在各种情况下的用法。图1-30 以文本方式显示查询结果图1-31 “保存结果”对话框图1-32提示文件已成功保存6联机丛书严格地说,联机丛书并不是一个管理工具,但是用户可以获得各种帮助。可以这样说,无论是数据库管理员,还是数据库开发人员,都离不开联机丛书。要启动联机丛书,只需单击“开始”“程序”Microsoft SQL Server“联机丛书”命令即可,所打开的联机丛书界面如图1-33所示。在该联机丛书中,包含了几乎全部关于SQL Server 2000的帮助知识,用户在使用SQL Server 2000的过程中,基本上所遇到

33、的所有问题都可以在联机丛书中找到答案。图1-33“SQL Server联机丛书”窗口第二章 数据的备份与恢复在实验完成后,为了能够将本次的实验结果加以保存防止意外丢失,需要进行备份工作。2.1 备份/还原数据库这种方法适合于将服务器上数据库文件备份到移动设备(如U盘)上,可以在实验结束离开实验室后,还可在其它场合继续进行实验。这种方法对移动设备的要求比较高,特别是对于病毒之类的破坏比较敏感,如果文件有任何损伤就不能进行还原操作,在使用时需要多加注意。1备份数据库(1)步骤一打开“SQL Server组”“(Local) Windows NT”“数据库”,找到欲导出的数据库(在本例中,以0503

34、3作为示意)右键选中“05033”“所有任务”“备份数据库”,如2-1图所示。图2-1备份数据库步骤一(2)步骤二按照向导提示的步骤可以顺利完成备份工作。在图2-2所示的“常规”选项上,单击“添加”按钮,以确定备份的目的盘。图2-2备份数据库步骤二(3)步骤三在弹出的页面上选择“文件名”选项,并输入准备备份的目的文件名,如图2-3中准备将数据库备份至I:盘的whm文件夹中。图2-3备份数据库步骤三如果不想自己输入或不能确定目的文件夹的位置,可以点击右侧的符号,在弹出的文件菜单中选择自己需要保存的文件位置。(4)步骤四在图2-4中选中“重写现有媒体”选项,单击“确定”,开始备份工作。图2-4备份

35、数据库步骤四(5)步骤五操作完成后,弹出备份完成提示,如图2-5所示。图2-5备份数据库步骤五(a)通过资源管理器可以看到在I:驱动器上新建了whm文件,其内容为刚备份的数据库内容,如图2-6所示。图2-6备份数据库步骤五(b)2还原数据库与备份数据库情况类似,在已有备份数据的前提下,如果需要可以随时将备份的数据库进行还原。需要注意的是还原后的内容将完全覆盖当前数据库内容,使用时需要多加注意。具体操作步骤是:打开“SQL Server组”“(Local) Windows NT”“数据库”“所有任务”“还原数据库”,如图2-7所示。图2-7还原数据库按照向导提示的步骤可以顺利完成数据库的还原工作

36、。2.2 分离/附加数据库进行数据备份的另一种方法是将数据库直接复制出来,在必要的时候再附加到SQL Server系统中,与操作系统复制命令不同的是,该处在复制前需要进行数据库的分离工作。1分离数据库分离数据库的目的是将指定的数据库从SQL Server中卸载,就如同SQL Server中从来没有存在过该数据库一样。具体方法是:打开“SQL Server组”“(Local) Windows NT”“数据库”,找到欲分离的数据库(在本例中,以05033作为示意)右键选中“05033”“所有任务”“分离数据库”,如图2-8所示。 图2-8分离数据库步骤(a) 图2-9分离数据库步骤(b)点击“确定

37、”按钮开始分离工作,在完成后系统给出工作完成的提示。从SQL Server的“数据库”可以看到,刚才被分离的数据库“05033”已经被删除。用户可以从D:驱动器的05033文件夹中将05033_data.MDF文件复制到移动存储设备上保存。2附加数据库在需要使用刚才复制的数据库时,仅仅将移动存储器上的文件复制到相应的文件夹中还不够,还需要将该数据库附加到SQL Server中才能正常使用。具体方法是:(1)步骤一从移动存储器上将文件复制到相应的文件夹中,本例中是复制到D:05033文件夹中;打开“SQL Server组”“(Local) Windows NT”“数据库”,单击右键“所有任务”“

38、附加数据库”,如图2-10所示。图2-10附加数据库步骤一(2)步骤二在弹出对话框中选择需要附加的文件位置与文件名(本例中以D:05033为例)。点击输入框中的按钮,用来选择源文件存放的位置与文件名。如图2-11、2-12所示。 图2-11附加数据库步骤二(a) 图2-12附加数据库步骤二(b) 系统自动读取该文件,并把其中包含的信息显示出来,供用户参考,如图2-13所示。图2-13附加数据库步骤二(c)由上图可以看出,该数据文件中缺少一个Log文件,该文件是日志文件,目前在该处并不影响正常的数据库附加操作,但并不是任何时间都不影响,在数据库分离时应该把所有的数据文件全部复制。(3)步骤三点击

39、“确定”按钮,系统自动将数据附加SQL Server中,操作完成后出现提示信息。可以通过查看数据库的名字查看附加的结果。如图2-14所示。图2-14附加数据库步骤三第三章 实验内容和时间安排3.1 实验课时安排实验序号实验内容学时数实验一数据描述、定义实验4实验二数据查询实验6实验三数据更新实验2实验四视图的定义、使用实验2实验五SQL语言的DCL(安全性部分)2实验六SQL语言的DCL(完整性部分)2实验七存储过程及数据库连接2实验八数据库设计4数据库课程设计10合计343.2 实验内容实验一 数据描述、定义实验一、实验学时4学时。二、实验类型设计类型。三、实验目的熟悉和掌握数据库的创建和连

40、接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL Server 2000/2005。五、实验准备1、熟悉SQL SERVER 工作环境;2、复习有关表的建立、修改和删除的SQL语言命令。六、实验方法及步骤1、熟悉SQL SERVER的图形界面工作环境。2、创建数据库或连接已建立的数据库。3、在当前数据库上建立新表。4、定义表的结构:(使用两种方法实现)(1)用SQL SERVER提供的企业管理器以交互方式进行(2)用SQL命令形式在查询分析器

41、中实现5、定义表的主码,外码及在表上建立索引。6、将以上在查询分析器中进行的表的定义命令以SQL文件的形式保存在磁盘上。7、修改表的结构。8、删除表的定义。七、实验内容背景材料:在以下各个实验中,使用学生-课程数据库,它包含了三个基本表分别描述了学生的基本信息、课程的基本信息及学生选修课程的信息。1、创建一个数据库,数据库名为-学生课程管理;2、在企业管理器中创建学生表,表名为-Student;学号 姓名 性别 年龄 所在系SnoSnameSsexSageSdept3、在企业管理器中创建课程表,表名为-Course;课程号 课程名 先修课号 学分CnoCnameCpnoCcredit4、在企业

42、管理器中创建课程表,表名为-SC; 学号 课程号 成绩SnoCnoGrade5、将以上三个基本表分别在查询分析器中创建表Student、Course、SC,并把创建表的SQL命令以SQL文件的形式保存在磁盘上。6、在Student表上增加“Birthday”属性列,数据类型为DATETIME。7、删除Student表的“Sage” 属性列。8、试一试在Student表上,在“Sno” 属性列的建立唯一索引。9、删除表SC,利用第五题保存在磁盘上的SQL文件重新创建表SC。10、选做:创建教材P74-75习题5、SPJ数据库中的四个关系S、P、J、SPJ。八、实验思考1、定义表结构是对数据模型的

43、哪个要素进行描述,对主属性有什么要求?2、修改表结构时,能否修改已定义属性的参数(数据类型、完整性约束等)?新增加的属性列能否定义为非空?为什么?3、分别在表Student、SC上按“Sno”列的建立唯一索引,可能出现问题吗?情况有什么区别?4、能否在非主属性列上建立索引?可建立哪种索引?九、问题1、 在表的定义中,如何确定属性是NOT NULL/NULL ( 主码,关键字,主属性/非主属性)?2、能否将Student、Course、SC表单独以一个数据文件的形式保存在磁盘上?3、在表Student的“Sno”,“Sname”属性上分别按唯一值方式建立索引和在Student的“Sno”,“Sn

44、ame”上唯一值方式建立联合索引有无区别?实验二 数据查询实验一、实验学时6学时。二、实验类型综合、设计类型。三、实验目的1、熟悉和掌握对数据表中数据的查询操作和SQL命令的使用;2、学会灵活熟练的使用SQL 语句的各种形式;3、加深理解关系运算的各种操作(尤其是关系的选择,投影,连接和除运算)。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL Server 2000/2005。五、实验准备1、熟悉SQL SERVER 工作环境;2、连接到学生-课程管理数据库;3、复习对表中数据查询的SQL语言命令。六、实验方法及步骤1、在表Student、

45、Course、SC上进行简单查询;2、在表Student、Course、SC上进行连接查询;3、在表Student、Course、SC上进行嵌套查询;4、使用聚合函数的查询;5、对数据的分组查询;6、对数据的排序查询。七、实验内容在学生-课程管理数据库中完成以下查询:1、查询学生的基本信息;2、查询CS系学生的基本信息;3、查询CS系年龄不在19到21之间的学生的学号、姓名;4、查询学生的最大年龄是多少岁;5、查询CS系年龄最大的学生,显示其学号、姓名;6、查询各系年龄最大的学生的学号、姓名;7、统计CS系学生的人数; 8、统计各系学生的人数,并按升序排列;9、按系统计各系学生的平均年龄,并按

46、降序排列;10、查询所有课程的课程名;11、查询无先修课的课程的课程名和学分;12、统计无先修课的课程的学分总数; 13、统计每位学生选修课程的门数、总学分及其平均成绩; 14、统计选修每门课程的学生人数及各门课程的平均成绩;15、查询平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;16、查询选修了“1”号或“2”号课程的学生学号和姓名;17、查询选修了“1”号和“2”号课程的学生学号和姓名;18、查询选修了课程名为“数据库”且成绩在60分以下的学生的学号、姓名和成绩;19、查询每位选修了课程的学生的学号,姓名,课程号,课程名,成绩;20、查询没有选修课程的学生的基本信息;2

47、1、查询选修了3门以上课程的学生学号;22、查询选修课程成绩至少有一门在80分以上的学生学号;23、查询选修课程成绩均在80分以上的学生学号;24、查询选修课程平均成绩在80分以上的学生学号;25、选做:针对SPJ数据库中的四个表S,P,J,SPJ,完成教材P74-75-习题5中的查询及教材P127-习题5中的查询。实验三 数据更新实验一、实验学时2学时。二、实验类型综合、设计类型。三、实验目的1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;2、加深理解表的定义对数据更新的作用。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL

48、Server 2000/2005。五、实验准备1、熟悉SQL SERVER 工作环境;2、连接到学生-课程数据库;3、复习对表中数据的插入、修改和删除的SQL语言命令。六、实验方法及步骤1、使用两种方法将数据插入学生-课程管理数据库中的各个基本表中;(1)在查询分析器中用SQL命令形式实现;(2)在企业管理器中以交互方式形式实现。2、将以上各个基本表中的数据通过数据转换以txt文件的形式保存在磁盘上;3、修改表Student、Course、SC中的数据;(1)在查询分析器中用SQL命令形式实现;(2)在企业管理器中以交互方式形式实现。4、删除表Student、Course、SC中的数据。(1)

49、在查询分析器中用SQL命令形式实现;(2)在企业管理器中以交互方式形式实现。七、实验内容1、使用两种方法将数据插入学生-课程管理数据库中的各个基本表中;2、将以上各个基本表中的数据以txt文件的形式保存在磁盘上;3、在表Student、Course、SC上练习数据的插入、修改、删除操作。(比较在表上定义/未定义主码(Primary Key)或外码(Foreign Key)时的情况)4、将表Student、Course、SC中的数据全部删除,再利用第二题保存的数据来恢复5、在SC表中插入一个学生的选课信息,学号为“200215128”,课程号为“5”,成绩待定。6、求各系学生的平均成绩,并把结果

50、存入数据库;7、将MA系全体学生的成绩置零;8、删除IS系全体学生的选课记录;9、删除学号为“200215128”的相关信息;10、将学号为“200215128”的学生的学号修改为“200215188”;11、把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S_GRADE(SNO,AVG_GRADE);12、把选修了课程名为“数据结构”的学生的各门课成绩提高10%;13、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;14、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;15、选做:将数据插入SPJ数据库中的四个表S,P,J,SPJ中,并以S

51、QL文件和txt文件的形式保存在磁盘上。八、实验思考1、使用SQL的更新语句时,一次同时对几个表进行更新。2、在进行数据更新时,可能会产生破坏数据完整性的情况,因此,在数据更新(尤其是多表更新)时,应注意什么问题。3、比较表中定义和未定义主码(Primary Key)时,对表Student的更新操作有何异同。4、比较在表之间定义和未定义外码(Foreign Key)时,对表Student的更新操作有何异同。5、若要修改存有数据的表的属性或删除已定义表的某一属性列,应如何进行?实验四 视图的定义、使用实验一、实验学时2学时。二、实验类型综合、设计类型。三、实验目的1、熟悉和掌握对数据表中视图的定

52、义操作和SQL命令的使用;2、熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;3、熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;4、学习灵活熟练的进行视图的操作,认识视图的作用。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL Server 2000/2005。五、实验准备1、熟悉SQL SERVER 工作环境;2、连接到学生-课程数据库3、复习有关视图操作的SQL语言命令;六、实验方法及步骤1、视图的定义;2、视图的查询;3、视图的修改。七、实验内容以学生-课程管理数据库中的各个基本表S

53、tudent、Course、SC为基础完成以下视图定义及使用。1、建立“IS”系学生的视图V_IS;2、将Student、Course、SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G并查询结果;3、将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果;4、定义一个反映学生出生年份的视图V_YEAR并查询结果;5、将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;6、将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G并查询结果;7、创建平均成绩为90分以上的学生学号、姓名和成绩的视图;8、创建各课成绩均大于该门课平均成绩的学生学号

54、、姓名、课程和成绩的视图;9、创建按系统计各系平均成绩在80分以上的人数,结果按降序排列的视图;10、通过第一题建立的视图V_IS,分别将学号为“20021513“的学生姓名更改为“S1_MMM” 并查询结果;11、通过视图V_IS,新增加一个学生记录 (S12,YAN XI, 男,19,IS),并查询结果;12、通过视图V_IS,新增加一个学生记录 (S13,XAN XI,19,MA),并查询结果;13、通过视图V_IS,删除学号为“S12”和“S13”的学生信息,并查询结果;14、要通过视图V_S_C_G,将学号为“S12”的姓名改为“S12_MMM”,是否可以实现?15、要通过视图V_A

55、VG_S_G,将学号为“S12”的平均成绩改为90分,是否可以实现?八、实验思考1、在定义视图的子查询中,是否可以使用SQL查询语句的任意子句及短语?需要注意什么?2、视图一经定义后,就可以象基本表一样用于查询,但DBMS执行对视图的查询过程与执行基本表的查询过程有什么区别?3、是否能更新所有视图数据?若不能则哪些那些视图可以进行更新?4、使用视图有什么好处?实验五 SQL语言的DCL(安全性部分)一、实验学时2学时二、实验类型 演示、设计类型。三、实验目的1、了解DCL语言的GRANT和REVOKE语句对数据库存取权限的控制2、学会SQL Server 2000的查询分析器中用DCL语言对数

56、据库存取权限进行设定。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL Server 2000/2005。五、实验准备1、熟悉SQL Server 2000/2005工作环境;2、连接到学生-课程数据库;3、复习有关DCL语言的GRANT和REVOKE语句命令;4、建立用户U1、U2、U3、U4、U5、U6、U7,选择全部为Connect角色。六、实验内容(一)授予对象权限启动SQL Server 2000的查询分析器,用GRANT语句对数据库存取权限进行授权操作,语法格式如下:GRANT To |PUBLIC 注:PUBLIC指数据库的所有

57、用户。(二)回收对象权限用REVOKE语句将DBA(数据库管理员)、DBO(建库用户)授与其它用户对数据库的操作权收回,语法格式如下:REVOKE |ALL PRIVILEGES ON FROM |PUBLIC注:ON用于被回收特权的对象,ALL PRIVILEGES指回收所有特权,PUBLIC指数据库的所有用户。七、实验过程(一)授予权限使用两种方法在SQL Server中建立多个用户U1、U2、U3、U4、U5、U6、U7。(1)在企业管理器中以交互式形式创建用户U1、U2、U3、U4(2)在查询分析器中以命令形式创建用户U5、U6、U7首先使用系统存储过程sp_addlogin创建新的

58、用户的SQL Server 登录名。EXEC sp_addlogin s1, 123;然后,就可以使用系统存储过程sp_adduser向当前数据库中添加新的用户。使用现有的SQL Server登录名s1向当前数据库添加用户U4。 EXEC sp_adduser s1;注:上面的EXEC可省略。1、把查询Student表的权限授给用户U1。2、把对Student表和Course表的全部操作权限授予用户U2和U3。3、把对表SC的查询权限授予所有用户。4、把查询Student表和修改学生学号的权限授给用户U4。5、把对表SC的INSERT权限授予U5,并允许U5将此权限再授予其他用户。6、用户U5

59、将对表SC的INSERT权限授予U6,并允许将权限转授给其他用户。说明:首先应该以U5的身份重新登录数据库,然后再进行授权。7、用户U6将对表SC的INSERT权限授予U7。说明:首先应该以U6的身份重新登录数据库,然后再进行授权。8、在执行完上面七个语句之后,分别以不同用户的身份登录数据库,进行相关操作,检查系统是否许可。(1)U4更新Student表的学生学号(2)U7向SC表中插入一条数据:(200215124,4,88)。(二)收回权限将授予的权限部分收回,检查回收后,该用户是否真正丧失了对数据的相应权限。1、收回用户U4修改学生学号的权限。2、收回所有用户对表SC的查询权限。3、收回用户U5对SC表的INSERT权限。注:将权限INSERT授予给用户U5时,允许该用户将权限再授予给其他用户;之后,用户U5将INSERT权限转授给了U6,U6又将权限转授给U7。因此,将用户U5的INSERT权限收回的时

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!