《SQLServer2000数据库的创建与管理.pptx》由会员分享,可在线阅读,更多相关《SQLServer2000数据库的创建与管理.pptx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL Server 2000第第3章章 SQL Server 2000数据库的创建和管理数据库的创建和管理 SQL Server 2000数据库概述 1创建数据库 2查看或修改数据库 3删除数据库 4第1页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述数据库的定义 数据库(database)是对象的容器,以操作系统文件的形式存储在磁盘上。它不仅可以存储数据,而且能够使数据存储和检索以安全可靠的方式进行。一般包含关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数等对象。第2页/共38页SQL Server
2、20003.1 SQL Server 2000数据库概述数据库概述系 统 数 据 库实 例 数 据 库用 户 数 据 库SQL Server 2000SQL Server 2000数据库数据库 第3页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述系统数据库 Master数据库 记录 SQL Server 2000实例的所有系统级信息,定期备份,不能直接修改。Tempdb数据库 用于保存临时对象或中间结果集以供稍后的处理,SQL Server 2000关闭后该数据库清空。Model数据库用作 SQL Server 2000实例上创建所有数据库的
3、模板。第4页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述Msdb数据库 用于 SQL Server 2000代理计划警报和作业,是SQL Server的一个Windows服务。示例数据库 Pubs Pubs和NorthwindNorthwind是SQL Server 2000中的示例数据库。用户数据库 用户根据数据库设计创建的数据库。如教务管理数据库(EDUC),图书管理数据库(Library)。第5页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述数据库文件 数据库的内模式(物理存储结构)
4、。数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成。主数据文件(.mdf)主数据文件包含数据库的启动信息,并指向数据库中的其他文件;存储用户数据和对象;每个数据库有且仅有一个主数据文件。第6页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述次数据文件(.ndf)也称辅助数据文件,存储主数据文件未存储的其他数据和对象;可用于将数据分散到多个磁盘上。如果数据库超过了单个 Windows 文件的最大大小,可以使用次数据文件,这样数据库就能继续增长;可以没有也可以有多个;名字尽量与主数据文件名相同。事务日志文件(.ldf)保存用于恢复数
5、据库的日志信息;每个数据库至少有一个日志文件,也可以有多个。默认情况下,数据库文件存放在MSSQLdata目录下,数据文件名为“数据库名_”,日志文件名为“数据库名_”,辅助数据文件名为“数据库名_”。第7页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述 数据库文件组 为了便于分配和管理,SQL Server 2000允许将多个文件(不同的磁盘)归纳为同一组,并赋予此组一个名称;与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group);主文件组包含系统表和主数据文件,
6、是默认的数据文件组。第8页/共38页SQL Server 2000 创建数据库创建数据库使用SSMS图形界面使用T-SQL语言创建数据库的方法第9页/共38页SQL Server 2000我们可以简单地来创建数据库:实例一CREATE DATABASE mytest3.2.1 使用使用T-SQL语句创建数据库创建数据库第10页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库例2:创建了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为
7、Test_log,物理文件名为,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。第11页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库CREATE DATABASE test ON PRIMARY -建立主数据文件(NAME=test,-逻辑文件名 FILENAME=C:练习数据,-物理文件路径和名字 SIZE=10240KB,-初始大小 MAXSIZE=UNLIMITED,-最大尺寸为无限大 FILEGROWTH=10%)-增长速度为10%LOG ON(NAME=test_log,-建立日志文件 FILENAME=C:练习日志,-物理文件
8、路径和名字 SIZE=1024KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)第12页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库指定多个数据文件和事务日志文件创建数据库。u实例3u创建一个名为sales的数据库,u主数据文件的逻辑文件名为sales_dat,磁盘文件名为;u次数据文件的逻辑文件名为sales_dat1,磁盘文件名为sales_dat1.ndf;文件组为FG1u事物日志文件的逻辑文件名为sales_log,磁盘文件名为。u以上数据文件都存储在C盘的根目录下,初始大小2MB,最大容量为20MB,文件增长量为
9、2MB。第13页/共38页SQL Server 20001:使用CREATE DATABASE 创建一个student数据库,所有参数均取默认值。2:创建一个Student1数据库,该数据库的主文件逻辑名称为Student1_data,物理文件名为,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Student1_log,物理文件名为,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。学生练习:第14页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库创建文件组u提高:u创建一个名为sales的数据库,u分配在主
10、数据文件组(primary)上的数据文件有:主数据文件的逻辑文件名为sales_dat,磁盘文件名为;u分配在自定义文件组sales_FG上的数据文件有:次数据文件的逻辑文件名为sales_dat1,磁盘文件名为sales_dat1.ndf;次数据文件的逻辑文件名为sales_dat2,磁盘文件名为sales_dat1.ndf;u事物日志文件的逻辑文件名为sales_log,磁盘文件名为。u以上数据文件都存储在盘的根目录下,初始大小2MB,最大容量为20MB,文件增长量为2MB。第15页/共38页SQL Server 20003.1 SQL Server 2000数据库概述数据库概述SQL S
11、erver的数据库文件和文件组必须遵循以下规则:(1)一个文件和文件组只能被一个数据库使用。(2)一个文件只能属于一个文件组。(3)数据和事务日志不能共存于同一文件或文件组上。(4)日志文件不能属于文件组。第16页/共38页SQL Server 2000作业:T-SQL语句创建一个名为Temp的数据库,该数据库包含一个数据文件和一个事务日志文件。主数据文件的逻辑文件名和实际文件名分别是temp1_dat和temp1_dat.mdf,事务日志文件的逻辑文件名和实际文件名分别是temp1_log和temp1_log.ldf。这2个文件的初始容量为5MB,最大容量为15MB,文件大小递增均为1MB。
12、文件路径均放在D盘根目录下。2:创建一个指定多个数据文件和日志文件的数据库。该数据库名称为students,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为student1和student2,物理文件名为和student2.ldf。主文件是student1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为studentlog1和studentlog2,物理文件名为和studentlog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。第17页/共38页SQL Server 20
13、003.2.1 使用使用T-SQL语句创建数据库创建数据库语法格式:CREATEDATABASEdatabase_nameONPRIMARY,n,nLOGON,nFORRESTORE:=(NAME=logical_file_name,FILENAME=os_file_name 第18页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n:=FILEGROUPfilegroup_name,n各参数说明如下:databas
14、e_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG ON:指明事务日志文件的明确定义。第19页/共38页SQL Server 20003.2.1 使用使用T-SQL语句创建数据库创建数据库NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小,至少为模板Model数据库大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如
15、果没有指定,则文件可以不断增长直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。第20页/共38页SQL Server 20003.2.2 使用使用SSMSSSMS创建数据库创建数据库在窗口中根据提示输入该数据库的相关内容,如数据库名称、所有者、文件初始大小、自动增长值和保存路径等。例如:创建教务管理数据库。数据库名称EDUC;主数据文件保存路径C:教务管理数据文件;主数据文件初始大小为3MB,最大尺寸为10MB,增长速度为10%;日志文件保存路径C:教务管理日志文件;日志文件的初始大小为1MB,最大尺寸为2MB,增长速度为10%。第21页/共3
16、8页SQL Server 20003.2.2 使用使用SSMSSSMS创建数据库创建数据库注意:数据文件应该尽量不保存在系统盘上并与日志文件保存在不同的磁盘区域。数据库名称:可以使用字母、数字、下划线或短线。例如:EDUC 所有者:数据库的所有者可以是任何具有创建数据库权限的登录名。例如:选择其为账户,该账户是当前登录到SQL Server上的账户。第22页/共38页SQL Server 20003.2.2 使用使用SSMSSSMS创建数据库创建数据库文件名(窗口右侧没显示出的部分):用于存储数据库中数据的物理文件的名称,默认情况下,SQL Server用数据库名称加上_Data后缀来创建物理
17、文件名。例如:EDUC_Data数据库文件逻辑名称:引用文件时使用。文件类型:显示文件是数据文件,还是日志文件,数据文件用来存放数据,而日志文件用来存放对数据所做操作的记录。文件组:为数据库中的文件指定文件组,主文件组(PRIMARY)或任一辅助文件组(SECONDARY)。所有数据库都必须有一个主文件组。初始大小:数据库的初始大小至少是MODEL数据库的大小。例如:3MB。第23页/共38页SQL Server 20003.2.2 使用使用SSMSSSMS创建数据库创建数据库自动增长:SQL Server是否能在数据库到达其初始大小极限时自动应对。默认是“不限制文件增长”,其好处是可以不必过
18、分担心数据库的维护,但如果一段“危险”的代码引起了数据的无限循环,硬盘可能会被填满。因此,当一个数据库系统要应用到生产环境中时,应设置“限制文件增长(MB)”选项以防止出现上述的情形。可以创建次数据文件来分担主数据文件的增长。第24页/共38页SQL Server 2000查看或修改数据库使用SSMS查看或修改数据库 右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项,出现如下图所示的数据库属性设置对话框。可以看到,修改或查看数据库属性时,属性页框比创建数据库时多了两个,即选项和权限页框。可以分别在常规、文件、文件组、选项和权限对话框里根据要求来查看或修改数据库的相应设置。第25页/共3
19、8页SQL Server 2000 修改数据库增加、删除数据库文件或者文件组增加、删除数据库文件或者文件组修改数据库大小修改数据库大小增大数据库文件增大数据库文件缩小数据库文件缩小数据库文件(使用企业管理器使用企业管理器 使用使用DBCC DBCC SHRINKFILE)SHRINKFILE)打开数据库更改数据库名称设定修改数据库选项删除、分离、附加数据库 管理数据库第26页/共38页SQL Server 2000查看或修改数据库使用T-SQL语句修改数据库 语法格式:Alter database databasename add file,n to filegroup filegroupna
20、me|add log file,n|remove file logical_file_name with delete|modify file|modify name=new_databasename 第27页/共38页SQL Server 2000查看或修改数据库|add filegroup filegroup_name|remove filegroup filegroup_name|modify filegroup filegroup_name filegroup_property|name=new_filegroup_name第28页/共38页SQL Server 2000查看或修改数据
21、库例3-3:将两个数据文件和一个事务日志文件添加到test数据库中。ALTER DATABASE Test ADD FILE -添加两个次数据文件(NAME=Test1,FILENAME=E:练习数据test1.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=Test2,FILENAME=E:练习数据test2.ndf,SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)GOALTER DATABASE Test ADD LOG FILE(NAME=testlog1,-添加一个次日志文件 FILENAME=F:练习日志te
22、stlog1.ldf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO 第29页/共38页SQL Server 2000查看或修改数据库例3-4:添加文件组EDUC_Group。ALTER DATABASE EDUCADD FILEGROUP EDUC_Group 例3-5:将一个新的数据文件EDUC_data2添加到EDUC数据库的EDUC_Group文件组。ALTER DATABASE LibraryADD FILE-添加次数据文件(NAME=Library2,FILENAME=E:图书管理数据Library_data2.ndf)to filegroup L
23、ibrary_group 第30页/共38页SQL Server 2000查看或修改数据库增加数据库容量1)使用企业管理器 注:重新设定的空间必须比现有的空间大。2)使用T-SQL语句形式:ALTER DATABASE database_nameMODIFY FILE(NAME=file_name,Size=newsize)第31页/共38页SQL Server 2000查看或修改数据库 数据库大小为自动增长型时,数据库会随着使用过程而数据库大小为自动增长型时,数据库会随着使用过程而增大。在增大。在SQL Server 2000SQL Server 2000中,可以将数据库设置成定期检中,可以
24、将数据库设置成定期检查并自动收缩有大量空闲空间的数据库,也可以使用手工方查并自动收缩有大量空闲空间的数据库,也可以使用手工方法收缩数据库。手工收缩有法收缩数据库。手工收缩有3 3种方法。种方法。缩小数据库容量缩小数据库容量(1)使用DBCC SHRINKDATABASE 语句手工收缩数据库。命令格式:DBCC SHRINKDATABASE(database_name ,target_percent)命令说明:target_percent表示数据库收缩后,数据文件可用空闲空间占整个数据库文件空间的百分比。第32页/共38页SQL Server 2000(2)使用DBCC SHRINKFILE语句
25、,可以将单个数据库文件收缩到比其初始创建大小还要小。但必须分别收缩每个文件。命令格式:DBCC SHRINKFILE (logical_file_name,target_size)命令说明:target_size表示文件的可用空闲空间大小,默认单位是兆字节MB。查看或修改数据库(3)使用企业管理器收缩数据库的方法是在图4-3所示窗口中选定一个要收缩的数据库并右击,在弹出的级联菜单中依次选择“所有任务”、“收缩数据库”,系统将弹出图4-4所示“收缩数据库”对话框,在该对话框中进行收缩数据库操作。第33页/共38页SQL Server 2000查看或修改数据库修改数据库名称(1)使用sp_rena
26、medb,其语法是:Sp_renamedb oldname,newname(2)使用ALTER命令,其语法是ALTER DATABASE dataname MODIFY NAME=newname第34页/共38页SQL Server 2000删除数据库使用Management Studio删除数据库 在【对象资源管理器】窗口中,在目标数据库上单击鼠标右键,弹出快捷菜单,选择【删除】命令。出现【删除对象】对话框,确认是否为目标数据库,并通过选择复选框决定是否要删除备份以及关闭已存在的数据库连接,如图所示。单击【确定】按钮,完成数据库删除操作。第35页/共38页SQL Server 2000删除数据库使用T-SQL语句删除数据库 DROP语句可以从SQL Server中一次删除一个或多个数据库。语法格式:DROP DATABASE database_name,n 例4-4删除创建的数据库Test。DROP DATABASE Test 第36页/共38页第37页/共38页感谢您的观看!第38页/共38页