SQLServer2005数据库的创建和管理_第1页
SQLServer2005数据库的创建和管理_第2页
SQLServer2005数据库的创建和管理_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

1、第4章SQL Server 2005数据库的创建和管理教学U标:掌握SQL Server 2005数据库的基本概念,熟练掌握用SSMS和T-SQL语句创建、查看、 修改和删除数据库的各种方法和步骤。4.1 SQL Server 2005 数据库概述4.1.1数据库的定义数据库(database)是对象的容器,以操作系统文件的形式存储在磁盘上。它不仅可以存储数据,而且能够使数据存储和检索以安全可靠的方式进行。一般包含关 系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义 函数等对象。4.1.2 SQL Server 2005 数据库SQL Server数据库分为:系

2、统数据库、实例数据库和用户数据库。1. 系统数据库(1) Master数据库记录SQL Server 2005实例的所有系统级信息,定期备份,不能直接修改。(2) Tempdb数据库用于保存临时对象或中间结果集以供稍后的处理,SQL Server 2005关闭后该数据库清 空。(3) Model数据库用作SQL Server 2005实例上创建所有数据库的模板。对model数据库进行的修改(如 数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据。(4) Msdb数据库用于SQL Server 2005代理讣划警报和作业,是SQL Server中的一个Windows服务。

3、(5) Resource 数据库一个只读数据库,包含SQL Server 2005包括的系统对象。系统对象在物理上保留在 Resource数据库中,但在逻辑上显示在每个数据库的sys架构中。2. 示例数据库AdventureWorks/AdventureWorks DW 是 SQL Server 2005 中的示例数据库(如果在安装 过程中选择安装了的话)。此数据库基于一个生产公司,以简单、易于理解的方式来展示SQL Server 2005的新功能。3用户数据库用户根据数据库设计创建的数据库。如教务管理数据库(EDUC),图书管理数据库 (Library)。4.1.3据库文件数据库的内模式(物

4、理存储结构)。数据库在磁盘上是以文件为单位存储的,山数据文 件和事务日志文件组成。1. 主数据文件(mdf)主数据文件包含数据库的启动信息,并指向数据库中的其他文件;存储用户数据和对象;每个数据库有且仅有一个主数据文件。2. 次数据文件(ndf)也称辅助数据文件,存储主数据文件未存储的其他数据和对象;可用于将数据分散到多个磁盘上。如果数据库超过了单个Windows文件的最大大小, 可以使用次数据文件,这样数据库就能继续增长;可以没有也可以有多个;名字尽量与主数据文件名相同。3事务日志文件(ldf)保存用于恢复数据库的日志信息;每个数据库至少有一个日志文件,也可以有多个。4.1.4数据库文件组为

5、了便于分配和管理,SQL Server 2005允许将多个文件(不同的磁盘)归纳为同一组, 并赋予此组一个名称;与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group);主文件组包含系统表和主数据文件,是默认的数据文件组。4.2创建数据库SQL Server 2005创建数据库的方法有两种:使用SSMS图形界面使用T-SQL语言4.2.1使用SSMS创建数据库(1) 在【对象资源管理器】窗口中,右击“数据库”文件夹,从弹出的快捷菜单中选择“新 建数据库”选项,如下图所示。(2) 在窗口中根据提示输入该数据库的相关内容,

6、如数据库名称、所有者、文件初始大小、 自动增长值和保存路径等。下面以创建教务管理数据库为例详细说明各项的应用。例如:创建教务管理数据库,数据库名称EDUCo主数据文件保存路径E:教务管理数 据文件,日志文件保存路径F:教务管理日志文件。主数据文件初始大小为3MB,最大尺寸 为10MB,增长速度为10%;日志文件的初始大小为1MB,最大尺寸为2MB,增长速度为 10%o注意:数据文件应该尽量不保存在系统盘上并与日志文件保存在不同的磁盘区域。*数据库名称:可以使用字母、数字、下划线或短线。例如:EDUC*所有者:数据库的所有者可以是任何具有创建数据库权限的登录名。例如:选择其 为V默认值账户,该账

7、户是当前登录到SQL Server ±的账户。£忽略''使用全文索引”复选框:如果想让数据库具有能搜索特定的词或短语的列, 则选中此选项。例如,搜索引擎可能有一个列,列中包含来自网页的一组短语,可以用全文 搜索来找到哪些页面包含正在搜索的词。占文件名(窗口右侧没显示出的部分):用于存储数据库中数据的物理文件的名称,默 认悄况下,SQL Server用数据库名称加上_DaW后缀来创建物理文件名。例如:EDUC.Data*数据库文件逻辑名称:引用文件时使用。£文件类型:显示文件是数据文件,还是日志文件,数据文件用来存放数据,而日志 文件用来存放对数据所

8、做操作的记录。*文件组:为数据库中的文件指定文件组,主文件组(PRIMARY)或任一辅助文件组 (SECONDARY)o所有数据库都必须有一个主文件组。4初始大小:数据库的初始大小至少是MODEL数据库的大小。例如:3MBo£自动增长:显示SQLServer是否能在数据库到达其初始大小极限时自动应对。单击 右边带有省略号()的命令按钮,如下图所示,设置是否启动自动,文件增长方式,最大 文件大小。默认是“不限制文件增长”,其好处是可以不必过分担心数据库的维护,但如果 一段“危险”的代码引起了数据的无限循环,硬盘可能会被填满。因此,当一个数据库系统 要应用到生产环境中时,应设置“限制文件

9、增长(MB)”选项以防止出现上述的惜形。可以创建次数据文件来分担主数据文件的增长。例如:文件按10%的比例增长,限制最大文件大小为lOMBo4路径:数据库文件存放的物理位置,默认的路径是C:Program FilesMicrosoft SQL ServerMSSQL.lMSSQLDatao单击右边带有省略号()的命令按钮,打开一个资源管理 器风格的对话框,可以在该对话框中更改数据库文件的位置。I恳百誦空首恳大本营s)-a各章实例十亡a家有儿女教务管理数据文件田亡绣习数据由亡a时钟:s)ca視频S) 口閤书管理数据因亡我的音乐i由匕相关插件所选跻径) :E: 教务管理数据文件取消*文件类型选项为

10、“日志”的行与为“数据”的行所包含的信息差不多,只有一两处 很小的不同。这里,“文件名”是通过在数据库名称后面加og后缀而得到的,并且,不能 修改“文件组”列,因为事务日志中实际上没有系统表,所以它只可能填满操作记录。可以 定义多个日志文件位置。若填满了事务日志,会因为日志满而导致SQL Server停止处理, 因此将不能处理更多的信息。指定多个日志位置则可以避免这种情况。在大型生产系统中采 用故障转移日志文件是可取的。(3) 在选项页框中,如下图所示,可设置数据库的排序规则,恢复模式,兼容级别以及其他一些选项的设置。(4)在文件组页框中,如下图所示,可设置或添加数据库文件和文件组的属性,如是

11、否只读,是否为默认值等。(5)单击【确定】按钮,系统开始创建数据库,创建成功后,当回到SSMS中的对象资源 管理器时,刷新其中的内容,在【对象资源管理器】的【数据库】节点中就会显示新创 建的数据库EDUC,如下图所示。对象资源言强器 4 X |3 2H5QEKPRE55 (SQL Serf 9.0.2047 Zi7田一I系纷数捱库田J EDLC1 田 1exampie±2田 J kxlib田|libQ E J NyDb ® jj EDLC(3 安全性S LJ服务翳对象s 复制0<l_1編錨EDUC驚為EDUC 名dddJJd4.2.2使用T-SQL语句创建数据库语法格

12、式:CREATE DATABASE database nameON PRIMARY <filespec> , .n9 <filegroupspec> , .nLOG ON <filespec> , .nFOR RESTORE<filespec>:= (NAME=logical_file_name,FILENAME=< os_file_name',SIZE=size,MAXSIZE= max_sizelUNLIMITED),FILEGROWTH=growth_increment ), .n<filegroupspec>:=

13、FILEGROUP filegroup_name <filespec> , .n各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG ON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在 SQL Server中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和 NAME的逻辑名称对应。SIZE:指定数据库的初始容量大小,至少为模板Model数据库大小。MAXSIZE:指定操作系统文件可以

14、增长到的最大尺寸。如果没有指定,则文件可以不 断增长直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。例4-1:创建了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文 件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志 文件逻辑名称为Test.log,物理文件名为Test.ldf,初始大小为1 MB,最大尺寸为5MB,增 长速度为1MB。CREATE DATABASE test ON PRIMARY-建立主数据文件(NAME = 'test; 一逻辑文件名FILENAM

15、E二E练习数据test.mdf. -物理文件路径和名字SIZE 二 10240KB.一初始大小MAXSIZE UNLIMITED 一最大尺寸为无限大FILEGROWTH 二 10%)一增长速度为 10%LOG ON(NAME二kstog:-建立FILENAME二,F:练习I I志test_log.ldf. 一物理文件路径和名字SIZE 二 1024KBMAXSIZE = 5120KBFILEGROWTH 二 1024KBI例4-2:创建图书管理数据库LibraryoCREATE DATABASE LibraryOn(NAME= Library.FILENAKME=fE:图书管理数据 Libra

16、ry _data.mdf SIZE=3.MAXSIZE=10.FILEGROWTH=10%)LOG ON(NAME 二 Library_log.FILENAME二'F:图书管理日志 Library Jog.ldf.SIZE".MAXSIZE 二 2.FILEGROWTH 二 10%4.3查看和修改数据库4.3.1使用SSMS查看或修改数据库右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项,出现如下图所示的数 据库属性设置对话框。可以看到,修改或查看数据库属性时,属性页框比创建数据库时多了 两个,即选项和权限页框。可以分别在常规、文件、文件组、选项和权限对话框里根据要求

17、来查看或修改数据库的 相应设置。4.3.2使用T-SQL语句修改数据库语法格式:Alter database databasenameadd file<filespec>/ n to filegroup filegroupnameladd log file vfilespec>,nIremove file logical_file_name with deleteImodify file <filespec>Imodify name=new_databasenameladd filegroup filegroup_nanieIremove filegroup fi

18、legroup_nameImodify filegroup filegroupnamefilegroup_propertylname=new_filegroup_name例4-3:将两个数据文件和一个事务日志文件添加到test数据库中。ALTER DATABASE TestADD FILE-添加两个次数据文件FILENAME二E练习数tKAtestl.ndf. SIZE 二 5MB.MAXSIZE 二 100MBFILEGROWTH = 5MB),(NAME 二 Test2.FILENAME二E练习数据test2.ndf, SIZE 二 3MB.MAXSIZE = 10MBFILEGROWTH = 1MB)GOALTER DATABASE TestADD LOG FILE NAME二testlog 1 -添加个次 H 志文件 FILENAME二'F:练习 H志testlogl.ldf, SIZE = 5MB MAXSIZE = 100MBFILEGROWTH = 5MB)GO例44 添加文件组

温馨提示

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

最新文档

评论

0/150

提交评论