数据库的创建与管理.ppt_第1页
数据库的创建与管理.ppt_第2页
数据库的创建与管理.ppt_第3页
数据库的创建与管理.ppt_第4页
数据库的创建与管理.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第二章数据库的创建与管理,第二章数据库的创建与管理,本章要点:,掌握SQLServer2000中文件的分类掌握SQLServer2000系统数据库的作用掌握创建数据库的方法掌握修改数据库的方法掌握删除数据库的方法,第二章数据库的创建与管理,2.1数据库文件管理2.2系统数据库2.3创建数据库2.4修改数据库2.5删除数据库2.6检索数据库信息,第二章数据库的创建与管理,2.1数据库文件管理,2.1.1数据库文件2.1.2事务日志文件2.1.3数据库文件组2.1.4数据库文件的空间分配2.1.5数据库规划,第二章数据库的创建与管理,SQLServer2000中的每一个数据库都是由多个文件组成的,数据库的所有数据、对象和数据库操作日志均存储在这些文件中。每个文件对应有:逻辑文件名和物理文件名。根据文件的功能划分:数据库文件和事务日志文件,2.1.1数据库文件,第二章数据库的创建与管理,数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,一、逻辑存储结构和物理存储结构,第二章数据库的创建与管理,数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。数据库文件分为:主数据库文件和辅助数据库文件。,二、数据库文件,第二章数据库的创建与管理,SQLServer2000系统表,系统表为每个数据库存储数据库级系统信息,通过17张表记录了每个数据库各自的系统信息,该信息在创建数据库时自动产生。每个数据库都有属于自己的一张系统表。,第二章数据库的创建与管理,SQLServer2000系统存储过程,系统存储过程,是预先编辑、经过编译的SQL语句序列的集合,可用于进行系统表的检索和修改。Master数据库汇集了SQLServer的系统存储过程,由系统管理员Sa管理。由SP开始,第二章数据库的创建与管理,主数据库文件(PrimaryDatabaseFile)当有多个数据库文件时,有一个文件被定义为主数据库文件。每个数据库都必须有且仅有一个主数据文件。以.mdf为默认扩展名。存储数据库的启动信息及部分或者全部数据,是所有数据库文件的起点,包含指向其他数据库文件的指针。,主数据库文件,第二章数据库的创建与管理,辅助数据库文件,辅助数据库文件(SecondaryDatabaseFile)存储主数据库文件中没有存储的剩余数据和数据库对象。可有可无,也可同时拥有多个SDF。以.ndf为默认扩展名。,第二章数据库的创建与管理,优点:可以提高数据处理的效率。一个数据库跨多个硬盘驱动器时使用,数据处理可以多个磁盘同时进行。当数据庞大时,若主数据库文件大小超过操作系统对单一文件大小的限制时,需要使用辅助数据库文件来存储数据。,第二章数据库的创建与管理,2.1.2事务日志文件,事务日志文件每个数据库必须有一个或多个日志文件。以.ldf为默认扩展名。记录数据库中已发生的所有修改和执行每次修改的事务,如:使用insert,delete,update语句后,所作的操作都会记录下来,但select的操作不会记录。可由事务日志文件恢复损坏的数据库。,第二章数据库的创建与管理,2.1.3数据库文件组,对文件进行分组,以便于管理数据的分配或配置。文件组对组内的所有文件都使用按比例填充策略。事务日志文件不能属于文件组。至少包含一个文件组,即主文件组。二种类型的文件组:主文件组(PrimaryFileGroup)和用户定义文件组(User_definedGroup)。,第二章数据库的创建与管理,1主文件组,包含主要数据库文件和任何没有明确指派给其他文件组的其他数据库文件。数据库的系统表都存放在主文件组中。,第二章数据库的创建与管理,2用户定义文件组,由用户根据需要定义的文件组。,第二章数据库的创建与管理,注意:,一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。日志文件不属于任何文件组。没有指定用户定义文件组时,所有数据库文件都包含在主文件组中。,第二章数据库的创建与管理,2.1.4数据库文件的空间分配,在创建数据库前需估算所建数据库的大小及增幅。定义一个恰当的数据库大小。计算依据:数据库的最小尺寸必须等于或大于model数据库大小。估算数据库的大小,在SQLServer2000中最基本的数据存储单元是页,每页的大小为8KB(8192字节),每页除去96字节的头部(用来存储有关的页信息,如页类型、可用空间、拥有页的对象的对象ID等),剩下的8096字节(8192-96=8096)用来存储数据。默认情况下事务日志文件的大小是数据库文件大小的25%。,第二章数据库的创建与管理,SQLServer2000数据库的数据文件中的八种页类型:数据页索引页文本/图像页全局分配页页面剩余空间页索引分配页大容量更改映射表差异更改映射表,第二章数据库的创建与管理,2.1.5数据库规划,确定系统的范围;确定开发工作所需的资源(人员、硬件和软件);估计软件开发的成本;确定项目进度。,第二章数据库的创建与管理,系统自动创建个系统数据库。系统数据库文件存储在SQLServer默认安装目录下的MSSQL子目录的Data文件夹中,数据库文件的扩展名为.mdf,日志文件的扩展名为.ldf。,2.2系统数据库,第二章数据库的创建与管理,Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。,1.Master数据库,第二章数据库的创建与管理,2.Model数据库,Model:模型主数据库,是建立新数据库的模板,它包含了将复制到每个数据库中的系统表。建立新数据库时,首先复制odel数据库,服务器总是通过复数odel数据库建立新数据加的前面部分,而后面部分初始化成空白的数据页,以存放数据。,第二章数据库的创建与管理,3.Msdb数据库,Msdb:调度数据库,主要被SQLServerAgent用于进行复制、高度作业、管理报警及排除故障等,其中存储了处理作业和警告所需的信息。用户不能直接修改,而只能通过用户接口生成、修改、删除SQLServerAgent对象,第二章数据库的创建与管理,4.Tempdb数据库,Tempdb:临时数据库,存放所有的临时工作表格和临时存储过程,是一个全局资源,没有专门的权限限制。每次启动SQLServer时自动重建,每当断开连接时,所有的临时表格和临时存储过程都自动丢弃。,第二章数据库的创建与管理,5.Pubs和Northwind数据库,Pubs和Northwind数据库是两个实例数据库,它们可以作为SQLServer的学习工具。Northwind:基于经营世界各地风味食品的进出口贸易公司Pubs:基于图书出版公司模式,第二章数据库的创建与管理,2.3创建数据库,只有系统管理员和数据库所有者可以创建数据库。使用公共模板Model来创建数据库,每个服务器最多可创建32767个数据库。每个数据库都有唯一的名称,命名必须遵从SQLServer的约定。,第二章数据库的创建与管理,创建数据库的方法,使用向导创建数据库使用企业管理器创建数据库使用T-SQL语句创建数据库,第二章数据库的创建与管理,用T-SQL语句创建数据库,用T-SQL语言的组成:数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)系统存储过程(SystemStoredProcedure)其他语言元素,第二章数据库的创建与管理,T-SQL语句格式:CREATEDATABASEdatabase_nameONPRIMARY,n,nLOGON,nFORLOAD|FORATTACH,第二章数据库的创建与管理,:=(NAME=logical_file_name,逻辑文件名FILENAME=os_file_name物理文件名,SIZE=size初始容量,MAXSIZE=max_size|UNLIMITED最大容量,FILEGROWTH=growth_increment),n增长幅度,第二章数据库的创建与管理,定义主数据文件加:PRIMARY定义文件组加:FileGroup文件组名,第二章数据库的创建与管理,例2.1,创建一个新的数据库mybook,该数据库包含两个数据库文件和3个事务日志文件,具体设置如下:,第二章数据库的创建与管理,第二章数据库的创建与管理,2.4.1修改数据库名称2.4.2修改数据库属性2.4.3缩小数据库,2.4修改数据库,第二章数据库的创建与管理,2.4.1修改数据库名称,使用系统存储过程sp_renamedb旧名称,新名称,第二章数据库的创建与管理,例2.2,将数据库book重命名为mybook。sp_renamedbmybook,book,第二章数据库的创建与管理,2.4.2修改数据库属性,使用企业管理器修改修改时不能修改数据库文件和事务文件的存放位置及文件名称等属性。可以删除已有的文件组,但如果文件组中有文件则不能被删除,必须先将文件移出文件组后再删除。,第二章数据库的创建与管理,2.4.3缩小数据库,缩小数据库,以节省存储空间。使用方法使用企业管理器使用T-SQL语言按给定的时间间隔自动收缩数据库,第二章数据库的创建与管理,使用T-SQL语言缩小数据库,1.DBCCSHRINKDATBASE收缩指定数据库中的数据文件。格式:DBCCSHRINKDATBASE(database_name,target_percent,NOTRUNCATE|TRUNCATEONLY),第二章数据库的创建与管理,例2.3,先将数据库MYBOOK的数据库文件增大至24MB,然后使用DBCCSHRINKDATABASE缩小此数据库的大小,保留自由空间为80%。使用企业管理器增大数据库文件使用T-SQL缩小数据库DBCCSHRINKDATABASE(mybook,80),第二章数据库的创建与管理,2.DBCCSHRINKFILE收缩数据库的指定数据文件或日志文件大小。格式:DBCCSHRINKFILE(file_name,target_size|,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY),第二章数据库的创建与管理,例2.4,先将数据库MYBOOK的数据库文件增大至22MB,然后使用DBCCSHRINKFILE将数据库的数据文件缩小到时6MB大小。使用企业管理器增大数据库文件使用T-SQL缩小数据库DBCCSHRINKFILE(mybook1_data,6),第二章数据库的创建与管理,按给定的时间间隔自动收缩数据库,在“选项”卡中选中“自动收缩”复先框;何时,取决于用户执行“所有任务”“收缩数据库”后弹出的“收缩数据库”对话框的“调度”中的参数设置而定。,第二章数据库的创建与管理,对于不再需要的数据库,删除它以释放在磁盘上所占用的空间。使用方法在企业管理器中删除数据库用T-SQL语句删除数据库,2.5删除数据库,第二章数

温馨提示

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

评论

0/150

提交评论