1、数据库实验指导书数据库原理与应用实验指导书主 编:李正茂 合肥学院计算机科学与技术系2017年7月前 言数据库原理与应用课程实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过实验,使学生加深理解、验证巩固课堂教学内容;增强对数据库管理系统一些知识的感性认识;培养学生理论与实践相结合以及用所学知识分析和解决实际问题的能力。 本书是数据库原理与应用课程的实验配套书,实验分为课内必修内容。指导教师在每次实验前应讲清实验目的、基本原理、实验要求等,并指导学生做好实验预习,并在规定的时间内完成相关课程实验。在实践教学中着重培养运用所学知识分析和解决实际问题的能力,注重动手能力的提高。实验课
2、程教学中应在老师指导下,以学生为主体,充分调动学生的积极性和能动性,重视学生动手能力的培养。课内实验后,学生将实验结果等内容写出实验报告,应符合实验教学的要求,并得到指导教师认可。实验报告由个人独立完成,每人一份。报告应字迹整齐,程序代码、运行结果等符合要求。 指导教师对每份实验报告进行审阅、评分。 该实验课程内容是对理论教学内容的应用与验证。实验成绩=实验报告成绩(50%) +自主学习实验项目1(20%)+自主学习实验项目2(30%)。本书根据理论课的教学进度,共开设12个课内实验项目(其中2个综合性实验项目)和2个自主学习实验项目。 实验准备 熟悉上机环境一、安装前准备:1SQL Serv
3、er 2008 的版本SQL Server 2008 主要有三个版本:精简版(32位),SQL速成版(32位),工作组版(32位和64位),网络版(32位和64位),企业版和开发人员版(32位和64位)。大多数企业选择企业版,因为它们可以在生产服务器环境中安装和使用。2系统需求2.1安装硬件和软件要求: 表1 SQL SERVER 2008对硬件和软件的要求组件要求 框架SQL Server 安装程序安装该产品所需的以下软件组件:.NET Framework 3.5 SP1 SQL Server Native Client SQL Server 安装程序支持文件软件SQL Server 安装程
4、序要求使用Microsoft Windows Installer 4.5 或更高版本 安装了所需的组件后,SQL Server 安装程序将验证要安装SQL Server 2008 的计算机是否也满足成功安装所需的所有其他要求。有关详细信息,请参阅系统配置检查器的检查参数网络软件SQL Server 2008 64 位版本的网络软件要求与 32 位版本的要求相同。支持的操作系统都具有内置网络软件。独立的命名实例和默认实例支持以下网络协议: Shared memory Named Pipes TCP/IP VIA 注意:障转移群集不支持Shared memory 和 VIA。在以 Windows
5、Server 2008 Standard、Enterprise 和 Data Center 版本中的 Hyper-V 角色运行的虚拟机环境中支持SQL Server 2008。虚拟机必须运行本主题稍后部分中列出的特定SQL Server 2008 版本所支持的操作系统。 除了父分区所需的资源以外,还必须为每个虚拟机(子分区)的SQL Server 2008 实例提供足够的处理器资源、内存和磁盘资源。具体要求在本主题的稍后部分中列出。 在Windows Server 2008 上的 Hyper-V 角色中,最多可以为运行 Windows Server 2008 32 位或 64 位版本的虚拟机分
6、配四个虚拟处理器。最多可以为运行Windows Server 2003 32 位版本的虚拟计算机分配2个虚拟处理器。对于承载其他操作系统的虚拟计算机,最多可以为虚拟计算机分配一个虚拟处理器。注意: 建议在关闭或终止虚拟机之前先关闭SQL Server 2008。 在 Hyper-V 环境中不支持来宾故障转移群集(在 SQL Server 2008 中配置故障转移群集)。 有关 Windows Server 2008 中 Hyper-V 角色的详细信息,请参阅 Windows Server 2008 网站。 有关包括Hyper-V 在内的虚拟化支持的详细信息,请参阅Server Virtuali
7、zation Validation Program(服务器虚拟化验证计划)。Internet软件所有的SQL Server 2008 安装都需要使用Microsoft Internet Explorer 6 SP1 或更高版本。Microsoft 管理控制台 (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 的报表设计器组件和HTML 帮助都需要Internet Explorer 6 SP1 或更高版本。硬盘磁盘空间要求将随所安装的 SQL Server
8、2008 组件不同而发生变化。有关详细信息,请参阅本主题稍后部分中的硬盘空间要求。显示器SQL Server 2008 图形工具需要使用 VGA 或更高分辨率:分辨率至少为 1,024x768 像素。2.2操作系统与SQL Server 2008 下表列出了SQL Server 2008 Enterprise(64 位)x64 的系统要求。 表2 系统要求组件要求 处理器处理器类型:最低:AMD Opteron、AMD Athlon 64、支持Intel EM64T 的Intel Xeon 和支持 EM64T 的 Intel Pentium IV处理器速度:建议1.4 GHz 或更快操作系统W
9、indows Server 2008 64 位 x64 StandardWindows Server 2008 64 位 x64 Data CenterWindows Server 2008 64 位 x64 EnterpriseWindows Server 2003 SP2 64 位 EnterpriseWindows Server 2003 SP2 64 位 x64 Standard内存RAM:最小:512MB建议2.048GB或更大最大:操作系统最大内存注意:整个安装过程建议大家关闭杀毒软件。 二、sql2008安装过程1、安装 首先,在安装文件setup.exe上,单击鼠标右键选择以管
10、理员的身份运行,如下图所示:图1 设置安装文件的权限单击安装光盘中的setup.exe安装文件,打开如下所示的SQL Server安装中心对话框:图2打开的SQL Server安装中心对话框图3 准备安装程序在打开的SQL Server 2008安装程序对话框中,出现安装程序支持规则选项,可以看到,一些检查已经通过了,单击确定按钮,进入到下一步,如图所示:图4 安装程序支持规则选项单击确定按钮之后,出现输入产品密钥的提示,输入相应密钥,单击下一步按钮继续安装,如图所示:图5 输入密钥在接下来的许可条款页面中选择我接受许可条款选项,单击下一步按钮继续安装,如图所示:图6 选择我接受许可条款选项在
11、出现的安装程序支持文件页面中,单击安装按钮继续,如图所示:图7 安装程序支持文件页面安装程序支持文件的过程如图所示:之后出现了安装程序支持规则页面,只有符合规则才能继续安装,单击下一步按钮继续安装,如图所示:图8 安装程序支持规则页面在功能选择页面中,单击全选按钮,并设置共享的功能目录,单击下一步继续,如图所示:图9 功能选择页面在实例配置页面中,选择默认实例,并设置是实例的根目录,单击下一步按钮继续,如图所示:图10 实例配置页面在磁盘空间要求页面中,显示了安装软件所需的空间,单击下一步继续,如图所示:图11 磁盘空间要求页面在服务器配置页面中,根据需要进行设置,单击下一步按钮继续安装,如图
12、所示:图11 服务器配置页面在数据库引擎配置页面中,设置身份验证模式为混合模式,输入数据库管理员的密码,即sa用户的密码,并添加当前用户,单击下一步按钮继续安装,如图所示:图11 数据库引擎配置页面在Analysis Services配置页面中,添加当前用户,单击下一步按钮,如图所示:图12 Analysis Services配置页面在Reporting Services配置页面中,按照默认的设置,单击下一步按钮,如图所示:图13 Reporting Services配置页面在错误和使用情况报告页面中,根据自己的需要进行选择,单击下一步按钮继续安装,如图所示:图14 错误和使用情况报告页面在安
13、装规则页面中,如果全部通过,单击下一步按钮继续,如图所示:图15 安装规则页面在准备安装页面中,看到了要安装的功能选项,单击下一步继续安装,如图所示:图16 准备安装页面在安装进度页面中,可以看到正在安装SQL Server 2008,如图所示:图17 安装进度页面经过漫长的等待,SQL Server 2008安装过程完成,现在没有错误,我的第一次错误是在上边的那个步骤出现的,单击下一步按钮继续,如图所示:图18 安装完成页面在完成页面中,可以看到SQL Server 2008安装已成功完成的提示,单击关闭按钮结束安装,如图所示:图19 安装完成页面启动SQL Server 2008,选择开始
14、菜单中的Microsoft SQL Server 2008下的SQL Server配置管理器,启动SQL Server服务,如图所示:图19 启动软件服务界面图20 启动集成工具界面最后启动微软为我们提供的集成工具,按照上图中的选择SQL Server Manager Studio选项打开,输入用户名和密码进入,如图所示:图21 启动软件界面图22进入软件界面到此安装工作已经全部结束。实验一 建立数据库一、预习要求 1复习和掌握教材2.1,10.1节内容2预习SQL Server软件的使用和SQL Server中数据库的存储结构。3预习SQL Server数据库中的建立方法。4准备好上机所需的
15、程序。二、实验目的 1理解SQL Server 数据库的存储结构;2掌握SQL Server数据库的建立方法。三、实验内容 1创建数据库1)创建一个名称为“test1_学号”的数据库,该数据库的主数据文件逻辑名称为“test1_学号_order_dat”,物理文件名为“test1_学号_orderdat.mdf”,初始大小为10MB,最大尺寸为50MB,增量为5MB;数据库的事务日志文件逻辑名称为“test1_学号_order_log”,物理文件名为“test1_学号_orderlog.ldf”,初始大小为5MB,最大尺寸为25MB,增量为5MB。并且要求主数据文件和事务日志文件的物理位置在不
16、同的硬盘上。2)创建一个指定多个数据文件和日志文件的数据库。该数据库名称为“test2_学号”,有1个10MB和1个20MB的数据文件和1个10MB的事务日志文件。数据文件逻辑名称为“test2_1_学号”和“test2_2_学号”,物理文件名为“test2_1_学号.mdf”和“test2_2_学号.ndf”。主文件是“test2_1_学号”,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为“test2_log1”,物理文件名为“test2_log1.ldf”,最大尺寸均为50MB,文件增长速度为1MB。2修改数据库
17、1)修改建立的“test1_学号”数据库,为之添加一个5MB大小的新数据文件。2)修改“test1_学号”数据库,将其中的主数据文件增加一个5MB的存储空间。3删除建立的数据库。四、实验原理 1建立数据库的命令格式:CREATE DATABASE database-nameON , ,FILEGROUP filegroup-name , ,LOG ON , ,2修改数据库的命令格式:ALTER DATABASE database ADD FILE ,n| ADD LOG FILE ,n| ADD FILEGROUP filegroup-name | REMOVE FILE logical_fi
18、le_name| MODIFY FILE 3. 删除数据库的命令格式:DROP DATABASE database-name五、实验仪器、设备 1软件一一SQL Server2008;六、实验注意事项 1建立和修改数据库,需要是dbcreator固定服务器角色的成员,或被显式得授予CREATE DATABASE权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL Server Management Studio。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程
19、序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1SQL Server的CREATE DATABASE命令在创建数据库时是如何申请物理存储空间?实验二 建立数据表一、预习要求 1复习和掌握教材5.1节内容。2预习SQL Server软件的使用和SQL Server中数据定义功能。3预习SQL Server数据表的基本操作。4准备好上机所需的程序。二、实验目的 1掌握
20、建立表的基本操作。2掌握数据完整性的功能,加深对数据完整性的理解。三、实验内容 1准备实验环境:使用实验一的技术建立名称为“学生管理”数据库。2建立如图所示的订单管理数据库中的5张表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性),各个表的具体描述如下:院系字段名数据类型主关键字外部关键字参照的表取值说明编号短整数Yes名称20个字符唯一,不允许为空值负责人10个字符办公地点20个字符学生字段名数据类型主关键字外部关键字参照的表取值说明学号8个字符Yes院系短整数Yes院系表的编号字段姓名10个字符不允许空值性别2个字符必须取值“男”或“女”生源6个字符状态4个字符教师
21、字段名数据类型主关键字外部关键字参照的表取值说明教师编号8个字符Yes院系短整数Yes院系表的编号字段姓名10个字符不允许为空值性别2个字符必须取值“男”或“女”职称6个字符取值 “教授”、“副教授”、“讲师”或“助教”专业10个字符课程字段名数据类型主关键字外部关键字参照的表取值说明课程编号8个字符Yes课程名称20个字符不允许为空值责任教师8个字符Yes教师表的教师编号字段学时短整数不允许为空值课程性质10个字符取值为公共基础、专业基础、专业选修和任意选修选课字段名数据类型主关键字外部关键字参照的表取值说明学号8个字符YesYes学生表的学号字段课程编号8个字符YesYes课程表的课程编号
22、字段成绩短整型取值在0100之间,并且默认为空值选课图1 学生管理数据库四、实验原理 建立基本表结构的命令:CREATE TABLE schema_name.table_name(| ,n)其中列定义(column_definition)的基本格式是:column_nameNULL|NOT NULLCONSTRAINT constraint_name PRIMARY KEY|UNIQUE|FOREIGN KEYREFERENCES schema_name. referenced_table_name (ref_column)ON DELETE NO ACTION|CASCADE|SET NUL
23、L|SET DEFAULTON UPDATE NO ACTION|CASCADE|SET NULL|SET DEFAULT|CHECK (logical_expression)DEFAULT constraint_expression如果需要还可以定义计算列(computed_column_definition)和表级约束(table_ constraint)空值约束NOT NULL和NULL主关键字约束 PRIMARY KEY惟一性约束 UNIQUE参照完整性约束 FOREGIN KEY默认值定义DEFAULT取值范围约束 CHECK五、实验仪器、设备 1软件一一SQL Server 200
24、8;六、实验注意事项 1建立表需要具有CREATE TABLE的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间
25、的调试过程)6实验总结九、思考题1SQL所支持的关系数据库的三级模式结构是什么?基本表对应什么模式?实验三 修改表和数据完整性一、预习要求 1复习和掌握教材5.1节内容。2预习SQL Server软件的使用和SQL Server中数据定义功能。3预习SQL Server数据表的基本操作。4准备好上机所需的程序。二、实验目的 1掌握修改表的结构的基本操作。2索引的建立方法。3掌握数据完整性的功能,加深对数据完整性的理解。三、实验内容 1在实验二所建立的数据表基础上。2修改表的结构,具体要求如下:1)为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。2)为课程表的“学时”字段重新定义约束
26、:取值为8的倍数,不允许为空值。3)将院系表的“名称”字段的类型修改为varchar(30)。4)为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。3分别建立如下索引1)在教师表的姓名字段上建立普通升序索引。2)在课程表的课程名称字段上建立惟一索引。3)在学生表的姓名字段上建立聚集索引。4)在选课表的学号(升序)、成绩(升序)和课程(降序)三个字段上建立一个普通索引。四、实验原理 1修改表结构的命令:ALTER TABLE schema_name.table_name ALTER COLUMN column_name NULL|NOT NULL| ADD | | | DROP C
27、ONSTRAINT constraint_name COLUMN column_name2. 删除数据表的命令格式:DROP TABLE table-name3建立索引命令:CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX ON ( ASC | DESC ,n ) ON ( ) | 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1修改表的结构,建立索引需要具有CREATE TABLE的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1在进行数据表建立和修改操作时,需要实现哪些完整性约束?请结合自己
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1