资源描述
《数据库原理和应用》
试验指导书
主 编:李正茂
合肥学院计算机科学和技术系
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
试验准备 熟悉上机环境
一、安装前准备:
1.SQL Server 版本
SQL Server 关键有三个版本:精简版(32位),SQL速成版(32位),工作组版(32位和64位),网络版(32位和64位),企业版和开发人员版(32位和64位)。大多数企业选择企业版,因为它们能够在生产服务器环境中安装和使用。
2.系统需求
2.1 安装硬件和软件要求:
表1 SQL SERVER 对硬件和软件要求
组件
要求
框架
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 计算机是否也满足成功安装所需全部其它要求。相关具体信息,请参阅系统配置检验器检验参数
网络软件
SQL Server 64 位版本网络软件要求和 32 位版本要求相同。
支持操作系统全部含有内置网络软件。独立命名实例和默认实例支持以下网络协议:
l Shared memory
l Named Pipes
l TCP/IP
l VIA
注意:障转移群集不支持Shared memory 和 VIA。
在以 Windows Server Standard、Enterprise 和 Data Center 版本中 Hyper-V 角色运行虚拟机环境中支持SQL Server 。虚拟机必需运行本专题稍后部分中列出特定SQL Server 版本所支持操作系统。
除了父分区所需资源以外,还必需为每个虚拟机(子分区)SQL Server 实例提供足够处理器资源、内存和磁盘资源。具体要求在本专题稍后部分中列出。
在Windows Server 上 Hyper-V 角色中,最多能够为运行 Windows Server 32 位或 64 位版本虚拟机分配四个虚拟处理器。最多能够为运行Windows Server 32 位版本虚拟计算机分配
2个虚拟处理器。对于承载其它操作系统虚拟计算机,最多能够为虚拟计算机分配一个虚拟处理器。
注意:
提议在关闭或终止虚拟机之前先关闭SQL Server 。
在 Hyper-V 环境中不支持贵宾故障转移群集(在 SQL Server 中配置故障转移群集)。
相关 Windows Server 中 Hyper-V 角色具体信息,请参阅 Windows Server 网站。
相关包含Hyper-V 在内虚拟化支持具体信息,请参阅Server
Virtualization Validation Program(服务器虚拟化验证计划)。
Internet软件
全部SQL Server 安装全部需要使用Microsoft Internet Explorer 6 SP1 或更高版本。Microsoft 管理控制台 (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 报表设计器组件和HTML 帮助全部需要Internet Explorer 6 SP1 或更高版本。
硬盘
磁盘空间要求将随所安装 SQL Server 组件不一样而发生改变。相关具体信息,请参阅本专题稍后部分中硬盘空间要求。
显示器
SQL Server 图形工具需要使用 VGA 或更高分辨率:分辨率最少为 1,024x768 像素。
2.2操作系统和SQL Server
下表列出了SQL Server Enterprise(64 位)x64 系统要求。
表2 系统要求
组件
要求
处理器
处理器类型:最低:AMD Opteron、AMD Athlon 64、支持Intel EM64T
Intel Xeon 和支持 EM64T Intel Pentium IV
处理器速度:提议1.4 GHz 或愈加快
操作系统
Windows Server 64 位 x64 Standard
Windows Server 64 位 x64 Data Center
Windows Server 64 位 x64 Enterprise
Windows Server SP2 64 位 Enterprise
Windows Server SP2 64 位 x64 Standard
内存
RAM:
最小:512MB
提议2.048GB或更大
最大:操作系统最大内存
注意:整个安装过程提议大家关闭杀毒软件。
二、sql安装过程
1、安装
首先,在安装文件setup.exe上,单击鼠标右键选择"以管理员身份运行",以下图所表示:
图1 设置安装文件权限
单击安装光盘中setup.exe安装文件,打开以下所表示"SQL Server安装中心"对话框:
图2打开"SQL Server安装中心"对话框
图3 准备安装程序
在打开"SQL Server 安装程序"对话框中,出现"安装程序支持规则"选项,能够看到,部分检验已经经过了,单击确定按钮,进入到下一步,图所表示:
图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 ,图所表示:
图17 "安装进度"页面
经过漫长等候,SQL Server 安装过程完成,现在没有错误,我第一次错误是在上边那个步骤出现,单击下一步按钮继续,图所表示:
图18 安装完成页面
在"完成"页面中,能够看到"SQL Server 安装已成功完成"提醒,单击关闭按钮结束安装,图所表示:
图19 安装完成页面
开启SQL Server ,选择开始菜单中Microsoft SQL Server 下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-name
ON
<filespec> [, <filespec>,…]
[, FILEGROUP filegroup-name <filespec> [, <filespec>,…]]
[LOG ON <filespec> [, <filespec>,…]]
2.修改数据库命令格式:
ALTER DATABASE database
{ ADD FILE < filespec > [,…n]
| ADD LOG FILE < filespec > [,…n]
| ADD FILEGROUP filegroup-name
| REMOVE FILE logical_file_name
| MODIFY FILE < filespec > }
3. 删除数据库命令格式:
DROP DATABASE database-name
五、试验仪器、设备
1.软件一一SQL Server;
六、试验注意事项
1.建立和修改数据库,需要是dbcreator固定服务器角色组员,或被显式得授予CREATE DATABASE权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入SQL Server Management Studio。
2.输入自己编好程序。
3.检验已输入程序正确是否。
4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。
5.输出程序清单和运行结果。
八、试验汇报要求
试验汇报应包含以下内容
1.试验题目
2.试验目标
3.试验内容
4.试验过程
5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)
6.试验总结
九、思索题
1.SQL ServerCREATE 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个字符
Yes
Yes
学生表学号字段
课程编号
8个字符
Yes
Yes
课程表课程编号字段
成绩
短整型
取值在0~100之间,而且默认为空值
编号
名称
责任人
办公地点
院系
学号
院系
姓名
老师编号号
院系
性别
职称
学生
老师
学号
课程编号
成绩
性别
生源
状态
姓名
专业
课程编号号
课程名称
课时
课程性质
责任老师
课程
选课
图1 学生管理数据库
四、试验原理
建立基础表结构命令:
CREATE TABLE [schema_name].table_name
({<column_definition>|<computed_ column_definition >}[ < table_constraint> ][,…n])
其中列定义(column_definition)基础格式是:
column_name<data_type>[NULL|NOT NULL]
[[CONSTRAINT constraint_name] PRIMARY KEY|UNIQUE|[FOREIGN KEY]
REFERENCES [schema_name.] referenced_table_name [(ref_column)]
[ON DELETE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}]
[ON 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 ;
六、试验注意事项
1.建立表需要含有CREATE TABLE权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入SQL SERVER MANAGEMENT STUDIO。
2.输入自己编好程序。
3.检验已输入程序正确是否。
4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。
5.输出程序清单和运行结果。
八、试验汇报要求
试验汇报应包含以下内容
1.试验题目
2.试验目标
3.试验内容
4.试验过程
5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)
6.试验总结
九、思索题
1.SQL所支持关系数据库三级模式结构是什么?基础表对应什么模式?
试验三 修改表和数据完整性
一、预习要求
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 <data_type>[NULL|NOT NULL]
| ADD < column_definition > | < computed_column_definition >| < table_constraint >
| DROP [ CONSTRAINT ] constraint_name COLUMN column_name
}
2. 删除数据表命令格式:
DROP TABLE table-name
3.建立索引命令:
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX <索引名>
ON < 表名或视图名 > (< 列名> [ ASC | DESC ] [,…n] )
[ ON {<分区>( <列名>) | <文件组>} ]
五、试验仪器、设备
1.软件一一SQL Server ;
六、试验注意事项
1.修改表结构,建立索引需要含有CREATE TABLE权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入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_name
SET column_name = {expression | DEFALUT | NULL} [,…n]
[WHERE < search_condition >]
3.删除语句命令格式:
DELETE [FROM] schema_name.table_or_view_name
[WHERE <search_condition >]
五、试验仪器、设备
1.软件一一SQL Server ;
六、试验注意事项
1.完成数据插入、更新和删除操作,需要在表上含有实施INSERT、UPDATE和DELETE语句权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入SQL SERVER MANAGEMENT STUDIO。
2.输入自己编好程序。
3.检验已输入程序正确是否。
4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。
5.输出程序清单和运行结果。
八、试验汇报要求
试验汇报应包含以下内容
1.试验题目
2.试验目标
3.试验内容
4.试验过程
5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)
6.试验总结
九、思索题
1.实施SQL数据操作时是怎样检验完整性规则?
试验五 SQL数据查询一
(通常简单查询和连接查询)
一、预习要求
1.复习和掌握教材6.1~6.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) 使用BETWEEN···AND···查询。
(9) 使用NOT···BETWEEN···AND···查询。
(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)分别用内连接、左连接、右连接完成,分析它们效果。
四、试验原理
1.SQL SELECT查询语句通常格式是:
SELECT [ALL | DISTINCT] < 表示式>[, <表示式>…]
FROM <表名>[,<表名>…]
[WHERE <逻辑表示式>]
[GROUP BY <列名>[, <列名>…][HAVING<谓词>]]
[ORDER BY <列名> [ASC | DESC], [ <列名> [ASC | DESC]] …]
五、试验仪器、设备
1.软件一一SQL Server ;
六、试验注意事项
1.实施SQL SERVER 语句,需要在表上有SELECT权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入SQL SERVER MANAGEMENT STUDIO。
2.输入自己编好程序。
3.检验已输入程序正确是否。
4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。
5.输出程序清单和运行结果。
八、试验汇报要求
试验汇报应包含以下内容
1.试验题目
2.试验目标
3.试验内容
4.试验过程
5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)
6.试验总结
九、思索题
1.对于内连接、左连接、右连接查询区分是什么?
试验六 SQL数据查询二
(嵌套查询和汇总分组查询)
一、预习要求
1.复习和掌握教材6.1~6.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个使用COMPUTE···BY和COMPUTE查询。
(19) 设计1个使用COMPUTE查询。
(20) 设计1个使用COMPUTE···BY查询。
四、试验原理
1.SQL SELECT查询语句通常格式是:
SELECT [ALL | DISTINCT] < 表示式>[, <表示式>…]
FROM <表名>[,<表名>…]
[WHERE <逻辑表示式>]
[GROUP BY <列名>[, <列名>…][HAVING<谓词>]]
[ORDER BY <列名> [ASC | DESC], [ <列名> [ASC | DESC]] …]
五、试验仪器、设备
1.软件一一SQL Server ;
六、试验注意事项
1.实施SQL SERVER 语句,需要在表上有SELECT权限。
七、试验方法及其步骤
上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。
上机步骤:
1.调出SQL Server软件用户界面,进入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查询定义,创建视图命令格式以
展开阅读全文