SQL SERVER实验指导书正.docx
- 文档编号:12456276
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:41
- 大小:716.27KB
SQL SERVER实验指导书正.docx
《SQL SERVER实验指导书正.docx》由会员分享,可在线阅读,更多相关《SQL SERVER实验指导书正.docx(41页珍藏版)》请在冰豆网上搜索。
SQLSERVER实验指导书正
安徽工业职业技术学院
《SQLSERVER2000/2005》课程
实验指导书
系部:
信息工程
专业:
软件设计技术
目录
实验一:
SQLSERVER2000/2005的安装;
实验二:
SQLSERVER的配置;
实验三:
数据库的创建、修改和删除;
实验四:
建立、修改和删除表;
实验五:
表的数据插入;
实验六:
安全管理
(一);
实验七:
安全管理
(二);
实验八:
数据查询;
实验九:
备份数据库;
实验十:
恢复数据库;
实验十一:
数据传输;
实验一:
SQLSERVER2000/2005的安装
实验目的:
1、通过实验,熟练掌握SQLSERVER2000/2005安装时的硬件和软件环境;
2、熟练掌握SQLSERVER2000/2005的三种安装方法;
3、了解SQLSERVER2000/2005的两种用户登录模式;
实验过程:
1、准备一张SQLSERVER2000/2005程序安装盘;
2、选择合适的硬件和安装软件环境:
(具体要求如下)
(1).硬件需求
计算机:
Intel及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha及其兼容系统。
内存(RAM):
企业版最少64MB内存,其它版本最少需要32MB内存,建议使用更多的内存。
硬盘空间:
对于SQLServer2000来说,完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。
(2)软件需求
SQLSERVER版本
操作系统要求
企业版
MSWINDOWSNTSERVER、WINDOWSSERVER2000
标准版
MSWINDOWSNTSERVER、WINDOWSSERVER2000
个人版
WINDOWS98、WINDOWS2000各版本
开发版
WINDOWS98、WINDOWS2000各版本
3、进行标准化安装
(1)启动安装盘,选择开发版
(2)选择安装SQLSERVER组件;
(3)选择安装数据库服务器;
(4)选择本地计算机;
(5)选择创建新的“SQLSERVER”实例,或安装客户端工具;
(6)输入姓名和公司名;
(7)选择服务器和客户端工具;
(8)输入新的实例名;
(9)选择安装文件的路径;
(10)选择使用本地帐号;
(11)选择用户登录模式;
(12)选择下一步,开始安装;
4、进行无值守安装;
(1)启动安装盘,选择开发版
(2)选择“安装SQLSERVER组件”;
(3)选择“安装数据库服务器”;
(4)选择“下一步”;
(5)选择“本地计算机”;
(6)选择“创建新的SQLSERVER实例,或安装客户端工具”;
(7)输入“姓名”、“公司”;
(8)允许协议;
(9)选择“服务器和客户端工具”;
(10)输入实例名;
(11)选择安装文件的路径;
(12)选择本地用户帐号;
(13)选择“用户的登录方式”;
(14)开始安装;
4、用户无值守安装
(1)启动安装盘,选择开发版
(2)选择“安装SQLSERVER组件”;
(3)选择“安装数据库服务器”;
(4)选择“下一步”;
(5)选择“本地计算机”;
(6)选择“高级选项”;(如下页图)
(7)选择“记录无值守.iss文件”;
(8)点击“下一步”,直至生成setup.iss文件;
(9)在c:
\winnt下,找到setup.iss文件;
(10)在安装盘的\developer文件夹下,找到sqlcli.bat文件,拷贝到c:
\下;
(11)修改c:
\sqlcli.bat文件的文件属性为“文档”;
(12)用记事本打开c:
\sqlcli.bat文件;修改其中的
start/waitx86\setup\setupsql.exe-s-m-SMS-f1"sqlcli.iss"为:
start/waitc:
\sqlcli.bat-s-m-SMS-f1"c:
\winnt\setup.iss"
(13)运行c:
\sqlcli.bat文件;
(14)等待安装完成;
(2)选择安装SQLSERVER组件;
(3)选择安装数据库服务器;
(4)选择本地计算机;
(5)选择高级选项;(如下图)
(6)选择创建“无值守.iss文件”;
(7)点击下一步;
(8)在c:
\winnt\文件夹下,查找setup.iss文件;
(9)从安装文件的\develop文件夹下,拷贝sqlcli.bat文件至c:
\下;
(10)修改sqlcli.bat文件的文件属性为存档;
(11)修改其中的语句:
start/waitx86\setup\setupsql.exe-s-m-SMS-f1"sqlcli.iss"为
start/waitc:
\sqlcli.bat-s-m-SMS-f1"c:
\winnt\sqlcli.iss"
思考题:
1、在windowsxp操作系统环境环境下,安装什么版本的sqlserver?
2、用户的两种登录模式有什么区别,哪一种登录模式比较好?
3、一共有哪三种安装模式,详细叙述。
实验二:
SQLSERVER的配置
实验目的:
1、熟练掌握SQLSERVER企业管理器的配置;
2、熟练掌握在企业管理器的“安全性”选项卡中,修改登录验证模式;
3、熟练掌握启动SQLSERVER的三种方法;
实验过程:
1、SQLSERVER的三种启动方法;
(1)在服务管理器中启动SQLSERVER;
(2)在WINDOWS的管理工具中,启动服务对话框
手动关闭MSSQLSERVER服务;
(3)打开命令对话框
输入NETSTARTMSSQLSERVER启动SQLSERVER;
输入NETSTOPMSSQLSERVER停止SQLSERVER;
2、企业管理器的配置
(1)通过新建SQLSERVER注册,连接活动的SQLSERVER;
(2)点击活动服务器的属性,熟悉其中的各个选项卡;
(3)在安全项的选项卡中,修改身份验证模式;
(4)熟悉SQLSERVER中的6个数据库,4个系统数据库(MASTER、MSDB、MODEL、TEMPDB、2个示例数据库(NOTTHWIN、PUBS);
思考题:
1、在一个企业管理器,能否管理多个活动SQLSERVER?
2、服务管理器,能否启动非本地机器上的SQLSERVER?
其它两种方式?
3、详细描叙4个系统数据库在SQLSERVER中功能和作用。
实验三:
数据库的创建、修改和删除
实验目的:
1、熟练掌握在企业管理器中创建数据库;
2、了解用TRANSACT-SQL命令形式创建数据库;
3、熟练掌握在企业管理器中修改数据库;
4、了解用TRANSACT-SQL命令形式修改数据库;
5、熟练掌握在企业管理器中删除数据库;
6、了解用TRANSACT-SQL命令形式删除数据库;
实验过程:
1、在企业管理器中创建数据库;
(1)打开企业管理器,在D盘上创建名为SOFT的数据库;
(2)在“数据库”项上,击右键,点击“新建数据库”;
(3)弹出如下对话框;
—SQLSERVER2000图—
(4)输入数据库“名称”SOFT;
(5)输入“数据文件”的路径,数据文件的增长方式;文件的大小;是否受限;
(6)输入“日志文件”的路径,文件的增长方式;文件的大小;是否受限;
(7)点击“确定”;
2、用TRANSCAT-SQL命令创建数据库;
(1)命令格式:
USEMASTER
GO
CREATEDATABASE数据库名
ON
(…数据文件的name,filename,size,maxsize,filegrowth…)
LOGON
(…日志文件的name,filename,size,maxsize,filegrowth…)
(2)利用创建命令,新建一个新的数据库;
3、在企业管理器中修改数据库;
在企业管理器中,选中SOFT数据库,点击右键,选中属性;
(1)分别点击其中的选项,修改文件的受限大小、增长方式、文件组等;
4、通过命令形式修改数据库的相关设置;
5、命令格式:
(1)在SOFT数据库中增加数据文件
ALTERDATABASE数据库名
ADDFILE(name,filename,size,maxsize,filegrowth)
(2)在SOFT数据库中增加日志文件
ALTERDATABASE数据库名
ADDLOGFILE(name,filename,size,maxsize,filegrowth)
(3)删除刚才增加的数据文件
ALTERDATABASE数据库名
REMOVEFILE逻辑名//即新建时,name的命名
(4)修改主数据文件
ALTERDATABASE数据库名
MODIFYFILE(maxsize,filegrowth)
(5)修改数据库的名称为AGSOFT
ALTERDATABASE数据库名
MODIFYNAME=新的数据库名
6、企业管理器中删除数据库
(1)在企业管理器中,选中要删除的数据库;
(2)点击右键,选择“删除”;
(3)选择确定。
7、命令删除数据库;
命令格式:
usemaster
go
dropdatabase数据库名
思考题:
1、在设置“数据文件”和“日志文件”路径的时候,应该注意什么问题?
2、修改文件的时候,为什么不能修改文件的路径,为什么。
3、建立数据库、修改数据库、删除数据库的时候,为什么要先打开MASTER数据库。
实验四:
建立、修改和删除表
实验目的:
1、熟练掌握SQLSERVER中的数据完整性以及实现这些完整性的5个约束;
2、了解规则和默认的使用;
3、熟练掌握企业管理器中,表的创建;
4、熟练掌握通过TRANSACT-SQL语言创建表;
5、熟练掌握企业管理器中,修改表的操作;
6、熟练掌握通过TRANSACT-SQL语言修改表;
7、熟练掌握企业管理器中表的删除;
8、熟练掌握通过TRANSACT-SQL语句删除表;
实验过程:
1、在企业管理器中,打开SQLSERVER服务器的连接;
(1)打开“SOFT”数据库,选择表;
(2)击右键,选择创建表;
(3)创建表jbxx(numint,namenvarchar(10),sexnvarchar(4),agedatetime,addressnvarchar)
2、通过TRANSACT-SQL语句创建表JBXX,其中:
num为主键约束,name黩认为’unknown’,ageCHECK约束为0~200;
语法:
createtable表名(…字段…)
3、通过TRANSACT-SQL语句创建表SCORE(numint,sqlfloat,vbnetfloat,win2000float,htmlfloat,avgas(sql+vbnet+win2000+html)/4,datasgetdate())
num为主键约束;
4、在企业管理器中,选择JBXX表,击右键,选择“设计表”;
5、在其中修改表的字段和类型;修改address为char;
6、通过TRANSACT-SQL命令修改表;
(1)修改address的类型为nvarchar;
语法:
usesoft
go
altertablejbxxaltercolumn字段新类型
(2)增加新的字段menonvarchar
语法:
usesoft
go
altertablejbxxadd字段定义
(3)删除meno字段;
(4)给score表中,sql字段增加check约束0~100;
(5)删除sql的约束;
7、在企业管理器中,点击jbxx表,击右键,选择“删除”,删除表;
8、通过TRANSACT-SQL语句删除表
语法:
usesoft
go
droptablescore
思考题:
1、SQLSERVER中,共有几种数据类型,一一列叙。
2、什么是规则,如何定义规则,如何使用。
详细描述。
3、什么是默认,如何定义默认,如何使用。
详细描述。
实验五:
表的数据插入
实验目的:
1、熟练掌握在企业管理器中,数据的插入操作;
2、熟练掌握通过TRANSACT-SQL命令进行数据的插入;
3、熟练掌握在企业管理器中,修改表中数据;
4、熟练掌握通过TRANSACT-SQL命令,修改表中数据;
5、熟练掌握在企业管理器中,删除表中数据;
6、熟练掌握通过TRANSACT-SQL命令,删除表中数据;
实验过程:
1、企业管理器中,表中数据的插入
(1)选择jbxx表,点击右键,选择“打开表”;
(2)在其中输入数据;
(3)点击保存,关闭;
2、通过TRANSACT-SQL命令输入数据;
语法:
insertinto表名(…字段…)values(…值…)
插入全部字段:
(jbxx表)
insertintojbxxvalues(1001,’周剑虹’,’男’,1970-10-11,’安徽省合肥市’)
插入部分字段:
(jbxx表)
insertintojbxx(num,name)values(1002,’韩莹’)
3、企业管理器中,修改表中的数据
(1)选择jbxx表,点击右键,选择“打开表”;
(2)在其中选择要修改的数据,修改其中的数据;
(3)点击保存,关闭;
4、通过TRANSACT-SQL语句,修改表中的数据
语法:
update表名set…字段名=’值’…where条件
(1)修改jbxx表中的address字段为’unknown’
updatejbxxsetaddress=’unknown’
(2)修改表中,姓名为周剑虹的人,address为’安徽省合肥市’
updatejbxxsetaddress=’安徽省合肥市’
wherename=’周剑虹’
5、企业管理器中,删除表中的数据
(1)选择jbxx表,点击右键,选择“打开表”;
(2)在其中选择要删除的数据,点击右键,选择“删除”;
(3)点击确认;
(4)点击保存,关闭;
6、通过TRANSACT-SQL语句,删除表中数据
语法:
deletefrom表名where条件
(1)删除表中所有行
deletefromjbxx
(2)删除满足条件的行
deletefromjbxxwherenum=1
(3)基于子查询的delete
deletefromjbxx
wherenumin(
selectnum
fromscore
wheresql<60)
思考题:
1、如果要同时插入多个记录,如何通过命令实现?
2、试用TRANSACT-SQL中的循环语句实现问题1。
实验六:
安全管理
(一)
实验目的:
1、熟练掌握在SQLSERVER中,设置权限管理的先要性;
2、熟练掌握SQLSERVER中的两种身份验证模式;
3、熟练掌握在企业管理器,设置身份验证模式;
4、熟练运用TRANSACT-SQL命令,设置身份;
5、熟练掌握在企业管理器中,赋于用户访问数据库的权限;
6、熟练运用TRANSACT-SQL命令,进行访问数据库权限的设定;
7、充分了解,服务器角色、数据库角色的区别;
实验过程:
1、设置WINDWOS身份验证
(1)打开WINDOWS控制面板,选择“管理工具”;
(2)打开管理工具,选择“计算机管理”;
(3)打开“本地用户和组”,选择“用户”;
(4)在右边方框中,击右键,选择“新建新用户”;
(5)创建“user1”用户;确定。
(6)打开SQLSERVER企业管理器,选择“安全性”,再点击“登录”;
(7)在右方框中,单击右键,选择“新建登录”;
(8)打开“名称”右边的命令按钮,查找WINDWOS下的用户user1;
(9)选中user1,点击“确定”;
2、用TRANSACT-SQL命令授权用户访问SQLSERVER
(1)如刚才1中所示,在WINDOWS中建立user2;
(2)用命令授权
usemaster
go
sp_grantlogin‘计算机名\user2’
(3)删除访问权限
usermaster
go
sp_revokelogin‘计算机名\user2’
3、用企业管理器,创建sql用户
(1)打开企业管理器;
(2)选择“安全性”,单击“登录”;
(3)在对右框中,单击右键,选择“新建用户”;
(4)选择“选择SQLSERVER身份验证”;
(5)在“名称”中,输入sqluser1;
(6)点击“确定”;
5、用命令实验sql用户;
(1)创建
usemaster
go
sp_addlogin‘sqluser2’
(2)删除
usermaster
go
sp_droplogin‘sqluser2’
6、练习使用sp_dropuser将SQLSERVER用户或WINDOWS用户从数据库删除;
7、企业管理器,赋予访问数据库的权限;
(1)打开企业管理器;
(2)选择“安全性”,单击“登录”;
(3)选择sqluser1;单击右键,选择“属性”;
(4)选择“数据库访问”;
(5)选中soft数据库,赋予sqluser1用户“db_datareader”权限;
8、通过TRANSACT-SQL命令实现,赋予访问数据库的权限;
(1)sp_grantdbaccess命令
功能:
授予该用户访问数据库的权限;
命令格式:
sp_grantdbaccess登录名,用户名
如:
usesoft
go
sp_grantdbaccess‘sqluser1’,’user11’
(2)sp_addsrvrolemember和sp_addrolemember
功能:
sp_addsrvrolemember向固定服务器角色中添加成员;
sp_addrolemember向数据库角色中添加成员;
命令格式:
sp_addsrvrolemember‘登录名’,’角色名’
sp_addrolemember’角色名’,登录名’
如:
sp_addsrvrolemember‘sqluser1’,’sysadmin’
sp_addrolemember‘db_owner’,’sqluser1’
思考题:
1、sqlserver中,服务器角色与数据库角色有何区别?
服务器角色就是针对整个数据库服务器设定的角色和权限。
数据库角色就是针对某个特定数据库设定的角色和权限。
服务器角色和数据库角色在sqlserver里的作用实际上和windows里的用户组是一样的作用,你把哪个用户加入到哪个角色里面,这个用户就拥有这个角色所具有的权限,
不过服务器角色是针对服务器这个层次的权限而言的,也就是说一般加入到服务器角色里的用户都是具有对服务器一定的管理权限的,
而数据库角色是针对数据库这个层次而言,把一个用户加入到某个数据库的数据库角色中后,这个用户只是在这个数据库里面具有在角色里指定的用户权限,
在sqlserver里一个用户最终的权限应该是由服务器权限加上数据库权限加上对象的权限组成的,这三个级别的权限是累加的,但是拒绝权限优先..
2、服务器角色有哪些,一一详细列述。
固定服务器角色描述
sysadmin可以在SQLServer中执行任何活动。
serveradmin可以设置服务器范围的配置选项,关闭服务器。
setupadmin可以管理链接服务器和启动过程。
securityadmin可以管理登录和CREATEDATABASE权限,还可以读取错误日志和更改密码。
processadmin可以管理在SQLServer中运行的进程。
dbcreator可以创建、更改和除去数据库。
diskadmin可以管理磁盘文件。
bulkadmin可以执行BULKINSERT语句。
3、数据库角色有哪些,一一详细列述。
固定数据库角色描述
db_owner在数据库中有全部权限。
db_accessadmin可以添加或删除用户ID。
db_securityadmin可以管理全部权限、对象所有权、角色和角色成员资格。
db_ddladmin可以发出ALLDDL,但不能发出GRANT、REVOKE或DENY语句。
db_backupoperator可以发出DBCC、CHECKPOINT和BACKUP语句。
db_datareader可以选择数据库内任何用户表中的所有数据。
db_datawriter可以更改数据库内任何用户表中的所有数据。
db_denydatareader不能选择数据库内任何用户表中的任何数据。
db_denydatawriter不能更改数据库内任何用户表中的任何数据。
实验七:
安全管理
(二)
实验目的:
1、了解授予权限与继承权限的区别;
2、熟练掌握在企业管理器中,对权限的授予方法;
3、熟练掌握通过TRANSACT-SQL命令对权限的授予;
4、熟练掌握通过TRANSACT-SQL命令对权限的禁止;
5、熟练掌握通过TRANSACT-SQL命令对权限的撤消;
实验过程:
1、在企业管理器中,权限的授予
(1)打开企业管理器,选择数据库“soft”;
(2)选择数据库“soft”中的用户;
(3)选择用户“user1”;
(4)打开用户user1的属性;
(5)选择数据库角色“db_datareader”;
(6)打开查询分析器,通过用户user1连接服务器;
(7)输入select、insert命令,操作jbxx表,查看结果;
拒绝了对对象'jbxx'(数据库'soft',架构'dbo')的SELECT权限。
拒绝了对对象'jbxx'(数据库'soft',架构'dbo')的INSERT权限。
(8)点击“权限”,选择jbxx表,在insert权限上,打上对号;
(9)再执行select、insert命令,查看结果;
Insert(1行受影响)
Select拒绝了对对象'jbxx'(数据库'soft',架构'dbo')的SELECT权限。
(10)选择对话框中的列项;
(11)在name和num项上打上叉号;
(12)运行sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL SERVER实验指导书正 SERVER 实验 指导书