第三章 SQL Server 数据库管理_第1页
第三章 SQL Server 数据库管理_第2页
第三章 SQL Server 数据库管理_第3页
第三章 SQL Server 数据库管理_第4页
第三章 SQL Server 数据库管理_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第三章SQLServer数据库管理3.1SQLServer2000数据库简介3.2创建数据库3.3管理数据库3.4删除数据库

3.1SQLServer2000数据库简介1.数据库文件的分类数据库文件

SQLServer2000中,每个数据库均用一组操作系统文件来存放,数据库中的所有数据、对象和数据操作都存放在这些操作系统文件中。根据这些文件的作用不同,可以分为以下3类。主数据文件〔Primary)

每个数据库都必须有一个主数据文件,其后缀名为“.mdf”

辅数据文件(Secondary)一个数据库可以没有,也可以有多个辅数据文件,后缀名为“.ndf”

事务日志文件(TransactionLog)每个数据库必须有一个或多个事务日志文件,其后缀名为“.ldf“

文件组

SQLServer2000将数据库文件分组存放。当创建数据库时,自动定义主文件组(Primary).主文件组包括主数据文件。可以创建其他的文件组(用户定义的文件组)并将它们分组,以便于分配和管理。主文件组:即Primary主文件组。用户定义文件组:当使用CREATEDATABASE或ALTERDATABASE语句时,使用FILEGROUP关键字就可以创建用户定义文件组。当然,也可以在企业管理器的“数据库属性”对话框中创建。

3.1SQLServer2000数据库简介2.数据库的组成

1)系统数据库和示例数据库在完成SQLServer安装后,系统即会自动创建6个数据库。它们分别是master(主数据库)、tempdb(临时数据库)、model(模板数据库)和msdb(代理数据库)这4个系统数据库和Northwind(贷易数据库)、pubs(出版数据库)这2个示例数据库。

2)数据库对象

SQLServer的每一个数据库都由关系图(RelationMap)、表(Table)、视图(View)、存储过程(Storedprocedures)、触发器(Triggers)、用户自定义数据类型(Userdefineddatatypes)、用户自定义函数(Userdefinedfunctions)、索引(Indexes)、规则(Constraints)、默认值(Defaults)等数据库对象组成.

3.2创建数据库

在SQLServer2000中,可以使用3种方法创建数据,它们分别是:使用企业管理器创建数据库;使用CREATEDATABASE语句创建数据库;使用向导创建数据库。

1.使用企业管理器创建数据库【例3-1】创建数据库student_ms,初始大小为3MB,最大大小30MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始大小为2MB,最大可增长到8MB,按1MB大小增长;所有者是Administrator,假设SQLServer服务已启动,并以Administrator身份登录计算机。(1)启动SQLServer的企业管理器;(2)展开服务器,右击【数据库】,在弹出的快捷菜单中选择【新建数据库】命令,如图3-3所示;(3)在【数据库属性】对话框的【名称】栏中输入数据库的名称“student_ms”,如图3-4所示。(4)单击【数据文件】标签,如图3-5所示,在【文件名】和【位置】栏可以修改文件名和文件存放的位置,也可以单击查找按钮后,在“查找数据库文件”对话框中选择相应位置进行修改,如图3-6所示。本例采用系统默认的数据库文件名“student_ms_Data.mdf”,将路径改为“d:\msdb”。数据库文件初始大小默认设置为1MB,在【初始大小】栏中输入“3”,选中【将文件增长限制为】,并输入“30”(5)单击【事务日志】标签,出现如图3-7所示对话框。设置方法与数据库文件设置类似。本例采用系统默认的事务日志文件名“student_ms_Log.ldf,并将文件存放位置改为“d:\msdb。(6)设置完成之后,单击【确定】按钮,即可在企业管理器中看到新建的数据库student_ms的数据库组成信息。图3-3新建数据库窗口

3.2创建数据库

3.2创建数据库2.使用Transact-SQL语句创建数据库在SQLServer2000中,也可以使用CREATEDATABASE语句来创建和存储该数据库文件。其语法格式为:CREATEDATABASEdatabase_name[ON[PRIMARY]

{(NAME=Logical_file_name,[,FILENAME=File_name][,SIZE=Size][,MAXSIZE={Max_size|Unlimited}]

[,FILEGROWTH=File_growth])

}[,…n]][LOGON

{(NAME=Logical_name,[,FILENAME=File_name][,SIZE=Size][,MAXSIZE={Max_size|Unlimited}]

[,FILEGROWTH=File_growth])

}[,…n]]

3.2创建数据库其中:1)NAME,指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,也是数据库在SQLServer中的标识名称;2)FILENAME,指定数据库所在文工团件的操作系统文件名称和路径,并且路径必须存在;3)SIZE,指定数据库的初始容量大小。初始容量大小size可以使用KB,MB最为单位,默认的单位为MB;size中不能使用小数,其最小值为512KB;如果没有指定主文工团件的大小,则SQLServer默认为1MB;4)MAXSIZE,指定操作系统文件可以增长到的最大容量。如果没有指定可以增长的最大容量,则文件可以不断增长直到占用整个磁盘空间;5)FILEGROWTH,指定文件增量的大小,当指定数据为0时,表示文件不增长;如果没有指定FILEGROWTH,则默认值为1000,每次扩容的最小值为64KB。注意:括号“[]”表示其中的内家史为任选项;大括号“{}”或用分隔符“|”表示其中的内容光焕发为必选项,即必选其中之一;记号[,…n]表示可以有n个与前面相同的描述.

【例3-2】使用TRANSACT-SQL语句创建数据库teacher,数据库文件保存在D:\msdb目录中,该数据库要求为:1.包含一个主数据文件逻辑名“teacher_ms1”,物理名“D:\msdb\tdatal.mdf",初始容量为1MB,最大容量为20MB,每次增长量为20%。2.包含一个辅助数据文件逻辑名“teacher_ms2”,物理名“D:\msdb\tdata2.mdf”,初始容量为2MB,最大容量为20MB,每次增长量为2MB。上述两个数据文件不单独创建文件组,即使用默认的PRIMARY组。3.包含一个事务日志文件逻辑名“teacher_log”,物理名“D:\msdb\teacherlog.ldf”,初始容量5OOKB,最大容量不受限制,每次增长量为5OOKB。CREATEDATABASEteacherON(NAME=teacher_ms1,FILENAME='D:\msdb\tdatal.mdf',--注意这里有“,”分隔--SIZE=1,MAXSIZE=20,/*文件最大容量20MB,默认字节单位MB,可以省略*/FILEGROWTH=20%),(NAME=teacher_ms2,FILENAME='D:\msdb\tdata2.ndf',SIZE=2,MAXSIZE=20,FILEGROWTH=2)LOGON/*创建事务日志文件*/(NAME=teacher_log,FILENAME='D:\msdb\teacherlog.ldf',SIZE=500KB,/*初始容量用KB为单位,不能省略*/MAXSIZE=UNLIMITED,/*日志文件最大容量不受限制*/FILEGROWTH=500KB)GO

3.2创建数据库

3.2创建数据库操作步骤为:(1)打开查询分析器;(2)在查询分析器的查询窗口中输入以下代码。程序的执行结果如图所示。

3.3管理数据库1.查看数据库信息1)使用企业管理器查看数据库信息在企业管理器中,单击“数据库”选项,显示SQL上的所有数据库名称列表,选中要查看的数据库,如student_ms数据库,系统即显示该数据库包含的关系图、表、视图、存储过程、用户等信息。2)使用sp_helpdb查看数据库信息通过该系统存储过程sp_helpdb可以显示数据名称、大小、所有者、数据库的创建时间、数据库状态、更新情况(可读写)、多用户、完全恢复、版本等信息。使用系统存储过程sp_helpdb查询数据库信息的语法格式为:

sp_helpdb[数据库文件名]

【例3-3】查看当前服务器中所有数据库的信息。在查询分析器的查询窗口中执行下面语句:

sp_helpdb

执行结果如图所示。

3.3管理数据库2.重命名数据库在SQLServer2000可以使用系统存储过程sp_renamedb更必数据的名称。在重命名数据库之前,应该确保没有用户使用该数据库,而且数据库应该设置为“单用户”模式。系统存储过程sp_renamebd语法如下:

sp_renamedb[@dbname=]‘old_name’,[@newname=]‘newname’3.修改数据库

1)使用企业管理器修改数据库属性数据库创建以后,可以在企业管理器中利用数据库的属性设置,来更改数据库创建时的某些设置,以及创建时无法设置的属性。在企业管理器中,右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项,出现如图所示

3.3管理数据库(1)在“常规”选项卡中,可以看到数据库的状态、所有者、创建日期等信息。(2)在“数据文件”选项卡中可以进行数据库文件大小、增长方式、容量限制和存储位置的设置,可以在其中进行设置修改。(3)在“事务日志”选项卡中,可以设置事务日志文工团件的名称、位置及大小等。类似与“数据文件”标签,同样可以在其中修改设置。(4)在“文件组”选项卡中,可以创建、删除文件组,并可以设置文件组是否为只读及其默认值。要将文件放入到文件组中,则通过“数据文件”和“事务日志”标签来完成。(5)在“选项”选取项卡中,共有4个选项组,分别是:访问、故障还原、设置、兼容性等,如图所示。其中的每个选项都影响着数据库的工作方式和性能。3.3管理数据库2)使用Transact-SQL语句修改数据库在修改数据库时,不仅可以利用企业管理器来进行,还可以通过使用ALTERDATABASE命令对数据库进行以下修改:增加或删除数据文件;改变数据文件的大小和增长方式;改变日志文件的大小和增长方式;增加或删除日志文件;增加或删除文件组。【例3-6】使用TRANSACT-SQL语句向TEACHER数据库中添加名为TEACHERFILEGROUP的文件组;在D:\msdb目录下添加数据文件addteacher.ndf并加入到创建的文件组中。在查询分析器中输入下列语句:ALTERDATABASEteacherADDFILEGROUPteacherfilegroupGoALTERDATABASEteacherADDFILE(NAME=addteacher,FILENAME=‘D:\msdb\addteacher.ndf’)TOFILEGROUPteacherfilegroupGoEXECUTEsp_helpdbteacherGo

3.3管理数据库执行结果如图所示。

温馨提示

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

评论

0/150

提交评论