第三章SQLServer2000数据库的创建与管理_第1页
第三章SQLServer2000数据库的创建与管理_第2页
第三章SQLServer2000数据库的创建与管理_第3页
第三章SQLServer2000数据库的创建与管理_第4页
第三章SQLServer2000数据库的创建与管理_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

数据库创立与管理苏州工业职业技术学院SQLServer2000第3章SQLServer2000数据库的创立和管理

SQLServer2000数据库概述

1创立数据库2查看或修改数据库

3删除数据库

4SQLServer20003.1SQLServer2000数据库概述数据库的定义数据库〔database〕是对象的容器,以操作系统文件的形式存储在磁盘上。它不仅可以存储数据,而且能够使数据存储和检索以平安可靠的方式进行。一般包含关系图、表、视图、存储过程、用户、角色、规那么、默认、用户自定义数据类型和用户自定义函数等对象。SQLServer20003.1SQLServer2000数据库概述系统数据库

实例数据库

用户数据库

SQLServer2000数据库

SQLServer20003.1SQLServer2000数据库概述系统数据库Master数据库记录SQLServer2000实例的所有系统级信息,定期备份,不能直接修改。Tempdb数据库用于保存临时对象或中间结果集以供稍后的处理,SQLServer2000关闭后该数据库清空。Model数据库用作SQLServer2000实例上创立所有数据库的模板。SQLServer20003.1SQLServer2000数据库概述Msdb数据库用于SQLServer2000代理方案警报和作业,是SQLServer的一个Windows效劳。例如数据库Pubs和Northwind是SQLServer2000中的例如数据库。用户数据库用户根据数据库设计创立的数据库。如教务管理数据库〔EDUC〕,图书管理数据库〔Library〕。SQLServer20003.1SQLServer2000数据库概述数据库文件数据库的内模式〔物理存储结构〕。数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成。主数据文件〔.mdf〕主数据文件包含数据库的启动信息,并指向数据库中的其他文件;存储用户数据和对象;每个数据库有且仅有一个主数据文件。SQLServer20003.1SQLServer2000数据库概述次数据文件〔.ndf〕也称辅助数据文件,存储主数据文件未存储的其他数据和对象;可用于将数据分散到多个磁盘上。如果数据库超过了单个Windows文件的最大大小,可以使用次数据文件,这样数据库就能继续增长;可以没有也可以有多个;名字尽量与主数据文件名相同。事务日志文件〔.ldf〕保存用于恢复数据库的日志信息;每个数据库至少有一个日志文件,也可以有多个。默认情况下,数据库文件存放在\MSSQL\data\目录下,数据文件名为“数据库名_Data.MDF〞,日志文件名为“数据库名_Log.LDF〞,辅助数据文件名为“数据库名_Data.NDF〞。SQLServer20003.1SQLServer2000数据库概述

数据库文件组为了便于分配和管理,SQLServer2000允许将多个文件〔不同的磁盘〕归纳为同一组,并赋予此组一个名称;与数据库文件一样,文件组也分为主文件组〔PrimaryFileGroup〕和次文件组〔SecondaryFileGroup〕;主文件组包含系统表和主数据文件,是默认的数据文件组。SQLServer20003.2创立数据库使用SSMS图形界面

使用T-SQL语言创建数据库的方法

SQLServer2000我们可以简单地来创立数据库:实例一CREATEDATABASEmytest3.2.1使用T-SQL语句创立数据库SQLServer20003.2.1使用T-SQL语句创立数据库例2:创立了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为Test.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。SQLServer20003.2.1使用T-SQL语句创立数据库CREATEDATABASEtestONPRIMARY--建立主数据文件(NAME='test',--逻辑文件名

FILENAME=‘C:\练习数据\test.mdf',--物理文件路径和名字SIZE=10240KB,--初始大小

MAXSIZE=UNLIMITED,--最大尺寸为无限大

FILEGROWTH=10%)--增长速度为10%LOGON(NAME='test_log',--建立日志文件

FILENAME=‘C:\练习日志\test_log.ldf',--物理文件路径和名字

SIZE=1024KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)SQLServer20003.2.1使用T-SQL语句创立数据库指定多个数据文件和事务日志文件创立数据库。实例3创立一个名为sales的数据库,主数据文件的逻辑文件名为sales_dat,磁盘文件名为sales_dat.mdf;次数据文件的逻辑文件名为sales_dat1,磁盘文件名为sales_dat1.ndf;文件组为FG1事物日志文件的逻辑文件名为sales_log,磁盘文件名为sales_log.ldf。以上数据文件都存储在C盘的根目录下,初始大小2MB,最大容量为20MB,文件增长量为2MB。SQLServer20001:使用CREATEDATABASE创立一个student数据库,所有参数均取默认值。2:创立一个Student1数据库,该数据库的主文件逻辑名称为Student1_data,物理文件名为Student1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Student1_log,物理文件名为Student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。学生练习:SQLServer20003.2.1使用T-SQL语句创立数据库创立文件组提高:创立一个名为sales的数据库,分配在主数据文件组〔primary〕上的数据文件有:主数据文件的逻辑文件名为sales_dat,磁盘文件名为sales_dat.mdf;分配在自定义文件组sales_FG上的数据文件有:次数据文件的逻辑文件名为sales_dat1,磁盘文件名为sales_dat1.ndf;次数据文件的逻辑文件名为sales_dat2,磁盘文件名为sales_dat1.ndf;事物日志文件的逻辑文件名为sales_log,磁盘文件名为sales_log.ldf。以上数据文件都存储在D盘的根目录下,初始大小2MB,最大容量为20MB,文件增长量为2MB。SQLServer20003.1SQLServer2000数据库概述SQLServer的数据库文件和文件组必须遵循以下规那么:〔1〕一个文件和文件组只能被一个数据库使用。〔2〕一个文件只能属于一个文件组。〔3〕数据和事务日志不能共存于同一文件或文件组上。〔4〕日志文件不能属于文件组。SQLServer2000作业:1.使用T-SQL语句创立一个名为Temp的数据库,该数据库包含一个数据文件和一个事务日志文件。主数据文件的逻辑文件名和实际文件名分别是temp1_dat和temp1_dat.mdf,事务日志文件的逻辑文件名和实际文件名分别是temp1_log和temp1_log.ldf。这2个文件的初始容量为5MB,最大容量为15MB,文件大小递增均为1MB。文件路径均放在D盘根目录下。2:创立一个指定多个数据文件和日志文件的数据库。该数据库名称为students,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为student1和student2,物理文件名为student1.mdf和student2.ldf。主文件是student1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为studentlog1和studentlog2,物理文件名为studentlog1.ldf和studentlog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。SQLServer20003.2.1使用T-SQL语句创立数据库语法格式:CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}][FORRESTORE]<filespec>::=〔[NAME=logical_file_name,]FILENAME=‘os_file_name’

SQLServer20003.2.1使用T-SQL语句创立数据库[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment]〕[,…n]<filegroupspec>::=FILEGROUPfilegroup_name<filespec>[,…n]各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOGON:指明事务日志文件的明确定义。SQLServer20003.2.1使用T-SQL语句创立数据库NAME:指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小,至少为模板Model数据库大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,那么文件可以不断增长直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。SQLServer20003.2.2使用SSMS创立数据库在窗口中根据提示输入该数据库的相关内容,如数据库名称、所有者、文件初始大小、自动增长值和保存路径等。例如:创立教务管理数据库。数据库名称EDUC;主数据文件保存路径C:\教务管理数据文件;主数据文件初始大小为3MB,最大尺寸为10MB,增长速度为10%;日志文件保存路径C:\教务管理日志文件;日志文件的初始大小为1MB,最大尺寸为2MB,增长速度为10%。SQLServer20003.2.2使用SSMS创立数据库注意:数据文件应该尽量不保存在系统盘上并与日志文件保存在不同的磁盘区域。数据库名称:可以使用字母、数字、下划线或短线。例如:EDUC所有者:数据库的所有者可以是任何具有创立数据库权限的登录名。例如:选择其为<默认值>账户,该账户是当前登录到SQLServer上的账户。

SQLServer20003.2.2使用SSMS创立数据库文件名〔窗口右侧没显示出的局部〕:用于存储数据库中数据的物理文件的名称,默认情况下,SQLServer用数据库名称加上_Data后缀来创立物理文件名。例如:EDUC_Data数据库文件逻辑名称:引用文件时使用。文件类型:显示文件是数据文件,还是日志文件,数据文件用来存放数据,而日志文件用来存放对数据所做操作的记录。文件组:为数据库中的文件指定文件组,主文件组〔PRIMARY〕或任一辅助文件组〔SECONDARY〕。所有数据库都必须有一个主文件组。初始大小:数据库的初始大小至少是MODEL数据库的大小。例如:3MB。SQLServer20003.2.2使用SSMS创立数据库自动增长:SQLServer是否能在数据库到达其初始大小极限时自动应对。默认是“不限制文件增长〞,其好处是可以不必过分担忧数据库的维护,但如果一段“危险〞的代码引起了数据的无限循环,硬盘可能会被填满。因此,当一个数据库系统要应用到生产环境中时,应设置“限制文件增长(MB)〞选项以防止出现上述的情形。可以创立次数据文件来分担主数据文件的增长。SQLServer20003.3查看或修改数据库使用SSMS查看或修改数据库右击所要修改的数据库,从弹出的快捷菜单中选择“属性〞选项,出现如以下图所示的数据库属性设置对话框。可以看到,修改或查看数据库属性时,属性页框比创立数据库时多了两个,即选项和权限页框。可以分别在常规、文件、文件组、选项和权限对话框里根据要求来查看或修改数据库的相应设置。SQLServer2000

修改数据库增加、删除数据库文件或者文件组修改数据库大小增大数据库文件缩小数据库文件(使用企业管理器\使用DBCCSHRINKFILE)翻开数据库更改数据库名称设定修改数据库选项删除、别离、附加数据库管理数据库SQLServer20003.3查看或修改数据库使用T-SQL语句修改数据库

语法格式:

Alterdatabasedatabasename{addfile<filespec>[,…n][tofilegroupfilegroupname]|addlogfile<filespec>[,…n]|removefilelogical_file_name[withdelete]|modifyfile<filespec>

|modifyname=new_databasename

SQLServer20003.3查看或修改数据库

|addfilegroupfilegroup_name|removefilegroupfilegroup_name|modifyfilegroupfilegroup_name{filegroup_property|name=new_filegroup_nameSQLServer20003.3查看或修改数据库例3-3:将两个数据文件和一个事务日志文件添加到test数据库中。ALTERDATABASETestADDFILE--添加两个次数据文件(NAME=Test1,FILENAME='E:\练习数据\test1.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=Test2,FILENAME='E:\练习数据\test2.ndf',SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)GOALTERDATABASETestADDLOGFILE(NAME=testlog1,--添加一个次日志文件FILENAME='F:\练习日志\testlog1.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GOSQLServer20003.3查看或修改数据库例3-4:添加文件组EDUC_Group。ALTERDATABASEEDUCADDFILEGROUPEDUC_Group例3-5:将一个新的数据文件EDUC_data2添加到EDUC数据库的EDUC_Group文件组。ALTERDATABASELibraryADDFILE--添加次数据文件(NAME=Library2,FILENAME='E:\图书管理数据\Library_data2.ndf')tofilegroupLibrary_groupSQLServer20003.3查看或修改数据库增加数据库容量1〕使用企业管理器注:重新设定的空间必须比现有的空间大。2〕使用T-SQL语句形式:ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,Size=newsize)SQLServer20003.3查看或修改数据库 数据库大小为自动增长型时,数据库会随着使用过程而增大。在SQLServer2000中,可以将数据库设置成定期检查并自动收缩有大量空闲空间的数据库,也可以使用手工方法收缩数据库。手工收缩有3种方法。缩小数据库容量〔1〕使用DBCCSHRINKDATABASE语句手工收缩数据库。命令格式:DBCCSHRINKDATABASE(database_name[,target_percent]

)命令说明: target_percent表示数据库收缩后,数据文件可用空闲

温馨提示

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

评论

0/150

提交评论