《网络数据库》课程实验实训指导书.docx
- 文档编号:12542482
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:72
- 大小:1.17MB
《网络数据库》课程实验实训指导书.docx
《《网络数据库》课程实验实训指导书.docx》由会员分享,可在线阅读,更多相关《《网络数据库》课程实验实训指导书.docx(72页珍藏版)》请在冰点文库上搜索。
《网络数据库》课程实验实训指导书
《网络数据库》课程实验实训指导书
课程编码:
060304
课程名称:
网络数据库
课程学分:
4
计划课时:
64,理论:
32实践:
32
课程类别:
理论课√理论实践一体实践
适用专业:
计算机网络技术
先修课程:
计算机文化基础
后继课程:
.NET
制订人:
审核人:
批准人:
负责人:
8《网络数据库》课程实验实训指导书
一、课程基本信息
课程编码:
060304
课程名称:
网络数据库
课程学分:
4
计划课时:
64,理论:
32实践:
32
课程类别:
理论课√理论实践一体实践
适用专业:
计算机网络技术
先修课程:
计算机文化基础
后继课程:
.NET
制订人:
审核人:
批准人:
负责人:
二、课程任务和目的
该课程是网络技术专业核心课程,目标是通过课程的学习,使学生会熟练地对数据库进行创建、维护、数据处理、故障排除、性能优化等日常管理工作,按照用户对数据管理和使用的要求进行系统开发;使学生具备分析客户的数据库管理需求、设计数据管理的层次和结构、叙述数据库管理的方法步骤、判断数据库应用及程序运行的缺陷、创新系统开发的思路和方法等方面的能力;具备良好的社会责任感和敬业、诚信、守纪、务实、合作等工作品质,成为具有一定的专业素养、能完成综合性工作任务的合格的数据库管理与系统开发人员。
它要以网络基础、C语言课程的学习为基础,也是进一步学习网站编程课程的基础。
三、实验实训项目内容与学时分配
序号
实验(实训)
名称
实验(实训)内容
学时
实验
类型
实验
要求
1
实验一数据库设计基础知识
1.数据库的概念结构设计。
2.关系数据库的逻辑结构设计。
2
设计型
必修
2
实验二SQLServer2008的安装与配置
1.安装SQLServer2008。
2.SQLServerManagementStudio的配置和使用方法。
3.SQLServer2008联机丛书的使用方法。
2
综合型
必修
3
实验三T-SQL语言基础
1.基本的T-SQL语句的语法格式。
2.SQL查询分析器的简单使用。
3.流程控制语句的编写和运行。
4
验证型
必修
4
实验四创建和管理数据库
1.使用图形化界面创建、查看、修改、重命名和删除数据库的操作方法。
2.使用T-SQL语句创建、查看、修改、重命名和删除数据库的操作方法。
2
设计型
必修
5
实验五创建和管理数据表
1.使用对象资源管理器创建用户数据表。
2.查询分析器创建用户数据表。
3.对据进行添加、更新和删除操作
2
设计型
必修
6
实验六保证数据的完整性
新建数据库[我班同学],建立带约束条件的学生表、成绩表。
2
综合型
必修
7
实验七索引的建立与管理
1.用对象资源管理器创建非聚集、复合索引。
2.用SQL语句创建聚集、复合索引、非聚集和唯一索引。
3.用SQL语句删除所建索引。
2
验证型
必修
8
实验八数据查询
1.练习单表单条件查询、单表多条件查询、多表多条件查询。
2.对查询结果进行排序、分组,实现图书管理系统的查询功能。
4
验证型
必修
9
实验九视图
1.建立、修改、使用和删除视图。
2.优化视图。
2
验证型
必修
10
实验十自定义函数和存储过程
1.用图形化界面创建管理自定义函数和存储过程。
2.用T-SQL语句创建管理自定义函数和存储过程。
2
验证型
必修
11
实验十一触发器
1.用图形化界面创建管理触发器。
2.用T-SQL语句创建管理触发器。
2
验证型
必修
12
实验十二游标及事务
使用游标统计某班某课程学生成绩分布,练习游标的声明、打开、提取数据、关闭和释放。
2
验证型
必修
13
实验十三数据库的安全
1.管理服务器帐号
2.管理数据库用户
2
验证型
必修
14
实验十四备份、恢复、分离、附加与导入导出数据库
创建命名备份设备和进行数据库,完全数据库备份与恢复。
2
验证型
必修
合计学时
32
注:
1.实验设置要注意内容更新,体系设计科学合理,实验项目名称要准确规范。
2.实验要求为:
必修、选修。
3.实验类型为:
验证、综合、设计型。
4.学时分配合计数要与实验总学时相同或大于实验总学时数(其中超出的学时数可为选开实验);若适应两个以上专业的可在表格下分别注明:
例如序号1、2、3适应××专业;序号1、3、5适应××专业等。
实验1数据库设计基础知识
一、实验目的
1.掌握数据库的概念结构设计的方法。
2.掌握关系数据库的逻辑结构设计。
3.掌握数据库应用系统的设计过程。
二、实验内容
1.数据库的概念结构设计。
2.关系数据库的逻辑结构设计。
三、实验仪器、设备
安装有数据库管理系统SQLserver2008的计算机
四、实验原理
数据库系统设计是指在给定的环境下,创建一个性能良好,能满足不同用户使用需求,又能被选定的DBMS所接受的数据模式。
从本质上讲,数据库设计是将数据库系统与现实世界相结合的一种过程。
数据库系统设计大体上可以分为以下几个阶段:
需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。
如图1.1所示。
图1.1数据库设计流程图
六、实验报告要求
1.认真总结个人实训情况,并完成总结报告。
2.实训完成后与同学相互交流,并分析个人设计的优缺点。
七、实验注意事项
1.实训前针对实训内容,认真复习关系数据库的相关概念以及数据库系统设计过程。
2.认真独立完成实训内容。
八、思考题
1:
1与1:
n联系单独对应一个关系模式与不单独对应一个关系模式对逻辑模型设计有哪些影响?
实验2SQLServer2008的安装与配置
一、实验目的
1.熟悉SQLServer2008的安装过程。
2.掌握SQLServerManagementStudio的配置和使用方法。
3.掌握SQLServer2008联机丛书的使用方法。
二、实验内容
1.安装SQLServer2008。
2.SQLServerManagementStudio的配置和使用方法。
3.SQLServer2008联机丛书的使用方法。
三、实验仪器、设备
安装有数据库管理系统SQLserver2008的计算机
四、实验原理
为了能够正确安装和运行SQLServer2008,计算机必须满足以下配置要求。
1.硬件
处理器:
需要PentiumⅢ兼容处理器或更高的处理器,处理器速度不低于1GHz,为了获取更好的运行效果,建议为2GHz或以上。
内存:
512MB以上,建议为2GB或更大。
硬盘:
1.7GB的安装空间以及必要的数据预留空间。
2.软件
①操作系统要求(32位)。
SQLServer2008只能运行在Windows操作系统之上。
SQLServer2008设计了不同的分支版本,每个版本对操作系统的要求不尽相同。
在SQLServer2008服务器软件的32位版本中,Enterprise版(除了EnterpriseEvaluation版,即企业评估版之外)只能运行在WindowsServer2003和WindowsServer2008操作系统上。
Standard版能够运行在WindowsXP(除了WindowsXP家庭版之外)、WindowsVista、WindowsServer2003、WindowsServer2008等大多数Windows操作系统之上。
Developer版能够运行在WindowsXP、WindowsVista、WindowsServer2003、WindowsServer2008等操作系统上。
②安装组件要求。
SQLServer2008安装时需要的组件如下:
●.NETFramework3.5;
●SQLServerNativeClient;
●SQLServer安装程序支持文件;
●MicrosoftWindowsInstaller4.5或更高版本;
●Microsoft数据访问组件(MDAC)2.8SP1或更高版本。
这些组件将会在安装SQLServer2008的过程中自动安装,不需要用户单独安装。
五、实验步骤
(1)管理SQLServer配置管理器
打开“开始→所有程序→MicrosoftSQLServer2008→配置工具→SQLServer配置管理器”。
使用SQLServer备置管理器完成下列服务任务:
①启动、停止和暂停服务。
②将服务配置为自动启动或手动启动,禁用服务或者更改其他服务设置。
③更改服务所使用的账户的密码。
(2)利用对象资源管理器查看数据库对象
在对象资源管理器中展开数据库,选择系统数据库中master数据库并展开,查看该数据库中的所有对象,如表、视图、存储过程等。
或者查看ReportServer数据库的相关信息。
(3)编写脚本并在查询分析器中运行调试
①打开“SQLServerManagementStudio”。
在桌面上单击:
“开始→所有程序→SQLServer2008→SQLServerManagementStudio”,在出现的“连接到服务器”对话框中,单击“连接”按钮,就可以以Windows身份验证模式启动SQLServerManagementStudio,并以计算机系统管理员身份链接到SQLServer服务器。
②在“SQLServerManagementStudio”面板中单击“新建查询”按钮,打开“查询分析器”窗口。
③利用查询分析器查询master数据库中表dbo.spt_monitor的数据。
在“查询分析器”窗口中输入如下SQL命令,单击“!
执行”按钮,执行的结果如图2.1所示。
USEmaster
GO
SELECT*
FROMdbo.spt_monitor
图2.1查询master数据库中表dbo.spt_monitor的数据
注意:
在“查询分析器”窗口中输入脚本时,所有字母和标点符号必须在英文状态下输入,大小写任意。
④利用查询分析器查询当前日期和SQLServer的版本。
在“查询分析器”窗口中输入如下SQL命令,单击“!
执行”按钮,执行的结果如图2.2所示。
SELECTgetdate()
SELECT@@version
图2.2查询当前日期和SQLServer的版本
(4)模板资源管理器
在SQLServerManagementStudio的菜单栏中单击“视图”,选择“模板资源管理器”,界面右侧将出现“模板资源管理器”窗格。
在模板资源管理器中,查看对象和模板。
六、实验报告要求
1.认真总结个人实训情况,并完成总结报告。
2.实训完成后与同学相互交流,并分析个人设计的优缺点。
七、实验注意事项
1、实训前针对实训内容,认真复习有关SQLServer2008的版本介绍和软、硬件需求条件等相关知识。
2、在WindowsXP下安装SQLServer2008需要先安装升级包。
八、思考题
1.SQLServer2008不同版本的安装要求有何不同?
2.在配置数据库服务器时,“Windows身份验证”和“混合模式”有何不同?
实验3T-SQL语言基础
一、实验目的
1.掌握T-SQL语言的各要素:
数据类型、变量和常量、运算符、常用函数。
2.掌握流程控制语句的使用方法。
二、实验内容
1.基本的T-SQL语句的语法格式。
2.SQL查询分析器的简单使用。
3.流程控制语句的编写和运行。
三、实验仪器、设备
安装有数据库管理系统SQLserver2008的计算机
四、实验原理
SQL查询分析器是一种图形工具。
在查询分析其中,用户可以对单个SQL语句或由SQL语句编写的脚本进行编写调试,在第二章已经对其界面进行过介绍。
(一)SELECT语句无源查询
所谓无源查询就是使用SELECT语句来查询不在表中的数据,无源SELECT语句是用来查询常量、变量、函数、表达式值的语句。
SELECT语句无源查询就是最简单的语句。
语句格式为:
SELECT常量|变量|函数|表达式[as别名][,...n]
无源查询实质上就是在客户机屏幕上显示出常量、变量或表达式的值。
【例3.1】使用SELECT语句查看常量。
select'我是中国人’
服务器返回的结果是:
我是中国人
(二)简单SELECT语句解析
如果希望查看表中的数据,可以使用SELECT语句来完成。
简单SELECT语句有3个基本的组成部分:
SELECT子句、FROM子句和WHERE子句。
简单SELECT语句的一般语法格式为:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…
FROM<表名或视图名>[,<表名或视图名>]…
[WHERE<条件表达式>]
SELECT语句用于指定要查询的列名称,FROM(表或视图),WHERE子句指定数据应该满足的条件。
一般情况下,SELECT语句和FROM子句是必不可少的,WHERE子句是可选择的。
WHERE子句用于指出查询数据时要满足的检索条件,如果没有WHERE子句就表示无条件查询所有数据。
在图3.1的示例中,使用了一个简单的SELECT语句查询“学生表”中的所有数据。
在这个例子中,SELECT子句后面的*表示查询所有列,FROM子句后面的表是要查询的对象,没有WHERE子句,表示要查询“学生表”中的所有数据。
图3.1简单的SELECT语句查询
五、实验步骤
1.用dateadd函数、算术运算编写求今天100天后日期的查询语句。
2.用datediff函数、算术运算编写计算您年龄、月龄的查询语句。
3.以下脚本计算1+2+3+……+100的和,并使用PRINT显示计算结果。
DECLARE@Iint,@sumint,@csumchar(10)
SELECT@I=1,@sum=0
WHILE@I<=
BEGIN
SELECT@sum=
SELECT@I=@I+1
END
SELECT@csum=convert(char(10),@sum)
‘1+2+3+……+100=’+@csum
4.将项目举例中的20!
的程序,能否用上一题的形式进行改写?
如果可行的话,请编写并上机调试。
5.设学位代码与学位名称如下表,用case语句编写学位代码转换为名称的程序。
代码
名称
1
博士
2
硕士
3
学士
6.系统常用内置函数的使用。
①运行下列函数
SELECTCEILING(-6.5),ROUND(110.99995,3),CHARINDEX('%','12546abcd%efg0009')
运行结果如图3.2。
图3.2
②假如你是1990年1月5日13点出生,计算你出生之后的天数
SELECTDATEDIFF(DD,'1990-1-513:
00:
00',GETDATE())
③运行不同的时间显示方式
SELECTGETDATE(),
CONVERT(CHAR(12),GETDATE()),
CONVERT(CHAR(24),GETDATE(),100),
CONVERT(CHAR(12),GETDATE(),112)
运行结果如图3.3。
图3.3
7.用WHILE循环控制语句编写程序,求解20!
。
declare@iint,@mulbigint
set@mul=1
set@i=1
while@i<21
begin
set@mul=@mul*@i
set@i=@i+1
end
print'阶乘是'+str(@mul,30)
注意:
str(@mul,30)中的30表示结果可以显示的长度为30位,该项目中如果小于19,则无法显示结果。
运行结果如图3.4。
图3.4
六、实验报告要求
1.认真总结个人实训情况,并完成总结报告。
2.实训完成后与同学相互交流,并分析个人设计的优缺点。
七、实验注意事项
1.实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作。
2.在进行查询实验时,一定要注意使用英文半角字符书写查询语句,否则影响执行结果。
八、思考题
1.T-SQL有哪些语法要素?
2.举例说明varchar(max)、nvarchar(max)、varbinary(max)3种数据类型的用途。
实验4创建和管理数据库
一、实验目的
1.了解系统数据库的作用。
2.学会使用对象资源管理器创建用户数据库。
3.学会使用查询分析器创建用户数据库。
4.学会压缩和扩充数据库。
5.学会查看和修改数据库选项。
6.学会给数据库更名和删除数据库。
二、实验内容
1.使用图形化界面创建、查看、修改、重命名和删除数据库的操作方法。
2.使用T-SQL语句创建、查看、修改、重命名和删除数据库的操作方法。
三、实验仪器、设备
安装有数据库管理系统SQLserver2008的计算机
四、实验原理
(一)系统数据库
在没有建立任何数据库之前,打开SSMS对象资源管理器,展开服务器/数据库目录,可以看到系统中已经有数据库:
master数据库、msdb数据库、model数据库、Resource数据库(隐藏)、tempdb数据库。
它们是SQLServer2008在安装过程中创建的,如图4.1所示其中,master、tempdb、model和msdb是系统数据库,这4个系统数据库是运行SQLServer的基础。
图4.1系统数据库
1.master数据库
master数据库记录了SQLServer系统级的信息,包括系统中所有的登录账号、系统配置信息、所有数据库的信息、所有用户数据库的主文件地址等。
每个数据库都有属于自己的一组系统表,记录了每个数据库各自的系统信息,这些表在创建数据库时自动产生。
为了与用户创建的表相区别,这些表被称为系统表,表名都以sys头。
master数据库中还有很多系统存储过程和扩展存储过程。
系统存储过程是预先编译好的程序,所有的系统存储过程的名字都以sp_开头。
master系统数据库是一个关键的数据库,如果它受到损坏,就有可能导致SQLServer系统的瘫痪。
所以应该经常对master数据库进行备份。
2.model数据库
model数据库是所有数据库的模板,它包含了将复制到每个数据库中的系统表。
在创建一个新数据库时,服务器通过复制model数据库建立新数据库,因此刚建立的数据库,其内容与model数据库完全一样。
3.tempdb数据库
tempdb数据库用于存放所有连接到系统的用户临时表和临时存储过程以及SQLServer产生的其他临时性的对象。
tempdb数据库是一个全局资源,没有专门的权限限制,允许所有可连接上SQLServer2008服务器的用户使用。
tempdb数据库中存放的所有数据信息都是临时的。
在SQLServer关闭时,tempdb数据库中的所有对象都被自动删除,所以每次启动SQLServer时,tempdb数据库里面总是空的。
4.msdb数据库
msdb数据库被SQLServer代理(SQLServerAgent)用于安排报警、作业调度以及记录操作员等活动。
5.Resource数据库
Resource数据库是只读数据库,它包含了SQLServer2008中的所有系统对象。
Resource数据库是隐藏的,通常应该由MicroSoft客户服务专家来打开,用于查找问题和进行客户支持。
(二)数据库文件和文件组
SQLServer2008使用文件映射数据库,数据库中的所有数据和对象(如表、存储过程、触发器和视图)都存储在文件中。
这些文件有3种:
主文件(Primary)、次要文件(Secondary)和事务日志文件(TransactionLog)。
主文件用于存放数据,每个数据库都必须有一个主文件。
主文件的扩展名为.MDF。
次要文件也用于存放数据,一个数据库可以没有也可以有多个Secondary文件,次要文件的扩展名为.NDF。
事务日志文件包含用于恢复数据库的日志信息。
每个数据库必须至少有一个日志文件,日志文件的扩展名为.LDF。
一般情况下,一个简单的数据库可以只有一个主数据文件和一个日志文件。
如果数据库很大,则可以设置多个Secondary文件和日志文件,并将它们放在不同的磁盘上。
默认状态下,数据库文件存放在\MSSQL\data\目录下,数据文件名为[数据库名_Data.MDF],日志文件名为[数据库名_Log.LDF]。
可以在创建数据库时指定其他的路径和文件名,也可以添加Secondary文件和更多的日志文件。
文件组允许对文件分组,以便对它们进行管理。
比如,可以将三个数据文件(data1.mdf、data2.mdf和data3.mdf)分别创建在三个盘上,这三个文件组成文件组fgroup1,在创建表的时候,就可以指定一个表创建在文件组fgroup1上。
这样该表的数据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,从而大大提高了查询效率。
SQLServer的文件和文件组必须遵循以下规则:
(1)一个文件和文件组只能被一个数据库使用。
(2)一个文件只能属于一个文件组。
(3)数据和事务日志不能共存于同一文件或文件组上。
(4)日志文件不能属于任何文件组。
五、实验步骤
1.分别使用对象资源管理器和T-SQL语句创建实例数据库,数据文件名为学生信息.mdf,属于文件组Primary,初始容量为3MB,日志文件名为学生信息_log.ldf,初始容量为2MB,最大容量为10MB,空间大小按10%递增。
使用命令ALTERDATABASE修改数据库实例数据库,数据库添加一个日志文件学生信息1_log.ldf,初始容量为1MB,最大容量为5MB,空间大小按1MB递增,然后将实例数据库改名为studentINF。
(1)打开对象资源管理器,右击“数据库”节点,选择“新建数据库”,如图4.2。
图4.2新建数据库
然后输入数据库名称“实例数据库”,将数据文件名改为学生信息.mdf,初始容量为3MB,日志文件名为学生信息_log.ldf,初始容量为2MB,最大容量为10MB,空间大小按10%递增。
新建数据库窗口如图4.3,
图4.3新建数据库窗口
(2)使用T-SQL语句创建数据库步骤如下:
createdatabase实例数据库
onprimary
(name=学生信息,
filename='e:
\database\学生信息.mdf',
size=3
)
logon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络数据库 网络 数据库 课程 实验 指导书