《数据库系统概论实验指导书(学生用书).doc》由会员分享,可在线阅读,更多相关《数据库系统概论实验指导书(学生用书).doc(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两种版本都有,供学生自由选择,操作步骤基本相同,操作界面略有不同。第一章 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 Stud
9、io, 其中包括几种工具可方便、迅捷地开发新的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、Distributed
12、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)个人版需要安装在个人操作系统上,如Windo
14、ws98/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,一般为250MBAnalysis
16、 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所示页面后,选择“安装 SQ
17、L 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 Serve
22、r 2000对以前版本修改最少的工具,它是用来启动、停止和暂停SQL Server服务的,这些服务在Windows NT/2000下也可以通过在“控制面板”窗口中打开的“服务”窗口来实现。中文版SQL Server 2000服务管理器界面如图1-18所示。 图1-18 服务管理器界面2客户端网络实用工具当一台计算机连接其他计算机上的SQL Server服务器时,这台计算机就被称为客户机。SQL Server客户端网络连接实用工具是一个图形工具,它的作用是设定本机访问位于其他计算机上的SQL Server服务器时所使用的网络库。启动客户端网络连接实用工具,可以单击“开始”|“程序”|Micros
23、oft 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”“数据库”,找到欲导出的数据库(在本例中,以05033作
34、为示意)右键选中“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还原数据库按照向导提示的步骤可以顺利完成数据库的还原工作。2
36、.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”,“Snam
44、e”上唯一值方式建立联合索引有无区别?实验二 数据查询实验一、实验学时6学时。二、实验类型综合、设计类型。三、实验目的1、熟悉和掌握对数据表中数据的查询操作和SQL命令的使用;2、学会灵活熟练的使用SQL 语句的各种形式;3、加深理解关系运算的各种操作(尤其是关系的选择,投影,连接和除运算)。四、需用仪器、设备PIII及以上微机;Windows 2000/2003/xp操作系统;安装了SQL Server 2000/2005。五、实验准备1、熟悉SQL SERVER 工作环境;2、连接到学生-课程管理数据库;3、复习对表中数据查询的SQL语言命令。六、实验方法及步骤1、在表Student、Course、SC上进行简单查询;2、在表Student、Course、SC上进行连接查询;3、在表Student、Course、SC上进行嵌套查询;4、使用聚合函数的查询;5、对数据的分组