文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理实验指导

数据库原理实验指导

数据库原理实验指导
数据库原理实验指导

《数据库原理》实验指导

0 实验要求

一、实验要求

1.实验前做好充分准备,对所用设备进行了解,认真阅读实验指导书中相关内容,明确实验目的和实验任务,在实验前做好预习准备工作,熟悉程序流程、调试方法、步骤以及对实验结果的分析方法等。

2.要求独立完成实验并做好实验记录,按照实验报告要求写出完整的实验报告。

3.实验后对设备进行整理,发现设备有问题要及时报告实验教师,不可擅自处理。

二、报告要求

每次实验后,应递交一份实验报告,报告中应包括下列内容:

1.实验目的要求;

2.实验环境(描述实验的软件、硬件环境、所用设备名称、型号等);

3.实验内容(每次布置实验任务及语句清单(应加适量注释));

4.操作说明(上机调试的方法、步骤、记录和分析实验结果);

5.根据实验目的、结果认真做出总结(对调试过程中的问题进行分析,写出解决办法,对实验结果进行分析。写出实验后的收获体会等)。

三、实验中涉及的数据库及表

本门课程的实验是围绕教学管理数据库(STU)和项目供应数据库(SPJ)进行设计的。

STU数据库包含三个个表,结构分别如下:

学生表(Student)

课程表(Course)

学生选课(SC)

SPJ数据库包含四个个表,结构分别如下:

供应商表(S)

零件表(P)

工程项目表(J)

供应情况表(SPJ)

四、实验内容

实验一:了解SQL Server 2005

实验二:创建SQL Server数据库和表

实验三:基本表的建立和修改

实验四:SELECT语句的使用(一)

实验五:SELECT语句的使用(二)

实验六:完整性约束的实现

实验七:视图的建立及操作

实验八:创建触发器

实验九:SQL的存储过程

实验1 了解SQL Server 2008

一、实验目的和要求

1.认识Micorsoft SQL Server 2008;

2.熟悉Micorsoft SQL Server 2008的组成;

3.掌握Micorsoft SQL Server 2008的安装和配置方法;

4.熟悉SQL Server系统运行环境,基本数据库操作。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

1.安装Micorsoft SQL Server 2008开发版或标准版;

2.启动Micorsoft SQL Server 2008管理工具,熟悉SQLSERVER2008上机环境、学习使用SQL SERVER联机丛书。

3.了解基本数据库操作。

五、实验步骤

1.安装Micorsoft SQL Server 2008

实验设备、环境要求

安装步骤参考网址

https://https://www.wendangku.net/doc/9111995154.html,/zh-cn/library/ms143219(v=sql.100).aspx

SQL Server 安装向导提供了一个用来安装所有 SQL Server 组件的功能树,因此您不必逐个安装以下组件:

?数据库引擎

?Analysis Services

?Reporting Services

?Integration Services

?复制

?管理工具

?连接组件

?示例数据库、示例和 SQL Server 联机丛书

具体安装步骤:

1.插入 SQL Server 安装媒体。然后双击根文件夹中的 setup.exe。若要从网络共享

进行安装,请找到共享中的根文件夹,然后双击 setup.exe。如果出现 Microsoft SQL Server 2008 安装对话框,请单击“确定”安装必备组件,然后单击“取消”

退出 SQL Server 2008 安装。

2.如果出现 .NET Framework

3.5 SP1 安装对话框,请选中相应的复选框以接受 .NET

Framework 3.5 SP1 许可协议。单击“下一步”。若要退出 SQL Server 2008 安装,请单击“取消”。当 .NET Framework 3.5 SP1 的安装完成后,请单击“完成”。

3.Windows Installer

4.5 也是必需的,并且可以由安装向导进行安装。如果系统提

示您重新启动计算机,则重新启动计算机,然后重新启动 SQL Server 2008

setup.exe。

4.必备组件安装完成后,安装向导会运行 SQL Server 安装中心。若要创建 SQL

Server 2008 的全新安装,请单击“全新安装或向现有安装添加功能”。

5.系统配置检查器将在您的计算机上运行发现操作。若要继续,请单击“确定”。系

统会为您的安装创建安装日志文件。有关详细信息,请参阅如何查看和读取 SQL

Server 安装程序日志文件。

6.在“产品密钥”页上,选择相应的选项按钮,这些按钮指示您是安装免费版本的 SQL

Server,还是安装具有 PID 密钥的产品的生产版本。有关详细信息,请参阅SQL Server 2008 的版本和组件。

7.在“许可条款”页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。

8.如果计算机上尚未安装 SQL Server 必备组件,则安装向导将安装它们。其中包括:

https://www.wendangku.net/doc/9111995154.html, Framework 3.5 SP1

o SQL Server Native Client

o SQL Server 安装程序支持文件

若要安装必备组件,请单击“安装”。

9.系统配置检查器将在安装继续之前检验计算机的系统状态。

10.在“功能选择”页上选择要安装的组件。选择功能名称后,右侧窗格中会显示每个

组件组的说明。您可以选中任意一些复选框。有关详细信息,请参阅SQL Server 2008 的版本和组件。

您还可以使用“功能选择”页底部的字段为共享组件指定自定义目录。若要更改共享组件的安装路径,请更新该对话框底部字段中的路径,或单击“浏览”移动到另

一个安装目录。默认安装路径为 C:\Program Files\Microsoft SQL Server\100\。

11.在“实例配置”页上指定是安装默认实例还是命名实例。有关详细信息,请参阅实

例配置。单击“下一步”继续。

实例 ID- 默认情况下,实例名称用作实例 ID。这用于标识 SQL Server 实例的安装目录和注册表项。默认实例和命名实例的默认方式都是如此。对于默认实例,实例名称和实例 ID 为 MSSQLSERVER。若要使用非默认的实例 ID,请选中“实例

ID”复选框,并提供一个值。

注意:典型的SQL Server 2008 独立实例(无论是默认实例还是命名实例)不会对“实例ID”复选框使用非默认值。

实例根目录- 默认情况下,实例根目录为 C:\Program Files\Microsoft SQL

Server\100\。若要指定一个非默认的根目录,请使用所提供的字段,或单击“浏览”以找到一个安装文件夹。

所有 SQL Server Service Pack 和升级都将应用于 SQL Server 实例的每个组件。

检测到的实例和功能- 该网格将显示运行安装程序的计算机上的 SQL Server 实例。如果计算机上已经安装了一个默认实例,则必须安装 SQL Server 2008 的命名实例。

12.“磁盘空间要求”页计算指定的功能所需的磁盘空间,然后将所需空间与可用磁盘

空间进行比较。有关详细信息,请参阅磁盘成本摘要。

13.本主题中的其余工作流取决于要安装的功能。您可能不会看到所有的页面,具体取

决于您进行的选择。

14.在“服务器配置 - 服务帐户”页上指定 SQL Server 服务的登录帐户。此页上配

置的实际服务取决于您选择安装的功能。

您可以为所有的 SQL Server 服务分配相同的登录帐户,也可以单独配置各个服务帐户。还可以指定服务是自动启动、手动启动还是禁用。Microsoft 建议对各服务帐户进行单独配置,以便为每项服务提供最低特权,即向 SQL Server 服务授予它们完成各自任务所必须拥有的最低权限。有关详细信息,请参阅SQL Server 配置- 服务帐户和设置 Windows 服务帐户。

若要为此 SQL Server 实例中的所有服务帐户指定相同的登录帐户,请在页面底部的字段中提供凭据。

安全说明不要使用空密码。请使用强密码。

为 SQL Server 服务指定登录信息后,请单击“下一步”。

15.使用“服务器配置 - 排序规则”选项卡为数据库引擎和 Analysis Services 指定

非默认的排序规则。有关详细信息,请参阅SQL Server 配置 - 排序规则。16.使用“数据库引擎配置 - 帐户设置”页指定以下各项:

o安全模式 - 为 SQL Server 实例选择 Windows 身份验证或混合模式身份验证。如果选择“混合模式身份验证”,则必须为内置 SQL Server 系统

管理员帐户提供一个强密码。

在设备与 SQL Server 成功建立连接之后,用于 Windows 身份验证和混合

模式身份验证的安全机制是相同的。有关详细信息,请参阅数据库引擎配

置 - 帐户设置。

o SQL Server 管理员 - 您必须为 SQL Server 实例至少指定一个系统管理员。若要添加用以运行 SQL Server 安装程序的帐户,请单击“添加当前

用户”。若要向系统管理员列表中添加帐户或从中删除帐户,请单击“添

加”或“删除”,然后编辑将拥有 SQL Server 实例的管理员特权的用户、

组或计算机的列表。有关详细信息,请参阅数据库引擎配置 - 帐户设置。

完成对该列表的编辑后,请单击“确定”。验证配置对话框中的管理员列表。完成此列表后,请单击“下一步”。

17.使用“数据库引擎配置 - 数据目录”页指定非默认的安装目录。若要安装到默认

目录,请单击“下一步”。

重要提示:如果指定非默认的安装目录,请确保安装文件夹对于此SQL Server 实例是唯一的。此对话框中的任何目录都不应与其他SQL Server 实例的目录共享。18.有关详细信息,请参阅数据库引擎配置 - 数据目录。

19.使用“数据库引擎配置 - FILESTREAM”页对 SQL Server 实例启用 FILESTREAM。有

关详细信息,请参阅数据库引擎配置 - 文件流。

20.使用“Analysis Services 配置–帐户设置”页指定将拥有 Analysis Services 的

管理员权限的用户或帐户。您必须为 Analysis Services 至少指定一个系统管理员。若要添加用以运行 SQL Server 安装程序的帐户,请单击“添加当前用户”。

若要向系统管理员列表中添加帐户或从中删除帐户,请单击“添加”或“删除”,然后编辑将拥有 Analysis Services 的管理员特权的用户、组或计算机的列表。有关详细信息,请参阅Analysis Services 配置–帐户设置。

完成对该列表的编辑后,请单击“确定”。验证配置对话框中的管理员列表。完成此列表后,请单击“下一步”。

21.使用“Analysis Services 配置 - 数据目录”页指定非默认的安装目录。若要安

装到默认目录,请单击“下一步”。

重要提示:如果指定非默认的安装目录,请确保安装文件夹对于此SQL Server 实

例是唯一的。此对话框中的任何目录都不应与其他SQL Server 实例的目录共享。

22.有关详细信息,请参阅Analysis Services 配置 - 数据目录。

23.使用“Reporting Services 配置”页指定要创建的 Reporting Services 安装的种

类。包括以下选项:

o本机模式默认配置

o SharePoint 模式默认配置

o未配置的 Reporting Services 安装

有关 Reporting Services 配置模式的详细信息,请参阅报表服务器安装选项。

24.在“错误和使用情况报告”页上指定要发送到 Microsoft 以帮助改进 SQL Server

的信息。默认情况下,用于错误报告和功能使用情况的选项处于启用状态。有关详细信息,请参阅错误和使用情况报告设置。

25.系统配置检查器将运行多组规则来针对您指定的 SQL Server 功能验证您的计算机

配置。

26.“准备安装”页显示您在安装过程中指定的安装选项的树视图。若要继续,请单击

“安装”。

27.在安装过程中,“安装进度”页会提供相应的状态,因此您可以在安装过程中监视

安装进度。

28.安装完成后,“完成”页会提供指向安装摘要日志文件以及其他重要说明的链接。若

要完成 SQL Server 安装过程,请单击“关闭”。

29.如果安装程序指示您重新启动计算机,请立即重新启动。安装完成后,请务必阅读

来自安装向导的消息。有关详细信息,请参阅如何查看和读取 SQL Server 安装程序日志文件。

后续步骤

配置新安装的 SQL Server

?为了减少系统的可攻击外围应用,SQL Server 有选择地安装和启用了一些关键服务和功能。有关详细信息,请参阅 MSDN 上的Understanding Surface Area

Configuration(了解外围应用配置器)。

?有关如何使用图形工具和命令提示实用工具的详细信息,请参阅配置 SQL Server 2008。

2.启动Micorsoft SQL Server 2008管理工具

在Microsoft SQL Server 2008安装完毕,即可启动管理工具进行数据库设计。启动步骤如下。

1)单击【开始】→【程序】→【Microsoft SQL Server 2008】→【SQL Server Magement Studio】,出现【Microsoft SQL Server 2008管理工具登录】界面,如下图所示。

【Microsoft SQL Server 2008管理工具登录】界面

2)在上图中输入相关登录信息(默认情况不用选择,在安装时已设置),单击【连接】出现如下图所示界面,即可注册登录到Microsoft SQL Server Management Studio。

图1-18【Microsoft SQL Server Management Studio】主界面

3.熟悉SQL Server 2008 Management Studio平台及组件

(1)默认的Management Studio组件

默认情况下,Management Studio中将显示三个组件窗口。“已注册的服务器”窗口列出的是经常管理的服务器。可以在此列表中添加和删除服务器。如果计算机上以前安装了SQL Server 2000企业管理器,则系统将提示您导入已注册服务器的列表。否则,列出的服务器中仅包含运行Management Studio的计算机上的SQL Server实例。如果未显示所需的服务器,请在“已注册的服务器”中右键单击Microsoft SQL Servers,再单击“更新本地服务器注册”。

对象资源管理器是服务器中所有数据库对象的树视图。此树视图可以包括SQL Server Database Engine、Analysis Services、Reporting Services、Integration Services和SQL Server Compact的数据库。对象资源管理器包括与其连接的所有服务器的信息。打开Management Studio 时,系统会提示您将对象资源管理器连接到上次使用的设置。您可以在“已注册的服务器”组件中双击任意服务器进行连接,但无需注册要连接的服务器。

文档窗口是Management Studio 中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的“数据库引擎”实例连接的“摘要”页。(2)与对象资源管理器连接

已注册的服务器组件的工具栏包含用于数据库引擎、Analysis Services、Reporting Services、SQL Server Compact和Integration Services的按钮。可以注册上述任意服务器类型以便于管理。

1. 在对象资源管理器的工具栏上,单击“连接”显示可用连接类型下拉列表,再选择“数据库引擎”。系统将打开“连接到服务器”对话框。

2.在“服务器名称”文本框中,键入SQL Server实例的名称。

3.单击“选项”,然后浏览各选项。

4.单击“连接”,连接到服务器。如果已经连接,则将直接返回到对象资源管理器,并将该服务器设置为焦点。

连接到SQL Server的某个实例时,对象资源管理器会显示外观和功能与SQL Server 2000企业管理器中的控制台根节点非常相似的信息。增强功能包括在浏览数以千计的数据库对象时可具有更大的伸缩性。使用对象资源管理器,可以管理SQL Server安全性、SQL Server 代理、复制、数据库邮件以及Notification Services。对象资源管理器只能管理Analysis Services、Reporting Services和SSIS的部分功能。上述每个组件都有其他专用工具。

注意,SQL Server Management Studio将系统数据库放在一个单独的文件夹中。

(3)关闭、隐藏以及重新打开组件窗口

1.单击已注册的服务器右上角的x,将其隐藏。已注册的服务器随即关闭。

2.在对象资源管理器中,单击带有“自动隐藏”工具提示的图钉按钮。对象资源管理器将被最小化到屏幕的左侧。

3.在对象资源管理器标题栏上移动鼠标,对象资源管理器将重新打开。

4.再次单击图钉按钮,使对象资源管理器驻留在打开的位置。

5.在“视图(查看)”菜单上,单击“已注册的服务器”,对其进行还原。

(4)移动组件

承载“Management Studio”的环境允许您移动组件并将它们停靠在各种配置中。

1.单击已注册的服务器的标题栏,并将其拖到文档窗口中央。该组件将取消停靠并保持浮动状态,直到将其放下。

2.将已注册的服务器拖到屏幕的其他位置。在屏幕的多个区域,您将收到蓝色停靠信息。如果出现箭头,则表示组件放在该位置将使窗口停靠在框架的顶部、底部或一侧。将组件移到箭头处会导致目标位置的基础屏幕变暗。如果出现中心圆,则表示该组件与其他组件共享空间。如果把可用组件放入该中心,则该组件显示为框架内部的选项卡。

(5)停靠和取消停靠组件

1.右键单击对象资源管理器的标题栏,并注意下列菜单选项:

浮动

可停靠(已选中)

选项卡式文档

自动隐藏

隐藏

也可通过“窗口”菜单或者工具栏上的下箭头键使用这些选项。

2.双击对象资源管理器的标题栏,取消它的停靠。

3.再次双击标题栏,停靠对象资源管理器。

4.单击对象资源管理器的标题栏,并将其拖到Management Studio的右边框。当灰色轮廓框显示窗口的全部高度时,将对象资源管理器拖到Management Studio 右侧的新位置。

5.也可将对象资源管理器移到Management Studio的顶部或底部。将对象资源管理器拖放回左侧的原始位置。

6.右键单击对象资源管理器的标题栏,再单击“隐藏”。

7.在“视图”菜单上,单击对象资源管理器,将窗口还原。

8.右键单击对象资源管理器的标题栏,然后单击“浮动”,取消对象资源管理器的停靠。

9.若要还原默认配置,请在“窗口”菜单上,单击“重置窗口布局”。

(6)查看默认的选项卡式文档布局

1.在主工具栏上,单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,单击“连接”。

2.在已注册的服务器中,右键单击您的服务器,指向“连接”,再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务器的连接信息。

请注意各窗口如何显示为文档窗口的选项卡。

(7)更改为MDI环境模式

1.在“工具”菜单上,单击“选项”。

2.展开“环境”,再单击“常规”。

3.在“设置”区域中,单击“MDI”环境”,再单击“确定”。

此时,各窗口分别浮动在Microsoft文档窗口中。

(8)显示摘要页

选中对象资源管理器中某个数据库对象,按快捷键F7,可打开摘要页,如果摘要页没有打开,则此时将打开该页;如果该页从后台打开,则此时将转到前台显示。

摘要页会在对象资源管理器的每一层提供您最需要的对象信息。如果对象列表很大,则摘要页处理信息的时间可能会很长。

有两个摘要页视图。一个是“详细信息”视图,用于针对每种对象类型提供您最可能感兴趣的信息。另一个是“列表”视图,用于提供对象资源管理器中选定节点内的对象的列表。如果要删除多个项,可使用“列表”视图一次选中多个对象。

(9)其它

将键盘快捷方式方案从“标准”更改为SQL Server 2000

1.在“工具”菜单上,单击“选项”。

2.展开“环境”,再单击“键盘”。

3.在“键盘方案”列表中,选择SQL Server 2000,再单击“确定”。

配置启动选项

1.在“工具”菜单上,单击“选项”。

2.展开“环境”,并单击“常规”。在“启动时”列表中,查看以下选项:

打开对象资源管理器。这是默认选项。

打开新查询窗口。选中此选项以估计SQL Server 2000查询分析器的行为。

打开对象资源管理器和新查询。

打开空环境。

3.单击首选选项,再单击“确定”。

请注意您可能感兴趣的其他选项,例如“在对象资源管理器中隐藏系统对象”。

还原组件

1.若要将窗口还原到原始位置,请在“窗口”菜单上单击“重置窗口布局”。

还原选项卡式文档窗口

1.在“工具”菜单上,单击“选项”。

2.展开“环境”,再单击“常规”。

3.在“设置”区域内,单击“选项卡式文档”。

4.在“环境”下,单击“键盘”。

5.在“键盘方案”框中,单击“标准”,再单击“确定”。

可以根据个人的喜好和工作要求来自定义SQL Server Management Studio设计图面。

以下是高效使用“Management Studio”工作区的一些最佳实践:

关闭那些不会立刻用到的窗口。

如果未显示所需的工具,则从“查看”菜单中选中该工具。

使用“自动隐藏”,从而在环境布局中提供更多的空间。

设置“启动时”选项以自定义默认布局。

阅读选做《数据库原理实验及实训教程》:

实验4 了解SQL Server

实验5 安装SQL Server

实验6 SQL Server的主要组件及其初步应用

实验16 数据库安全性

实验2 创建SQL Server数据库和表

一、实验目的及要求:

1.掌握SQL Server Management Studio创建数据库和表的方法、步骤

2.掌握SQL语句创建数据库和表的方法、步骤

3.掌握修改基本表的操作

3.保存创建的数据库和表;

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

分别以SQL Server Management Studio和SQL语句两种方法创建数据库和表,并写出在SQL Server Management Studio中创建数据库和表的一般步骤,写出在查询窗口中创建数据库和表的SQL语句及步骤。最后导出自己所创建的基本表并保存。

1.创建数据库STC,并在该数据库下创建三个基本表Student、Course和SC。

2.创建数据库SPJ,并在该数据库下创建四个基本表S、P、J和SPJ。

3.导出自己所创建的基本表并保存,以备下次实验使用

3.向Student表增加“入学时间”列,数据类型为日期型

4.将年龄的数据类型由字符型(原来的数据类型为字符型)改为整数。

5.试着删除你所创建的某基本表,查看结果,分析原因。

注意:

1.完整性条件的定义

2. 查询分析器中如何将基本表创建到指定数据库

实验3 基本表的建立和修改

一、实验目的及要求:

1.掌握基本表的建立和对基本表的修改操作

3.掌握索引的建立和删除

4.掌握对表中数据的更新操作

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

1. 用CREATE TABLE语句建立学生-课程数据库中三个基本表。进行以下修改操作并查看运行结果。

(1)给学生表增加一属性Nation(民族),数据类型为char(20);

(2)删除学生表中新增的属性Nation;

(3)向Student表增加“入学时间”列,数据类型为日期型

(4)向成绩表中插入记录(“2001110”,“3”,80)

(5)修改学号为“2001110”的学生的成绩为70分;

(6)删除学号为“2001110”的学生的成绩记录;

(7)为学生创建一个名为IXSage的索引,以系别升序排列,系别相同的以年龄降序排序;

(8)删除IXSage索引。

(9)将年龄的数据类型由字符型(原来的数据类型为字符型)改为整数

(10)试着删除你所创建的某基本表,查看结果,分析原因

2. 用CREATE TABLE语句建立SPJ数据库中四个基本表S、P、J和SPJ。进行以下修改操作并查看运行结果。

(1)在S表中增加SNAME必须取唯一值的约束条件。

(2)在S表中的SNAME属性上建立一个唯一的索引,查看表中数据顺序有无变化。

(3)在P表的COLOR属性上建立聚簇索引,查看表中数据顺序有无变化。

(4)把全部红色零件的颜色改为蓝色;

(5)由S5提供J4的零件P6改为由S3提供;

(6)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;

(7)请将(S2,J6,P4,200)插入供应情况表SPJ中。

实验4 SELECT语句的使用(一)

一、实验目的及要求:

1.使用SELECT语句进行数据查询,观察查询结果,体会SELECT语句实际应用。

2.熟练掌握简单表的数据查询、数据排序和数据连接查询的SQL语句的使用,学会使用SQL 语句的各种形式。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

针对SPJ数据库中S、P、J、SPJ表,用SELECT语句完成下列查询,并验证结果。

1.找出所有供应商的名称和所在的城市;

2.找出所有零件的名称、颜色、重量;

3.找出使用供应商S1所供应零件的工程号码;

4.找出工程项目J2使用的各种零件的名称及数量,并按数量降序排列;

5.找出工程J1零件的供应商号码SNO;

6.找出供应工程J1零件P1的供应商号码SNO;

7. 找出每个工程及使用零件数量的总和。

查询所用四个基本表:

供应商表S( SNO,SNAME,STA TUS,CITY);

零件表P(PNO,PNAME,COLOR,WEIGHT);

工程项目表J(JNO,JNAME,CITY);

供应情况表SPJ(SNO,PNO,JNO,QTY);

针对STU数据库中Student、Course、SC表,用SELECT语句完成下列查询,并验证结果。

1. 查询计算机系的学生学号和姓名。

2. 查询选修了课程的学生学号和姓名。

3. 查询选修1号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

4. 查询选修1号课程且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.75输出。

5. 查询计算机系和数学系姓张的学生的信息。

6. 查询缺少了成绩的学生的学号和课程号。

7. 查询学生的学号、姓名、选修的课程名及成绩。

8. 查询选修1号课程且成绩在90分以上的学生学号、姓名及成绩。

9. 查询每一门课程及先修课信息,包括课程号、课程名、先修课号和先修课程名。

10. 查询每个学生的基本信息以及他所选修课程的课程号(包括没有选课的学生)。

查询所用三个基本表:

学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

实验5 SELECT语句的使用(二)

一、实验目的及要求:

1.掌握数据查询中的分组、统计和计算的操作方法。

2.掌握子查询的表示并深入理解SQL语言的嵌套查询方式。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

针对SPJ数据库中S、P、J、SPJ表,用SELECT语句完成下列查询,并验证结果。

1.找出上海厂商供应的所有零件号码;

2.找出使用上海产的零件的工程名称;

3.找出没有使用天津产的零件的工程号码;

4.找出供应工程J1零件为红色的供应商号码SNO;

5.找出没有使用天津供应商生产的红色零件的工程号JNO;

6.找出至少使用了供应商S1所供应的全部零件的工程号码JNO;

针对STU数据库中Student、Course、SC表,用SELECT语句完成下列查询,并验证结果。

1.查询学生的总人数。

2.查询选修了课程的学生人数。

3.查询课程的课程号和选修该课程的人数

4.查询选修课超过2门课的学生学号、姓名。

5.查询选修了数据库的学生学号和姓名。

6.查询1号课的成绩高于张三的学生学号和成绩。

实验6 视图的建立及操作

一、实验目的及要求:

1. 熟悉和掌握对数据表中视图的定义操作和SQL命令的使用;

2. 熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;

3. 熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本

表更新的区别与联系;

4. 学习灵活熟练的进行视图的操作,认识视图的作用;

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

基于学生-选课数据库STU完成下列视图操作:

1. 创建视图CS:选课成绩小于90分的学生的学号、所选课程号和课程成绩。

2. 创建视图:视图由学生姓名、系别及他所选课程名组成。

3. 创建视图:视图由学生姓名及所选课程名和所有课程成绩都比原来多5分组成。

4. 创建分组视图:将学生的学号及他的平均成绩定义为一个视图。

5. 创建基于视图的视图:基于1中建立的视图CS,定义一个包括学号、所选课程数目和平均成绩的视图。

6. 查询所有选修‘信息系统’的学生姓名。

7. 插入一条元组到1中所建视图CS,若是视图的定义中存在WHIT CHECK OPTION 子句对插入操作有何影响。

8. 对1中所建视图CS(存在WHIT CHECK OPTION子句)的成绩均增加10分,操作能否正确执行,如果减去10分,能否执行。

9. 在1中所建视图CS(存在WHIT CHECK OPTION子句)删去200215121学生的记录,会产生什么结果。

10. 取消3,4中所建视图。

实验7 完整性约束的实现

一、实验目的及要求:

1. 熟悉通过SQL对数据进行完整性控制;

2. 理解完整性控制的违约处理。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

基于学生选课数据库进行下面完整性定义及操作

1. 实体完整性;

1)定义Student,Course及SC表,并定义各表的主码。

2)演示插入并更新一条不违反实体完整性的记录。

3)演示插入一条违反实体完整性的记录。

4)演示更新一条违反实体完整性的记录。

2.参照完整性:

1)定义SC表的外码(Sno,Cno),并设定为级联删除。

2)演示违反参照完整性的插入数据。

3)在Student中删除数据,演示级联删除。

4)在Course中删除数据,演示级联删除。

3.用户自定义完整性:

1)用完整性命名子句为Student表增加ssex字段取值为(’男’或’女’)的限制csn,并增加sname取值唯一的限制css和sage取值在(16-18)的限制csa。

2)演示插入和修改数据违反用户自定义完整性的情况。

3)取消对sname取值唯一的限制。

3)修改对ssex字段取值的限制csn为取值为(’M’或’F’)。

实验8 创建触发器

一、实验目的及要求:

1. 熟悉通过SQL创建触发器;

2. 理解触发器约束的违约处理。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

1. 为Student表建立触发器T1,当插入或修改表中数据时,保证所操作的记录sage值大于0。

2. 为Student表建立触发器T2,禁止删除学号为200215121的同学。

3. Student表中的学号是唯一且不可改变的,创建触发器T3实现更新中编号的不可改变性。

4. 演示违反T1触发器的约束的插入操作。

5. 演示违反T1触发器的约束的修改操作。

6. 演示违反T2触发器的约束的删除操作。

7. 演示违反T3触发器的约束的修改操作。

实验9 SQL的存储过程

一、实验目的及要求:

1. 了解存储过程的功能、分类和使用原则;

2. 熟悉使用存储过程来进行数据库应用程序的设计。

二、实验设备、环境

设备:Pentium Ⅲ兼容处理器或更高速度处理器,内存2GB或更大。

环境:Windows Server 2003、Win7或更高,SQL Server 2008

三、实验原理、方法

上机操作

四、实验内容

1.编写一无参存储过程,用于查询Student表中的所有记录。然后调用该存储过程。

2.编写一存储过程,根据学生的姓名,查询该学生选修的课程名和成绩。然后调用该存储过程。

3.编写向SC表中插入一条选课记录的存储过程。然后调用该存储过程。

4.编写根据指定的姓名,在Student中删除该学生记录的存储过程。然后调用该存储过程。

5.编写存储过程,在SC表中根据指定的学生姓名,修改其选修某门课程的成绩。然后调用该存储过程。

6. 将SC表学生选修2号课程的成绩置零;然后调用该存储过程。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库原理实验指导书

《数据库原理及应用》实验指导书 2009年9月1日 长江大学电子信息学院

前言 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。实验完成后,学生按要求完成实验报告。 整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录 实验一数据库的定义、建立和维护 (1) 实验二数据库的简单查询和连接查询 (6) 实验三数据库的组合查询和统计查询. (8) 实验四数据库的视图和触发器的定义、使用(选做) (10) 实验五数据完整性和安全性(选做) (14) 实验六存储过程(选做) (20) 附录: 1、实验教学大纲 (22) 2、SQL Server 2000的安装过程 (25)

实验一数据库的定义、建立和维护 一、实验目的 1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构; 2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。 二、实验内容 1、创建数据库和查看数据库属性; 2、创建学生表、课程表和选课表,为主键创建索引; 3、查看和修改表结构; 4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录; 5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作; 三、实验步骤 1、创建数据库 (1)使用企业管理器建立数据库的步骤 1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。 2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。 3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示: 图1-1 创建数据库(1) 随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。 4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库

数据库原理实验5

福建农林大学资源与环境学院实验报告 系:国土资源专业:空间信息与数字技术年级:2016 姓名:任然学号:3165706014 实验室号____507__ 计算机号44 实验时间:2018年5日指导教师签字:成绩: 报告退发(订正、重做) 实验名称:触发器、存储过程操作实验 一、实验目的和要求 (1)掌握SQL Server中的触发器的使用方法; (2)掌握存储过程的操作方法。 二、实验内容和原理 1. 基本操作实验 在读者-图书数据库中用Transact-SQL语句描述下列功能: (1)在读者表上建立一个DELETE类型的触发器lianxi_del,触发动作是显示信息(已删除读者表中的数据),执行下列语句: create trigger lianxi_del on 读者 for delete as print ‘已删除读者表中的数据’ (2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。建立这个存储过程的语句如下所示。 create procedure List_jy @p_dzh char(5) = null as if @p_dzh is null begin print ‘请输入一个读者号’ return end else select 编号,姓名,书名,借阅时间 from 读者,借阅,图书 where 读者.编号=借阅.读者编号 and 借阅.书号=图书.书号 and 读者.编号=@p_dzh 2. 提高操作实验 在学生-课程数据库中用Transact-SQL语句描述下列功能: (1)为学生表建立一个名TRI_INSERT的INSERT触发器。功能是当用户向学生表添加数据时,同时也把这些数据添加到stu表中。其中:学生表和表stu的结构相同。 (2)为学生表建立一个名TRI_DELETE的DELETE触发器。功能是当用户从学生表

数据库原理》实验指导书

《数据库原理》实验指导书

目录 实验一SQL SERVER2000数据库的使用 (1) 实验二创建数据库和数据表 (5) 实验三SQL技术 (14) 实验四实现视图 (22) 实验五创建和维护索引 (27) 实验六触发器管理 (32) 实验七数据的备份与恢复 (35) *实验八SQL Server2000安全管理 (40) 实验一 SQL SERVER2000数据库的使用 实验目的 1. 了解Microsoft SQL Server安装方法与步骤 2. 了解SQL Server 2000常用管理工具 3. 初步熟悉系统提供的学习数据库 4. 掌握在线手册的使用 实验内容 一、安装过程 操作要求:本地安装SQL Server 2000,明确安装步骤以及注意事项。 在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。 图1.1程序组菜单 二、使用服务管理器 操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。 操作1:执行“开始→程序→Microsoft SQL Server→服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。 注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动()、停止()和暂停()。

图1.2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。 注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。 操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。 操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。 三、使用企业管理器 操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。) 图1.3 “企业管理器”窗口 操作1:执行“开始→程序→Microsoft SQL Server→企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。

数据库原理实验报告分析

2013级数据库原理实验报告 专业:_______计算机___ 班级:________________ 学号:______________ 姓名:_______________ 2015年5月

实验一 SQL Server 2005基本操作 一、实验目的 了解SQL Server 2005组件; 了解SQL Server数据库组成; 掌握SQL Server 2005界面基本操作。 二、实验内容 (1)开始->程序->Microsoft SQL Server 2005-> SQL Server Management Studio,打开后进入到SQL Server 2005主体界面 (2)点击?数据库?前面的?+?,可以展开查看数据库,并且可以继续展开下级目录,查看数据库中的表、视图等。 (3)了解SQL Server 2005菜单栏的一些主要工具的使用。 (4)学生动手操作SQL Server 2005,打开数据库,打开表,打开查询界面;查看数据库的属性、表的属性等。 三、实验总结 进行这次实验有遇到什么问题?怎么解决的? 答:此次实验我们一步一步按照实验内容操作的,基本上没有遇到问题。

实验二数据定义 一、实验目的 掌握SQL Server 2005的数据库创建; 掌握SQL Server数据定义语言; 掌握SQL Server 2005数据定义的SQL语言定义与管理器定义两种方式。 二、实验内容 (1)创建、修改、删除数据库。 创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。 修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最 大为25MB,以2MB速度增长。 (2)利用SQL创建人员表person、月薪表salary及部门表dept。 见上页图 要求:按表2-1、表2-2及表2-3中的字段说明创建。

《数据库原理》实验7

实验七:数据库的安全性 一、实验目的 1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法; 2.掌握混合模式下数据库用户帐号的建立与取消方法; 3.掌握数据库用户权限的设置方法; 4.熟悉数据库数据库用户帐号的权限分配、回收等方法; 5.了解数据库角色的分类、作用及使用方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SQL Server 2005系统安全; 2.熟悉数据库用户、服务器角色及数据库角色的用法; 3.完成实验报告; 五、实验内容及步骤 以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码; 1.在当前计算机中增加一个用户zhang和cheng,密码为secret。使此用户通 过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng; 2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3, 登录密码为secret,默认登录数据库为stu; 3.将帐号zhang添加为数据库stu的用户,用户名为zhang; 4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2 和stu3; 5.给数据库用户zhang赋予创建数据库的权限; 6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限; 7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查 询sc的操作权限,并允许再授权给其他用户; 8.收回数据库用户stu2对student表和course表的删除操作的权限; 9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限 如下: 1)对于student、course表只能进行数据查询;

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

数据库原理课程设计指导书

数据库原理课程设计指导书 课程名称:数据库原理课程设计 课程编号:40406051 课程类型:必修 学时:1周 学分:1 适用专业:计算机科学与技术、网络工程 编制人:数据库原理课程组 一、课程设计的目的和意义 《数据库原理课程设计》是实践性教案环节之一,是《数据库原理》课程的辅助教案课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教案内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库经管系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求: 通过设计一个完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般2~3人为一组,组内自由分工协作。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建立概念模型、逻辑模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,生成创建数据库的脚本,提出物理设计的文档,最后应用某种宿主语言完成主要功能设计和实现。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教案环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。 四、课程设计的一般步骤 课程设计大体分五个阶段: 1、选题与搜集资料:根据分组,选题目,在小组内进行分工,进行系统调查,搜集资料。

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

数据库原理实验指导书 (1)

《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞

目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14)

实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。 (4)根据实验过程的记录书写实验报告。

实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000

实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。 四、实验方法和步骤: (一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”; 2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动; 3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL

数据库原理实验报告(5)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验五嵌套子查询设计实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)掌握多表查询和子查询的方法。 (2)熟练使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 (3)理解不相关子查询和相关子查询的实现方法和过程。 2.实验要求 (1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作: a)查询选修了数据结构与算法的学生学号和姓名。 b)查询07294002课程的成绩低于孙云禄的学生学号和成绩。 c)查询和孙云禄同年出生的学生的姓名和出生年份。 d)查询其他系中年龄小于数学与信息技术学院年龄最大者的学生。 e)查询其他系中比数学与信息技术学院学生年龄都小的学生。 f)查询同孙云禄数据库原理与应用课程分数相同的学生的学号和姓名。 g)查询选修了07294002课程的学生姓名。 h)查询没有选07294002课程的学生姓名。 i)查询同时选修了07295006和07295007课程的学生的学号。 j)查询所有未授课的教师的工号、姓名和院系,结果按院系升序排列。 扩展实验: a)查询和10060101选修的全部课程相同的学生的学号、课程号、期末考试 成绩。 b)查询至少选了10060101选修的全部课程的学生的学号。 c)查询年龄比所在院系平均年龄小的学生的学号、姓名、年龄、院系,按 院系和年龄升序排列。 d)查询每门课都在80分以上的学生的学号和姓名。 (2)在SQL Server Management Studio中新建查询,尽可能用多种形式表示实验中的查询语 句,并进行比较。 (3)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 将调试成功的T-SQL语句写在下方(标明题号)。

数据库原理实验一

电子信息工程学系实验报告 课程名称: 《数据库原理》 实验项目名称:表的创建和管理 实验时间: 班级: 姓名: 学号: 实 验 目 的: (1)了解SQL Server 的基本数据类型。 (2)学会在企业管理器中创建数据库及表。 (3)学会使用T-SQL 语句创建数据库及表。 (4)学会在企业管理器中修改表的定义。 (5)学会使用SQL 语句修改表的定义 实 验 环 境: winXP +Sql server 2000 实 验 内 容 及 过 程: (1)用企业管理器,建立的数据库SCHOOL ,建立如书本75页的P,S,J,SPJ 四张表,并添加数据。 (2)用企业管理器删除所建立的SPJ 和J 两张表。 (3)在查询分析器中用sql 语句删除表S 和表P,S ,删除数据库SPJ 。 (4)在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建各书本75页的P,S,J,SPJ 四张表,用insert 命令分别向四张表里面添加如75页所示的数据。 (5)将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。 (6)用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。 实 验 结 果 及 分 析: (1)

(2) (3) DROP TABLE P; DROP TABLE S; DROP DA TABASE SPJ; (5)

实验心得: 附录: CREATE DATABASE SPJ ON ( NAME=pSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1 MB ) LOG ON ( NAME=logSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH= 10MB ) go use SPJ CREATE TABLE S( Sno CHAR(2) NOT NULL, --供应商代码不能为空 Sname V ARCHAR(20), Status int , City V ARCHAR(20) , CONSTRAINT S_pk PRIMARY KEY(Sno) --应商代码为主键 ); CREATE TABLE P( Pno CHAR(2) NOT NULL, --零件代码不能为空

数据库原理实验3指导书

一实验题目:嵌套查询和连接查询 二实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。 三实验内容及要求: 从下面10个题目中选一个,每个题目中第一个查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法是先即可,注意选择那种方法。 题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查询。 1 查询选修了数据库原理的学生姓名。 2 查询比计算机系所有学生年龄都大的学生信息。 3列出“张力”选修的所有课程的课名和成绩。 题目二: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 根据上面基本表的信息完成下列查询。 1 查询高教出版社的《数据库原理》的读者姓名。 2 查询价格比高教出版社图书都贵的图书信息。 3 查询年龄20岁以下的读者姓名和所借阅图书的书名。 题目三: 商品(编号,品名,进价,库存,售价,厂商编号) 顾客(卡号,姓名,电话,积分) 厂商(编号,厂址,名称、电话) 销售(顾客卡号,商品编号,数量,日期) 根据上面基本表的信息完成下列查询。 1 查询积分100以上的顾客买的商品名称和价格 2 查询比“伊利乳品”所有产品都贵的商品价格 3 查询库存不足100的商品名称和厂商名称及电话 题目四: 图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 2 查询比“张力”写的书都便宜的图书信息 3 查询高教出版社出版的图书书名和作者姓名 题目五: 零件(编号,名称,颜色) 车间(编号,名称,人数,主任) 产品(编号,名称,车间编号) 使用(产品编号,使用零件编号,个数) 根据上面基本表的信息完成下列查询。 1 查询所有使用红色零件的产品名称。 2 查询比3号、4号、5号车间人数都少的车间生产的产品名称 3 查“张力”当主任的车间的各个产品名称及其所需零件名称、数量 题目六: 药品(编号,名称,价格,厂商) 处方(药品编号,数量,医生编号) 医生(编号,姓名,科室,职称)

数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书 高荣芳编 计算机工程实验室 2011年9月

目录 1实验前的准备 (1) 2 实验1数据库和数据表基本操作 (17) 3 实验2 数据查询 (20) 4 实验3 索引及视图操作 (22) 5 实验4 存储过程和触发器 (23) 6 实验5 T-SQL程序设计 (24) 7 实验6 数据库的完整性控制 (26) 8 实验7 安全管理 (28) 9 实验8 图书借阅信息系统数据库模式设计及应用 (29)

1实验前的准备 1.1 课程实验标准 《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。 《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。 1.课程实验的目标 《数据库原理与应用》课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。 (2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握 其操作技术。 (3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题 和解决问题的能力。 2.主要软件实验环境 操作系统为Microsoft Windows 2000或更高级的版本。 数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。 3.课程实验的基本要求 (1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。 (2)实验1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要做好指导,但不能包办代替。 (3)任课教师要在实验课前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录、批改实验报告。 (4)学生最好自备计算机,课下能多做练习,以便能够熟悉和精通实验内容。 4. 实验项目设置及考核

数据库原理实验指导书

数据库原理实验指导书 实验名称:试验一:SQL语言嵌套查询和数据更新操作 所属课程:数据库原理 实验类型:设计型实验 实验类别:基础□专业基础√专业□ 实验学时:4学时 一、实验目的 1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式; 2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算); 3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 4.加深理解表的定义对数据更新的作用 二、预习与参考 1.熟悉SQL SERVER 工作环境; 2.连接到学生-课程数据库 3.复习对表中数据查询的SQL语言命令; 4.复习对表中数据的插入、修改和删除的SQL语言命令。 三、实验要求(设计要求) 针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。 四、实验方法及步骤 1.在表S、C、SC上进行简单查询; 2.在表S、C、SC上进行连接查询; 3.在表S、C、SC上进行嵌套查询; 4.使用聚合函数的查询; 5.对数据的分组查询; 6.对数据的排序查询。 7.将数据插入当前数据库的表S、C、SC中; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上; 9.修改表S、C、SC中的数据; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 10.删除表S、C、SC中的数据。 A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 五、实验内容 在表S,C,SC上完成以下操作: 1.查询学生的基本信息; 2.查询?CS?系学生的基本信息; 3.查询?CS?系学生年龄不在19到21之间的学生的学号、姓名; 4.找出最大年龄; 5.找出?CS?系年龄最大的学生,显示其学号、姓名; 6.找出各系年龄最大的学生,显示其学号、姓名;

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.wendangku.net/doc/9111995154.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.wendangku.net/doc/9111995154.html,o=https://www.wendangku.net/doc/9111995154.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.wendangku.net/doc/9111995154.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/9111995154.html,o=https://www.wendangku.net/doc/9111995154.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.wendangku.net/doc/9111995154.html,o=https://www.wendangku.net/doc/9111995154.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

相关文档
相关文档 最新文档