数据库应用开发实验报告Word格式文档下载.docx
《数据库应用开发实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库应用开发实验报告Word格式文档下载.docx(45页珍藏版)》请在冰点文库上搜索。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
SQLServer概述及体系架构实验学时:
3
同组学生姓名:
实验地点:
B407
实验日期:
实验成绩:
批改教师:
罗扬批改时间:
一、实验目的和要求
1、熟悉MicrosoftSQLServer2005系统环境,包括发展历史、版本与组件及新特性;
2、了解客户/服务器、浏览器/服务器体系结构;
3、掌握系统数据库对象及构成、SQLServer2005的常用管理工具;
4、熟悉SQLServer2005ManagementStudio平台及组件。
二、实验设备、环境
奔腾计算机;
装有WINDOWS2000SERVER或WINDOWS2003SERVER及以上版本、SQLServer2005中文版。
三、实验步骤
1、根据题目要求熟悉MicrosoftSQLServer2005环境,包括发展历史、版本、组件、新特性;
2、熟悉客户机/服务器和浏览器/服务器;
4、掌握通过SQLServerManagementStudio、配置管理器和windows服务管理器三种方式对数据库服务器的管理方法;
5、做完实验后写出本实验的实验报告,并将相关电子文档资料保存在以自己学号命名的文件夹中。
四、实验内容
(一)教师重点讲解并演示MicrosoftSQLServer2005环境及使用
(二)学生自己使用MicrosoftSQLServer2005环境,完成以下工作
1.进入SQLServer2005进行启动、暂停和退出;
2.查看系统数据库及其内容;
3.查看SQLServer2005ManagementStudio平台及组件等操作,掌握通过SQLServerManagementStudio、配置管理器和windows服务管理器三种方式对数据库服务器的管理方法。
五、问题解答及实验结果
1点击开始----程序----MicrosoftSQLServer2005----SQLServerManagementStudio;
服务器类型选择数据库引擎,服务器名称输入user28,身份证验证选择Windows身份验证,点击连接进入;
进入后选中服务器user28右键单机可进行启动、暂停和退出操作。
2Master数据库
●系统数据库master内含有许多系统表(SystemTables),用来追踪与记录SQLServer系统的所有系统级别信息。
●系统信息包括所有的登录账户信息、端点、链接服务器和系统配置设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库是否存在以及这些数据库文件的位置等相关信息。
●每当用户创建一个数据库,此数据库的相关信息(如主要数据文件的位置)便记录在master中,即master记录系统拥有哪些数据库。
若是分布式操作,master会记录有哪些其他的SQLServer。
●master是重要的系统数据库,如该数据库不可用,则SQLServer无法启动。
Model数据库
●该数据库是所有用户数据库和Tempdb数据库的模板数据库。
既然model是一个模板数据库,则当用户每创建一个数据库时,这个新的数据库就会自动完成某些设定或包含某些数据库对象。
●可直接针对model做改动。
以后当创建一个新数据库时,SQLServer会复制model数据库的所有内容,以作为新数据库的基础。
则先前修改了model数据库,此后创建的数据库都将继承这些修改。
通过此方法,可设置权限或数据库选项或添加对象,诸如表、函数或存储过程。
即新创建的数据库会继承系统数据库model的一切,而不需要每次设定。
Msdb数据库
●Msdb主要提供SQLServer代理程序调度警报和作业。
它用于提供SQLServer、SQLServerAgent、DatabaseMail以及ServiceBroker等服务程序存储诸如日程安排、邮件副本等数据,如果要让警报、备份、复制等各项操作能够自动定期执行,就需要启动SQLServerAgent服务。
Tempdb数据库
●Tempdb数据库是一个工作空间,用于保存所有的临时对象或中间结果集。
该数据库由整个系统的所有数据库使用。
●SQLServer每次启动时,tempdb数据库被重新建立。
●每当用户断开与SQLServer的联机,该用户在联机期间所生成的临时表与存储过程会自动从tempdb中删除。
●tempdb数据库,主要用以保存以下内容:
◆显式创建的临时对象,例如表、存储过程、表变量或游标。
◆所有版本的更新记录。
◆DatabaseEngine在执行查询、排序、创建cursor等处理时所创建的内部工作表。
◆创建或重新生成索引时,临时排序的结果。
3
A.通过SQLServerManagementStudio对服务器进行管理
启动顺序为【开始】→【程序】→【SQLServer2005】→正确登录服务器→右击服务器,选择暂停或者停止服务器;
B.通过SQLServerConfigurationManager配置管理器进行管理
启动顺序为【开始】→【程序】→【SQLServer2005】→【配置工具】→【SQLServerConfigurationManager】→【SQLServerServer】选择暂停或停止制定服务;
SQLServer配置管理器(configurationmanager)是一种工具,用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。
C.通过windows服务管理器进行管理
通过【控制面板】→【管理工具】→【服务】→【SQLServer(MSSQLSERVER)】选择暂停或者停止服务器;
配置SQLServer2005服务器;
配置【常规】选项卡:
产品版本、操作系统、平台等;
配置【安全性】选项卡:
服务器身份验证等;
配置【权限】选项卡:
用于授予或撤销帐户对服务器的操作权限。
六、实验体会和收获
安装SQLServer系统实验学时:
3
B407
实验成绩:
罗扬批改时间:
1、了解安装SQLServer2005环境需求;
2、掌握安装规划、安装过程的使用,加深对验证安装结果的理解;
3、熟练掌握新建服务器组;
4、配置服务器选项,能够结合具体应用解决实际问题。
1、熟悉安装SQLServer2005的环境需求
2、安装SQLServer2005企业版步骤
3、创建服务器组
4、注册服务器的管理
5、做完实验后写出本实验的实验报告,并将相关电子文档资料保存在以自己学号命名的文件夹中
(二)学生写出实验内容、出现问题及解决方案,完成以下工作
1.安装SQLServer2005企业版的安装过程;
2.创建服务器组;
要求学生:
在SQLServerManagementStudio中创建一个新的SQLServer服务器组,名称为NewGroup。
3.注册服务器的管理;
假设本地计算机上有一个SQLServer实例,实例名为“SecondServer”,在上题创建的服务器组中注册此实例。
4.写出如:
服务器注册失败、无法连接服务器等的解决方案。
1
2点击视图,选择已注册的服务器,在已注册的服务器中右击选择新建服务器组,组名输入NewGroup,组说明任意输入。
4常见的注册故障
1)验证方式设置错误的故障;
解决方法:
在注册时和服务器一致,或更改服务器身份验证方式;
2)Sa密码错误的故障
修改sa帐户密码,或询问Dba有权限的帐户及密码
3)SQLServer服务错误或者客户机参数错误的故障
确保服务器正常启动,检查SQLServer2005网络配置参数是否一致。
管理安全性--1实验学时:
4
B407
罗扬批改时间:
1、掌握管理和维护登录名技术;
2、掌握固定服务器角色的特点和管理;
3、熟练理解和掌握管理和维护数据库用户;
4、能够结合具体应用解决实际问题。
2、固定服务器角色的特点和管理;
3、理解和掌握管理和维护数据库用户;
4、做完实验后写出本实验的实验报告,并将相关电子文档资料保存在以自己学号命名的文件夹中。
(一)教师重点讲解并演示管理安全性
1.设置Windows身份验证的操作;
2.设置SQLServer身份验证的操作;
3.使用SQLServerManagementStudio添加Windows登录账户,再将该Windows用户设置为连接到SQLServer的登录账户;
4.使用SQLServerManagementStudio添加SQLServer登录账户;
创建一个SQLServer登录,登录名为lisi并指定密码abcd。
5.使用CREATELOGIN命令创建一个SQLServer登录;
创建一个登录,登录名为lisi并指定密码abcd,CREATELOGINlisiWITHPASSWORD='
abcd'
6.使用SQLServerManagementStudio修改登录账户的属性;
7.使用ALTERLOGIN语句修改登录账户属性;
将lisi登录账户名称更改为lisi_new,再将lisi_new登录账户的密码修改为“wang”。
8.删除登录账户;
分别使用SQLServerManagementStudio删除登录账户、使用DROPLOGIN语句删除登录账户。
9.使用SQLServerManagementStudio添加数据库用户;
10.使用CREATEUSER语句添加数据库用户;
在AdventureWorks数据库中创建数据库用户zhangsan,其登录名为zhangsan。
11.使用SQLServerManagementStudio将登录账户添加到固定服务器角色;
12.使用存储过程sp_addsrvrolemember办法用来添加登录账户,使其成为服务器角色的成员;
13.使用SQLServerManagementStudio将用户添加到固定数据库角色;
14.使用存储过程sp_addrolemember来添加用户,使其成为数据库角色的成员;
15.使用SQLServerManagementStudio创建用户自定义数据库角色;
16.使用CREATEROLE语句创建数据库角色。
1打开SQLServerManagementStudio,服务器名称输入:
user28,身份验证选择Windows身份验证,连接到服务器。
2打开SQLServerManagementStudio,身份验证选择SQLServer身份验证,输入登录名和密码,连接到服务器。
3打开控制面板-用户账户-创建一个用户账户,名称lisi,点击下一步,点击创建账户;
左击安全性,再右击登录名,选择新建用户名,点击搜索——高级——立即查找——选择lisi——确定
4左击安全性,再右击登录名,选择新建用户名,用户名输入lisi,选择SQLServer身份验证,密码输入:
abcd,确认密码:
abcd,取消强制实施策略,点击确定。
5点击新建查询,输入CREATELOGINlisiWITHPASSWORD='
,点击分析并执行。
6左击安全性,左击登录名,右击USER28\lisi,选择属性,即可进行登录账户的修改。
7使用ALTERLOGIN语句修改登录账户属性
ALTERLOGINlogin_name{<
status_option>
|WITH<
set_option>
[,...]};
点击新建查询,输入ALTERLOGINlisiWITHNAME=lisi_new,点击分析并执行;
点击新建查询,输入ALTERLOGINlisi_newWITHPASSWORD=‘wang’,点击分析并执行。
8①使用SQLServerManagementStudio删除登录账户
左击安全性,左击登录名,右击USER28\lisi_new,选择删除,在删除对象中点击确认;
②使用DROPLOGIN语句删除登录账户
点击新建查询,输入DROPLOGINlisi_new,点击分析并执行。
9左击安全性,再右击登录名,选择新建用户名,选择用户映射,在右侧的对话框中选择这个用户可以操作的数据库,点击确定。
10点击新建查询,输入
UseAdventureWorks
Go
CREATEUSERzhangsanFROMLOGINzhangsan
点击分析并执行。
11左击user34——安全性——服务器角色——右击sysadmin——属性——添加——浏览——选择lisi_new——确定。
12点击新建查询,输入sp_addsrvrolemember'
sysadmin'
'
lisi_new'
13左击user34——数据库——系统数据库——master——安全性——角色——数据库角色——右击db_accessadmin——添加——浏览——选择lisi——确定。
14点击新建查询,输入sp_addrolemember'
db_accessadmin'
lisi'
15左击user34——数据库——系统数据库——master——安全性——角色——右击数据库角色——新建数据库角色——角色名称输入:
new,所有者选择dbo——在选择页中选择安全对象——添加——特定类型的所有角色——选择表——确定——在Update后选择授予——点击列权限——选择value——确定。
16点击新建查询,输入CREATEROLEnewAUTHORIZATIONdbo,点击分析并执行。
管理安全性--2实验学时:
2
1、掌握WindowsNT认证模式下数据库用户帐号的建立与取消方法;
2、掌握混合模式下数据库用户帐号的建立与取消方法;
3、掌握数据库用户权限的设置方法;
4、熟悉数据库数据库用户帐号的权限分配、回收等方法;
5、了解数据库角色的分类、作用及使用方法。
1、理解和掌握管理和维护数据库用户;
2、注册服务器的管理;
3、做完实验后写出本实验的实验报告,并将相关电子文档资料保存在以自己学号命名的文件夹中。
(一)教师重点讲解并演示
以系统管理员身份登录到SQLServer服务器,在SQLServer2005界面中实现以下操作,并独立写出部分题目的程序代码;
1.在当前计算机中增加一个用户zhang和cheng,密码为secret。
使此用户通过WindowsNT模式下登录SQLServer服务器,登录名分别为zhang和cheng;
2.新建以混合模式登录SQLServer服务器的用户登录名为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表只能进行数据查询;
(2)只能对student表中sname进行更改;
(3)对于sc表只能进行修改、删除或插入;
10.思考题:
将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin中;
11.将登录帐号cheng同时拥有服务器角色serveradmin和securityadmin的权限;
12.删除服务器角色sysadmin的成员stu2和stu3。
1开始——设置——控制面板——用户账户——创建一个新账户——输入名称:
zhang,下一步——创建用户——选择zhang——创建密码——输入密码:
secret,确认密码:
secret——更改密码;
创建一个新账户——输入名称:
cheng,下一步——创建用户——选择cheng——创建密码——输入密码:
secret——更改密码。
2安全性——右击登录名——新建登录名——登录名:
stu1,选择SQLServer身份认证,密码:
secret,确认密码secret,取消强制实施密码策略,默认数据库选择stu——确定;
右击登录名——新建登录名——登录名:
stu2,选择SQLServer身份认证,密码:
stu3,选择SQLServer身份认证,密码:
secret,确认密码secret,取消强制实施密码策略,默认数据库选择stu——确定.
3数据库——stu——安全性——右击用户——新建用户——用户名:
zhang,登录名浏览找到USER28\zhang——确认。
4数据库——stu——安全性——右击用户——新建用户——用户名:
stu1,登录名浏览找到stu1——确定;
数据库——stu——安全性——右击用户——新建用户——用户名:
stu2,登录名浏览找到stu2——确定;
stu3,登录名浏览找到stu3——确定。
5数据库——stu——安全性——用户——右击zhang——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择数据库,确定——找到CreatedatabaseDDLeventnotification,授予打钩——确定。
6数据库——stu——安全性——用户——右击stu1——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择表,确定——选择sc表,找到Update,Delete,Insert,分别授予打钩——确定。
7数据库——stu——安全性——用户——右击stu2——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择表,确定——选择course表,授予全部打钩,选择student表,授予全部打钩,选择sc表,找到Select,授予打钩,具有授予权限打钩——确定;
数据库——stu——安全性——用户——右击stu3——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择表,确定——选择course表,授予全部打钩,选择student表,授予全部打钩,选择sc表,找到Select,授予打钩,具有授予权限打钩——确定;
8数据库——stu——安全性——用户——右击stu2——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择表,确定——选择student表,找到Delete,取消打钩,选择course表,找到Delete,取消打钩——确定。
9数据库——stu——安全性——角色——右击数据库角色——新建数据库角色——角色名称:
new,添加成员:
cheng,stu1,stu2,stu3,zhang——确定;
数据库——stu——安全性——角色——数据库角色——右击new——属性——选择安全对象,点击添加,选择指定类型的所有对象,选择表,确定——选择course,找到Select,授权打钩,选择student,找到Select,授权打钩,找到Update,授权打钩,点击列权限,name打钩,确定,选择sc找到Update,Delete,Insert,分别授予打钩——确定。
10安全性——服务器角色——右击sysadmin——属性——添加查询找到zhang、stu1、stu2和stu3——确定。
11安全性——登录名——右击User28\cheng——选择服务器角色,选择serveradmin