实验一熟悉 SQL SERVER 2005的环境及数据库的管理._第1页
实验一熟悉 SQL SERVER 2005的环境及数据库的管理._第2页
实验一熟悉 SQL SERVER 2005的环境及数据库的管理._第3页
实验一熟悉 SQL SERVER 2005的环境及数据库的管理._第4页
实验一熟悉 SQL SERVER 2005的环境及数据库的管理._第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 熟悉 SQL SERVER 2005的环境及数据库的管理一、实验目的u 熟悉SQL SERVER 2005企业管理器、查询分析器的基本使用方法u 了解SQL SERVER 2005数据库的逻辑结构和物理结构及其结构特点u 掌握在企业管理器中创建数据库u 掌握使用T-SQL语句创建数据库二、实验内容(一)SQL SERVER 2005管理工具介绍SQL Server 2005管理平台(SQL Server Management Studio)包含了SQL Server 2000企业管理器(Enterprise Manager),以及查询分析器(Query Analyzer)等方面的功能。

2、此外,SQL Server 2005管理平台还提供了一种环境,用于管理 Analysis Services(分析服务)、Integration Services(集成服务)、Reporting Services(报表服务)和 XQuery。(二)服务器管理1创建服务器组在一个网络系统中,可能有多个SQL Server服务器,可以对这些SQL Server服务器进行分组管理。分组的原则往往是依据组织结构原则,如将公司内一个部门的几个SQL Server服务器分为一组。SQL Server分组管理由SQL Server管理平台来进行。2服务器注册与连接在SQL Server管理平台中注册服务器可以

3、存储服务器连接信息,以供将来连接时使用。有三种方法可以在SQL Server管理平台中注册服务器:(1)在安装管理平台之后首次启动它时,将自动注册 SQL Server 的本地实例;(2)可以随时启动自动注册过程来还原本地服务器实例的注册;(3)可以使用 SQL Server管理平台的“已注册的服务器”工具注册服务器。 在注册服务器时必须指定以下选项,如图所示:(1)服务器的类型。(2)服务器的名称。(3)登录到服务器时使用的身份验证的类型,以及登录名和密码(如果需要)。(4)注册了服务器后要将该服务器加入到其中的组的名称。 3服务器启动、暂停和停止 在SQL Server管理平台中,在所要启

4、动的服务器上单击右键,从弹出的快捷菜单中选择“启动”选项,即可启动服务器。暂停和关闭服务器的方法与启动服务器的方法类似,只需在相应的快捷菜单中选择“暂停(Pause)”或“停止(Stop)”选项即可,如图所示。 (三)创建数据库1在企业管理器中创建数据库student【任务分析】根据任务要求,要求使用SQL Server Management Studio的图形化界面创建名为student的数据库,并保存在E盘db文件夹下。数据库的具体属性如下表所示:逻辑名称文件类型文件组系统文件名初始大小最大容量增长容量student_data数据文件primaryE:/db/student_data.md

5、f3MB30MB10MBstudent_log事务日志文件 E:/db/student_log.ldf1MB10MB10%操作步骤1)打开Management Studio界面2) 打开“新建数据库”对话框3)按要求设置数据库基本属性4)创建完毕后,查看数据库。 2使用T-SQL语句创建数据库语法如下:CREATE DATABASE database_nameON PRIMARY <filespec> ,n ,<filegroupspec> ,n LOG ON <filespec> ,n FOR RESTORE<filespec>:=(

6、NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) ,n<filegroupspec>:=FILEGROUP filegroup_name <filespec> ,n各参数说明如下:Ødatabase_name:数据库的名称,最长为128个字符。ØPRIMARY:该选项是一个关键字,指定主文件组中的文件。 ØLOG ON:指明事务日志文件的明确定义。 ØNAME

7、:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。ØFILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。ØSIZE:指定数据库的初始容量大小。 ØMAXSIZE:指定操作系统文件可以增长到的最大尺寸。 ØFILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。例1:使用CREATE DATABASE创建一个student数据库,所有参数均取默认值。Create database student 例2:创建一个st

8、udent数据库,该数据库的主文件逻辑名称为student,物理文件名为student_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student_log,物理文件名为student_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。 Create database studentOn primary(name= student _data,filename=e:datastudent_data.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name= stud

9、ent _log,filename=e:datastudent_log.ldf,size=1,maxsize=5,filegrowth=1)(四)删除数据库1利用企业管理器删除数据库 在企业管理器中,右击要删除的数据库,从弹出的快捷菜单中选择“删除”或按下“delete”键。2利用Drop语句删除数据库语法格式:Drop database database_name,n 说明:只有处于正常状态下的数据库,才能使用DROP语句删除。当数据库处于以下状态时不能被删除:数据库正在使用;数据库正在恢复;数据库包含用于复制的已经出版的对象。例3:删除已创建的数据库student drop databas

10、e student(五)修改数据库1利用企业管理器修改数据库 数据库创建以后,可以在企业管理器中利用数据库的属性设置,来更改数据库创建的某些设置,以及创建时无法设置的属性。在企业管理器中,右击要修改的数据库,选择“属性”选项,在弹出的数据库属性窗口中进行修改。2利用Drop语句修改数据库,语法如下:Alter database databasenameadd file<filespec>,n to filegroup filegroupname|add log file <filespec>,n|remove file logical_file_name |remove

11、 filegroup filegroup_name |modify file <filespec>|modify name=new_databasename|add filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name 参数说明:add file<filespec>,n to filegroup filegroupname:表示向指定的文件组中添加新的数据文件。add log file <filespec>,n:增加

12、新的日志文件。remove file logical_file_name:删除指定的操作系统文件。remove filegroup filegroup_name:删除指定的文件组。modify file <filespec>:修改某个操作系统文件。modify name=new_databasename:重命名数据库。add filegroup filegroup_name:增加一个文件组。modify filegroup filegroup_name:修改某个指定文件组的属性。 例4:将student数据库的日志文件初始大小改为10MBAlter database student

13、 MODIFY FILE (NAME = student_log, SIZE = 10MB)例5:为gzgl数据库添加一个次要数据文件student_data2.ndf,初始大小为5MB,最大尺寸为100MB,增长速度为5MB。ALTER DATABASE studentADD FILE ( NAME = student_data2, FILENAME = 'e:dhbstudent_data2.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)注释:SQL Server 2005 数据库有三种类型的文件: (1)主要数据文

14、件:是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是 .mdf。(2)次要数据文件:包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是 .ndf。(3)日志文件:包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是 .ldf。三、实验习题分别用企业管理器和查询分析器创建“学生”数据库,要求数据库student初始大小为10MB,最大尺寸为40MB,增长速度为5%;数据库的日志文件逻辑名称为Stude

15、nt_log,物理文件名为Student_log.ldf,初始大小为2MB,最大尺寸为10MB,增长速度为1MB。四、练习1在SQL Server中创建数据库,具体要求如下:(1)数据库名称为Test1。(2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。(3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。(4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始

16、容量为1MB,最大容量为5MB,递增量为20%实验二 数据表的创建与管理一、实验目的u 了解SQL SERVER的基本数据类型及空值的概念u 掌握在企业管理器中进行表的创建和管理u 掌握使用T-SQL语句进行表的创建和管理二、实验内容(一)创建表1. 利用企业管理器创建表在企业管理器中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击表对象,并从弹出的快捷菜单中选择“新建表”,出现对话框。在对话框,定义的属性说明如下:n 默认值:指定列的默认值。除定义为TIMESTAMP或带IDENTITY属性的列以外的任何列。删除表时,将删除默认值定义。只有常量值(如字符串)、SQL Server内

17、部函数(如SYSTEM_USER()或NULL值可以用作默认值。n 精度和小数位数:精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。n 标识:指定列是否是标识列。一个表只能创建一个标识列。不能对标识列使用绑定默认值和DEFAULT约束。必须同时指定种子和增量,或者两者都不指定。默认值(1,1)。能够成为标识列的数据类型有int、smallint、tinyint、numeric和decimal等系统数据类型;如果其数据类型为numeric和decimal,不允许出现小数位数。n 标识种子:指定标识列的初始值。n 标识递增量:指定标识列的增量值。n

18、 RowGuid:指定列是否使用全局唯一标识符。n 公式:用于指定计算列的列值表达式。n 排序规则:指定列的排序规则。 注意:在数据库中表名必须是唯一的,但是如果为表指定了不同的用户,就可以创建多个相同名称的表。操作步骤:1)展开需要创建表的数据库“student”并右击“表”,在弹出的快捷菜单中选择“新建表”命令。2)在打开的表设计器对话框中,按照任务要求设置表student各列的列名、数据类型、允许空(非空约束) 3)各列创建完成后,单击工具栏中的【保存】按钮,系统自动打开“选择名称”对话框,输入新建的表的名称“student” 2.利用T-SQL语句创建表,语法如下:CREATE TAB

19、LE database_name. owner .| owner. table_name( < column_definition >| column_name AS computed_column_expression|< table_constraint > ,n) ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT < column_definition > := column_name data_type COLLATE < collation_name > DEFAULT co

20、nstant_expression | IDENTITY ( seed , increment ) NOT FOR REPLICATION ROWGUIDCOL < column_constraint > .n < column_constraint > := CONSTRAINT constraint_name NULL | NOT NULL | PRIMARY KEY | UNIQUE CLUSTERED | NONCLUSTERED WITH FILLFACTOR = fillfactor ON filegroup | DEFAULT |FOREIGN KEY (

21、column ,n)REFERENCES ref_table ( ref_column ,n) NOT FOR REPLICATION| CHECK NOT FOR REPLICATION ( logical_expression )例1:在student中创建一个JBXX的数据库表use studentgocreate table jbxx1(employee_id char(6) not null,name char(10) not null,birthday datetime not null,sex char(2) default男)go(二) 创建、删除和修改约束1.利用企业管理器在

22、企业管理器中,右击要操作的数据表,从弹出的快捷菜单中选择“设计表”选项,出现设计表对话框,选择要设定为主键的字段,如果有多个字段,按住Ctrl键的同时,用鼠标单击选中的某个字段,从弹出的快捷菜单中选择“设置主键”选项;在属性对话框中的“索引/键”选项卡中设置。2.利用T-SQL语句,语法如下:CONSTRAINT constraint_name PRIMARY KEY/UNIQUE CLUSTERED|NONCLUSTERED (column_name,n)参数说明:constraint_name约束名称,在数据库中应该唯一,不指定,系统会自动生成一个约束名。CLUSTERED|NONCLUS

23、TERED索引类型,聚族索引或非聚族索引,CLUSTERED为默认值。column_name用于指定主键的列名。最多由16个列组成。例1:在GZGL中创建一个JBXX的数据库表,字段employee_id具有唯一性use studentgocreate table jbxx2(employee_id char(6) not null primary key,name char(10) not null,birthday datetime not null,sex char(2) default男constraint uk_name unique(employee_id)constraint c

24、hk_sex check(sex in (男,女)go(三)增加、删除和修改字段1.利用企业管理器在企业管理器中,右击要操作的数据表,从弹出的快捷菜单中选择“设计表”选项,出现设计表对话框,在对话框可完成增加、删除和修改字段的操作。2.利用T-SQL语句,语法如下:ALTER TABLE table ALTER COLUMN column_name new_data_type ( precision , scale ) COLLATE < collation_name > NULL | NOT NULL | ADD | DROP ROWGUIDCOL   | ADD &l

25、t; column_definition > | column_name AS computed_column_expression ,.n | WITH CHECK | WITH NOCHECK ADD < table_constraint > ,.n | DROP CONSTRAINT constraint_name | COLUMN column ,.n | CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL | trigger_name ,.n 例如:alter table jbxx2 alter column name char(8)alter table jbxx2 drop column birthdayalter table jbxx2 add memo varchar(200)alter table jbxx1 add constraint PK_em_id primary key(employee_id)alter table jbxx1 add constraint sex default男fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论