数据库实验指导书.doc_第1页
数据库实验指导书.doc_第2页
数据库实验指导书.doc_第3页
数据库实验指导书.doc_第4页
数据库实验指导书.doc_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用实验指导书主 编:李正茂 合肥学院计算机科学与技术系2017年7月前 言数据库原理与应用课程实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过实验,使学生加深理解、验证巩固课堂教学内容;增强对数据库管理系统一些知识的感性认识;培养学生理论与实践相结合以及用所学知识分析和解决实际问题的能力。 本书是数据库原理与应用课程的实验配套书,实验分为课内必修内容。指导教师在每次实验前应讲清实验目的、基本原理、实验要求等,并指导学生做好实验预习,并在规定的时间内完成相关课程实验。在实践教学中着重培养运用所学知识分析和解决实际问题的能力,注重动手能力的提高。实验课程教学中应在老师指导下,以学生为主体,充分调动学生的积极性和能动性,重视学生动手能力的培养。课内实验后,学生将实验结果等内容写出实验报告,应符合实验教学的要求,并得到指导教师认可。实验报告由个人独立完成,每人一份。报告应字迹整齐,程序代码、运行结果等符合要求。 指导教师对每份实验报告进行审阅、评分。 该实验课程内容是对理论教学内容的应用与验证。实验成绩=实验报告成绩(50%) +自主学习实验项目1(20%)+自主学习实验项目2(30%)。本书根据理论课的教学进度,共开设12个课内实验项目(其中2个综合性实验项目)和2个自主学习实验项目。 目 录 实验准备 熟悉上机环境4实验一 建立数据库19实验二 建立数据表22实验三 修改表和数据完整性26实验四 数据操作及完整性约束29实验五 SQL数据查询一32实验六 SQL数据查询二35实验七 视图的应用38实验八 游标的应用40实验九 存储过程及应用43实验十 触发器及应用46实验十一 用户管理和权限管理48实验十二 数据库概念数据模型和逻辑数据模型设计52自主实验项目1:实验考核54自主实验项目2:按照要求设计并实现实验方案55实验准备 熟悉上机环境一、安装前准备:1SQL Server 2008 的版本SQL Server 2008 主要有三个版本:精简版(32位),SQL速成版(32位),工作组版(32位和64位),网络版(32位和64位),企业版和开发人员版(32位和64位)。大多数企业选择企业版,因为它们可以在生产服务器环境中安装和使用。2系统需求2.1安装硬件和软件要求: 表1 SQL SERVER 2008对硬件和软件的要求组件要求 框架SQL Server 安装程序安装该产品所需的以下软件组件:l .NET Framework 3.5 SP1 l SQL Server Native Client l SQL Server 安装程序支持文件软件SQL Server 安装程序要求使用Microsoft Windows Installer 4.5 或更高版本 安装了所需的组件后,SQL Server 安装程序将验证要安装SQL Server 2008 的计算机是否也满足成功安装所需的所有其他要求。有关详细信息,请参阅系统配置检查器的检查参数网络软件SQL Server 2008 64 位版本的网络软件要求与 32 位版本的要求相同。支持的操作系统都具有内置网络软件。独立的命名实例和默认实例支持以下网络协议: l Shared memory l Named Pipes l TCP/IP l VIA 注意:障转移群集不支持Shared memory 和 VIA。在以 Windows 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 位版本的虚拟机分配四个虚拟处理器。最多可以为运行Windows Server 2003 32 位版本的虚拟计算机分配2个虚拟处理器。对于承载其他操作系统的虚拟计算机,最多可以为虚拟计算机分配一个虚拟处理器。注意: 建议在关闭或终止虚拟机之前先关闭SQL Server 2008。 在 Hyper-V 环境中不支持来宾故障转移群集(在 SQL Server 2008 中配置故障转移群集)。 有关 Windows Server 2008 中 Hyper-V 角色的详细信息,请参阅 Windows Server 2008 网站。 有关包括Hyper-V 在内的虚拟化支持的详细信息,请参阅Server Virtualization 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 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 或更快操作系统Windows 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上,单击鼠标右键选择以管理员的身份运行,如下图所示:图1 设置安装文件的权限单击安装光盘中的setup.exe安装文件,打开如下所示的SQL Server安装中心对话框:图2打开的SQL Server安装中心对话框图3 准备安装程序在打开的SQL Server 2008安装程序对话框中,出现安装程序支持规则选项,可以看到,一些检查已经通过了,单击确定按钮,进入到下一步,如图所示:图4 安装程序支持规则选项单击确定按钮之后,出现输入产品密钥的提示,输入相应密钥,单击下一步按钮继续安装,如图所示:图5 输入密钥在接下来的许可条款页面中选择我接受许可条款选项,单击下一步按钮继续安装,如图所示:图6 选择我接受许可条款选项在出现的安装程序支持文件页面中,单击安装按钮继续,如图所示:图7 安装程序支持文件页面安装程序支持文件的过程如图所示:之后出现了安装程序支持规则页面,只有符合规则才能继续安装,单击下一步按钮继续安装,如图所示:图8 安装程序支持规则页面在功能选择页面中,单击全选按钮,并设置共享的功能目录,单击下一步继续,如图所示:图9 功能选择页面在实例配置页面中,选择默认实例,并设置是实例的根目录,单击下一步按钮继续,如图所示:图10 实例配置页面在磁盘空间要求页面中,显示了安装软件所需的空间,单击下一步继续,如图所示:图11 磁盘空间要求页面在服务器配置页面中,根据需要进行设置,单击下一步按钮继续安装,如图所示:图11 服务器配置页面在数据库引擎配置页面中,设置身份验证模式为混合模式,输入数据库管理员的密码,即sa用户的密码,并添加当前用户,单击下一步按钮继续安装,如图所示:图11 数据库引擎配置页面在Analysis Services配置页面中,添加当前用户,单击下一步按钮,如图所示:图12 Analysis Services配置页面在Reporting Services配置页面中,按照默认的设置,单击下一步按钮,如图所示:图13 Reporting Services配置页面在错误和使用情况报告页面中,根据自己的需要进行选择,单击下一步按钮继续安装,如图所示:图14 错误和使用情况报告页面在安装规则页面中,如果全部通过,单击下一步按钮继续,如图所示:图15 安装规则页面在准备安装页面中,看到了要安装的功能选项,单击下一步继续安装,如图所示:图16 准备安装页面在安装进度页面中,可以看到正在安装SQL Server 2008,如图所示:图17 安装进度页面经过漫长的等待,SQL Server 2008安装过程完成,现在没有错误,我的第一次错误是在上边的那个步骤出现的,单击下一步按钮继续,如图所示:图18 安装完成页面在完成页面中,可以看到SQL Server 2008安装已成功完成的提示,单击关闭按钮结束安装,如图所示:图19 安装完成页面启动SQL Server 2008,选择开始菜单中的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准备好上机所需的程序。二、实验目的 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。并且要求主数据文件和事务日志文件的物理位置在不同的硬盘上。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修改数据库 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_file_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运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1SQL Server的CREATE DATABASE命令在创建数据库时是如何申请物理存储空间?实验二 建立数据表一、预习要求 1复习和掌握教材5.1节内容。2预习SQL Server软件的使用和SQL Server中数据定义功能。3预习SQL Server数据表的基本操作。4准备好上机所需的程序。二、实验目的 1掌握建立表的基本操作。2掌握数据完整性的功能,加深对数据完整性的理解。三、实验内容 1准备实验环境:使用实验一的技术建立名称为“学生管理”数据库。2建立如图所示的订单管理数据库中的5张表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性),各个表的具体描述如下:院系字段名数据类型主关键字外部关键字参照的表取值说明编号短整数Yes名称20个字符唯一,不允许为空值负责人10个字符办公地点20个字符学生字段名数据类型主关键字外部关键字参照的表取值说明学号8个字符Yes院系短整数Yes院系表的编号字段姓名10个字符不允许空值性别2个字符必须取值“男”或“女”生源6个字符状态4个字符教师字段名数据类型主关键字外部关键字参照的表取值说明教师编号8个字符Yes院系短整数Yes院系表的编号字段姓名10个字符不允许为空值性别2个字符必须取值“男”或“女”职称6个字符取值 “教授”、“副教授”、“讲师”或“助教”专业10个字符课程字段名数据类型主关键字外部关键字参照的表取值说明课程编号8个字符Yes课程名称20个字符不允许为空值责任教师8个字符Yes教师表的教师编号字段学时短整数不允许为空值课程性质10个字符取值为公共基础、专业基础、专业选修和任意选修选课字段名数据类型主关键字外部关键字参照的表取值说明学号8个字符YesYes学生表的学号字段课程编号8个字符YesYes课程表的课程编号字段成绩短整型取值在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 NULL|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 2008;六、实验注意事项 1建立表需要具有CREATE TABLE的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1SQL所支持的关系数据库的三级模式结构是什么?基本表对应什么模式?实验三 修改表和数据完整性一、预习要求 1复习和掌握教材5.1节内容。2预习SQL Server软件的使用和SQL Server中数据定义功能。3预习SQL Server数据表的基本操作。4准备好上机所需的程序。二、实验目的 1掌握修改表的结构的基本操作。2索引的建立方法。3掌握数据完整性的功能,加深对数据完整性的理解。三、实验内容 1在实验二所建立的数据表基础上。2修改表的结构,具体要求如下:1) 为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。2) 为课程表的“学时”字段重新定义约束:取值为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 CONSTRAINT 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在进行数据表建立和修改操作时,需要实现哪些完整性约束?请结合自己的实验过程进行描述。实验四 数据操作及完整性约束一、预习要求 1复习和掌握教材5.2节内容。2预习SQL Server软件的使用和SQL Server中数据操作功能。3准备好上机所需的程序。二、实验目的 1掌握对表中数据的插入、删除、修改等操作; 2深入体会数据完整性及约束的作用。三、实验内容 在实验三建立的表的基础上:1 自行设计各个表的记录,其中院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。2 设计一组记录执行插入操作,要求分别设计若干违反实体完整性规则、参照完整性规则和用户完整性规则的插入操作,并分析原因。3 设计几个删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)。4 设计一组更新操作,体会执行更新操作时检查参照完整性规则、参照完整性规则和用户完整性规则的效果。5 在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论。四、实验原理 1插入语句的命令格式:INSERT INTO schema_name.table_or_view_name(column_list)VALUES(expression | DEFAULT | NULL),n)2更新语句的命令格式:UPDATE schema_name.table_or_view_nameSET column_name = expression | DEFALUT | NULL ,nWHERE 3删除语句的命令格式:DELETE FROM schema_name.table_or_view_nameWHERE 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1完成数据的插入、更新和删除操作,需要在表上具有执行INSERT、UPDATE和DELETE语句的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1执行SQL的数据操作时是如何检查完整性规则的?实验五 SQL数据查询一(一般简单查询和连接查询)一、预习要求 1复习和掌握教材6.16.6节内容。2预习SQL Server软件的使用和SQL Server中数据操作功能。3准备好上机所需的程序。二、实验目的 1熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。三、实验内容 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化:1、 一般简单查询(1) 不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。(2) 查询某个表中的所有记录。(3) 使用单个条件的简单查询。(4) 使用多个条件(AND关系)的查询。(5) 使用多个条件(OR关系)的查询。(6) 使用多个条件(混合AND和OR关系)的查询。(7) 使用带NOT运算的查询。(8) 使用BETWEENAND的查询。(9) 使用NOTBETWEENAND的查询。(10) 使用LIKE运算符的字符串匹配查询。(11) 使用LIKE运算符的模板匹配查询。(12) 查询空值和非空值的查询(13) 结果要求排序的查询(14) 查询结果按多列排序,并分别要求升序和降序的查询。(15) 使用TOP显示前若干记录的查询。(16) 使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示。2、连接查询(17) 两个关系的连接查询。(18) 带其他查询条件的两个关系的连接查询。(19) 多个关系(三个以上)的连接查询。(20) 两个关系的广义笛卡尔积运算结果。(21) 根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接的结果。(22) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段。(23) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任何课程责任教师的教师信息)。(24) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的课程信息。(25) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教师信息,又能反映目前没有确定责任教师的课程信息。提示:(22)(25)分别用内连接、左连接、右连接完成,分析它们的效果。四、实验原理 1SQL SELECT查询语句的一般格式是:SELECT ALL | DISTINCT , FROM ,WHERE GROUP BY , HAVINGORDER BY ASC | DESC, ASC | DESC 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1执行SQL SERVER 语句,需要在表上有SELECT的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1对于内连接、左连接、右连接查询的区别是什么?实验六 SQL数据查询二(嵌套查询和汇总分组查询)一、预习要求 1复习和掌握教材6.16.6节内容。2预习SQL Server软件的使用和SQL Server中数据操作功能。3准备好上机所需的程序。二、实验目的 1熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。三、实验内容 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化:1、嵌套查询(注意使用ANY、ALL和EXISTS)(1) 使用IN运算的简单嵌套查询。(2) 使用NOT IN运算的简单嵌套查询。(3) 使用关系运算(如等于)的简单嵌套查询。(4) 使用ANY或SOME的简单嵌套查询。(5) 使用ALL的简单嵌套查询。(6) 查询院系名称含“计算机”、职称为教授、所负责教程为必修课的教师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接查询完成,分析各自的效率)。(7) 设计两个内外层互相关的嵌套查询。(8) 使用EXISTS的嵌套查询。(9) 使用NOT EXISTS的嵌套查询。2、汇总和分组查询(10) 使用COUNT统计数目的查询。(11) 使用SUM计算合计的查询。(12) 一次完成求和、计数、计算平均值的查询。(13) 查询所有课程的成绩都大于60分的学生的平均分最高的学生信息。(14) 查询数据库课程的成绩大于70分的、所有课程平均分最高的学生信息。(15) 查询每个学生的平均成绩。(16) 查询每个学生的所有成绩的最高成绩、最低成绩、平均成绩和所考课程的门数。(17) 查询至少有10门必修课程考试成绩的每个学生的平均成绩。(18) 设计2个使用COMPUTEBY和COMPUTE的查询。(19) 设计1个使用COMPUTE的查询。(20) 设计1个使用COMPUTEBY的查询。四、实验原理 1SQL SELECT查询语句的一般格式是:SELECT ALL | DISTINCT , FROM ,WHERE GROUP BY , HAVINGORDER BY ASC | DESC, ASC | DESC 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1执行SQL SERVER 语句,需要在表上有SELECT的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1连接查询和嵌套查询的区别是什么?如何转化使用?实验七 视图的应用一、预习要求 1复习和掌握教材6.7节内容。2预习SQL Server软件的使用和SQL Server中视图操作功能和使用方法。3准备好上机所需的程序。二、实验目的 1理解视图的概念;2掌握视图的使用方法。3理解视图和基本表的异同之处。三、实验内容 1参照实验五中完成的查询,按如下要求设计和建立视图:(1) 基于单个表按投影操作定义视图。(2) 基于单个表按选择操作定义视图。(3) 基于单个表按选择和投影操作定义视图。(4) 基于多个表根据连接操作定义视图。(5) 基于多个表根据嵌套操作定义视图。(6) 定义含有虚字段的视图。2分别在定义的视图设计3种查询(包括基于视图和基本表的一般、连接和嵌套查询)。3在定义的视图上分别进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。3在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。四、实验原理 1视图是用SQL SELECT查询定义的,创建视图命令格式如下:CREATE VIEW AS 2删除视图的命令格式如下:DROP VIEW 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1定义视图需要有执行CREATE VIEW命令的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server 2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1视图的含义和作用是什么?它与基本表的区别是什么?实验八 游标的应用一、预习要求 1复习和掌握教材7.1节内容。2预习SQL Server软件的使用和SQL Server中游标的定义和使用方法。3准备好上机所需的程序。二、实验目的 1理解SQL的宿主使用方式。2掌握游标的使用方法。三、实验内容 1参考例7-3建立一个嵌套游标应用,其功能是按学号升序列出全体学生信息(学号、姓名、院系名称)及其所修课程的名称和考试成绩信息(基于前面实验建立的表和插入的数据) 2按要求逐一读出游标中的记录,并在界面上显示。四、实验原理 1定义游标的SQL语句的一般格式是:DECLARE INSENSITIVE SCROLL CURSORFOR FOR READ ONLY | UPDATE OF ,2打开游标的SQL语句的一般格式是:OPEN 3从游标中读记录的SQL语句的一般格式是:FETCH NEXT | PRIOR | FIRST | LAST | ABSOLUTE n | RELATIVE n FROM INTO: ,:4关闭游标的SQL语句的一般格式是:CLOSE 5释放游标DEALLOCATE 6使用游标的UPDATE命令的格式是:UPDATE SET =| NULL ,=| NULL WHERE CURRENT OF 7使用游标的DELETE命令的格式是:DELETE FROM WHERE CURRENT OF 五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1定义游标需要有定定义游标的权限。七、实验方法及其步骤 上机实验时应该一人一组,独立上机。对出现的问题要善于自己发现问题所在,独立处理。上机步骤:1调出SQL Server 2008软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。2输入自己编好的程序。3检查已输入的程序正确与否。4运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。5输出程序清单和运行结果。八、实验报告要求 实验报告应包括以下内容1实验题目2实验目的3实验内容4实验过程5实验结果分析(包括实验的结果和其中的实验数据以及中间的调试过程)6实验总结九、思考题1游标的作用?实验九 存储过程及应用一、预习要求 1复习和掌握教材7.2节内容。2预习SQL Server软件的使用和SQL Server中存储过程的概念、创建和执行过程。3准备好上机所需的程序。二、实验目的 1理解存储过程的概念。 2掌握存储过程的使用方法。 三、实验内容 1建立如下的存储过程(基于前面实验建立的表和插入的数据,并为每个存储过程设计返回的状态值):(1)按要求设计完成如下功能的存储过程。查询平均分数在x到y范围内的学生信息。 说明:l 该存储过程有两个参数;l 要求查询的学生信息包括学号、姓名、院系名称和平均成绩。更新操作,以学号、课程编号和考试成绩作参数更新指定学生和课程的考试成绩,并返回该学生的平均成绩。(2)在客户端以存储过程和输入SQL语句的方式分别执行相同的查询或操作,比较使用和不使用存储过程的区别。四、实验原理 1创建存储过程的SQL语句的一般格式是:CREATE PROCedure schema_cedure-name ; number parameter data-type VARYING = default OUT | OUTPUT,AS sql-statement2执行存储过程的语句是:EXECute =|或EXECUTE return_status= schema_cedure-name ; number parameter =value | variable OUTPUT,n五、实验仪器、设备 1软件一一SQL Server 2008;六、实验注意事项 1建立存储过程需要有CREATE PROCEDURE的权限,执行存储过程需要有EXECUTE权限。七、实验方法及其步

温馨提示

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

评论

0/150

提交评论