如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《数据库原理》实验指导书(上机环境:SQLServer2008或2005)编写熊永华中南大学信息科学与工程学院2011年9月1实验1SQLServer2008DBMS基本框架1.1认识数据库服务器,实例,数据库1开始菜单中进入:Sqlserver2008->managementstudio启动资源管理控制台managementstudio选择jsj或者local作为数据库服务器,直接使用windows身份认证,连接数据库服务器,如图1;图12一个控制台可以注册并管理多个数据库服务器,包括网络服务器,如图2:在jsj上面点右键,选择注册,在服务器名称中选择其他,出现可选择网络服务器界面,点击网络服务器,出现如下界面:注意图中有:选择需要连接的SQLServer实例;图223需要注意上述出现的几个概念:服务器,实例,数据库服务器通常是从物理的角度出发来看的,而实例是从应用的角度来看的,即每一次安装SQLServer2008时,都会在服务器上创建一个新的实例,可以认为:一个具有并行计算能力的数据库服务器可以安装多个实例,因此一般情况下,我们则认为:一个数据库服务器就可以看做是一个实例,所以实例名默认为服务器名。当需要再次安装SQLServer2008时,系统会提示输入实例的名称(命名实例),因为这时不能再使用默认实例,如图3。图3受到学校机房条件限制,不能重新安装SQLServer2008,有条件的同学,可以回去自己做一下。4在图2的jsj上点击右键,选择属性,可以得到服务器的配置,如图4:图43图4中,再点击查看连接属性,可以发现当前的实例名(为空表示没有特别命名实例,取默认值),如图5。图55查看图2左边的树形控件,不难发现,一个服务器上可以有多个数据库。因此,可以认为一个服务器可以有多个实例,而在一个实例下面可以有多个数据库,一个数据库中可以有多个数据库对象,如表,视图,等。由此可见,完整地,在SQLServer2000中,当用户需要访问一个数据表时,需要通过指定:实例名+数据库名+用户名+表名才能唯一标识一个数据表。而在SQLServer2005以上版本时,当用户需要访问一个数据表时,则需要通过指定:实例名+数据库名+构架名+表名才能唯一标识一个数据表。(2005以上版本提出了使用构架代替用户名的思想)。(注意,Oracle中的实例与SQLServer中的定义不同,Oracle中并行服务器上,一个实例可以看做是一个数据库)请仔细实践上述1-5,体会SQLServer2008中服务器,实例,数据库的区别与联系。41.2认识登录用户与数据库用户1在managementstudio的文件菜单中点连接,或者重新启动managementstudio,会出现一个身份认证对话框,如图6。图6SQLServer提供两种不同的身份认证方式登录到数据库服务器,即SA方式和Windows方式。注意登录名与用户名的区别:登录名只是具有连接到SQLSERVER的权限,而没有访问SQLSERVER上数据库的权限,所以要为该登录名在指定的数据库中创建用户名,使其可以访问那个数据库中的数据。一个登录名可以在多个数据库中创建用户名,以使这个登录名能够访问多个数据库,但是一个登录名在一个数据库中只能创建一个对应的用户名。我们以SQLServer认证方式登录服务器时,实际上是以SA(SystemAdministrator)为登录名登录,而以Windows认证方式登录时,实际上是以当前的Windows用户名administrator登录。dbo(即DbOwner),是具有在数据库中执行所有活动的暗示性权限的用户。当我们以SA为登录名,或者以Windows认证方式,登录数据库服务器,系统所定义的用户名就是dbo。2分别以SA方式和Windowsadministrator方式登录的数据库服务器,然后查看数据库,以及数据库中表的所有者是否均为dbo?(SA用户密码,机房有限制,因此,以SA登录只能自己课后做)3显然,我们也可以不使用SA和administrator登录。下面请注册一个登录用户,首先以Windows认证方式登录数据库服务器,然后在“安全性”的树形控件中,右键点击登录名,选择新建一个登录名test1,5并选取SQLServer身份认证,(如果选取Windows身份认证,则需要指定一个除了Administrator之外的另一个用户,且符合“域\用户”的格式)如