SQL Server数据库应用开发技术 第四章_第1页
SQL Server数据库应用开发技术 第四章_第2页
SQL Server数据库应用开发技术 第四章_第3页
SQL Server数据库应用开发技术 第四章_第4页
SQL Server数据库应用开发技术 第四章_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第4章数据库的创建与管理,知识技能目标:1理解数据库文件与文件组的概念2熟练掌握数据库的创建与管理3掌握数据库的分离与附加,第4章数据库的创建与管理,引导案例:如何在计算机上创建教务管理数据库?如何对教务管理数据库进行查看?修改?删除?如何将教务管理数据库移到另一台计算机上去?,第4章数据库的创建与管理,4.1数据库文件与文件组4.2用SQLServerManagementStudio创建和管理数据库4.3用T-SQL语句创建和管理数据库4.4数据库分离与附加小结,4.1数据库文件与文件组,4.1.1文件与文件组SQLServer2005使用一组操作系统文件映射数据库。数据库中的所有数据都将存储在这组文件中。这组文件包括:主文件、次要文件、事务日志文件,返回目录,(1)主文件主文件是数据文件,用于存储数据。每个数据库都必须有一个主数据文件。主文件的建议扩展名为.MDF。,(2)次要文件次要文件也是数据文件,用于辅助主文件存储数据,即存储主文件中容纳不下的所有数据。一个数据库可以有多个次要文件,也可以没有次要文件。次要文件的建议扩展名为.NDF。,4.1.1文件与文件组,返回目录,(3)事务日志文件事务日志文件用于保存事务日志信息。每个数据库都必须至少有一个事务日志文件。事务日志文件的建议扩展名为.LDF。,4.1数据库文件与文件组,4.1.1文件与文件组,返回目录,(4)文件组文件组是组织文件的一种管理机制,用于简化数据存放和管理任务。每个数据库有一个PRIMARY文件组,其中包含主要数据文件和不属于其它文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。,4.1数据库文件与文件组,4.1数据库文件与文件组,4.1.1文件与文件组,返回目录,(4)文件组例如,数据文件data1.ndf、data2.ndf、data3.ndf分别位于不同的三个磁盘上,将这三个文件指派到文件组fgroup1中,然后在文件组fgroup1上创建一个表,该表的数据分布就在三个磁盘上,在对该表执行查询时,可以并行操作,从而提高查询效率。如果在创建数据库时没有指定某个数据文件所属的文件组,则该数据文件将被分配给默认文件组。PRIMARY文件组是默认文件组。默认文件组可以更改。,4.1.2文件与文件组的设计规则在设计数据库文件和文件组时须遵循以下规则:(1)一个文件和文件组只能被一个数据库使用。(2)一个文件只能属于一个文件组。(3)数据和事务日志信息不能共存于同一文件或文件组上。(4)事务日志文件不能属于任何文件组。,返回目录,4.1数据库文件与文件组,4.2用SSMS创建和管理数据库,4.2.1创建数据库在创建数据库之前要确定:数据库的名称数据库的所有者数据库的大小存储该数据库的文件和文件组,返回目录,4.2用SSMS创建和管理数据库,4.2.1创建数据库步骤:(1)启动SQLServerManagementStudio;(2)展开服务器,右键单击“数据库”,选“新建数据库”;(3)在“新建数据库”窗口的“常规”页的数据库名称栏中输入数据库的名称;(4)在“新建数据库”窗口的数据库文件栏各列中,指定数据库文件的逻辑名称、初始大小、自动增长方式、存储位置(包括路径和物理文件名);(5)若需添加数据文件或日志文件,可单击“添加”按钮;(6)若需添加文件组,可在选择页选择“文件组”,然后单击“添加”按钮;(7)单击“确定”按钮,完成数据库的创建。,返回目录,4.2用SSMS创建和管理数据库,4.2.1创建数据库注意:数据库名称必须遵循SQLServer的标识符命名规则。所有的新数据库都是系统数据库model的副本,model数据库中的所有用户定义对象都将复制到新创建的数据库中。可以向model数据库中添加对象(例如表、视图、存储过程和数据类型),以将这些对象包含到所有新创建的数据库中。创建数据库的用户将成为该数据库的所有者。对于一个SQLServer实例,最多可以创建32767个数据库。,返回目录,4.2用SSMS创建和管理数据库,4.2.2查看、修改数据库属性查看数据库属性:(1)启动SQLServerManagementStudio;(2)展开服务器,展开“数据库”;(3)右键单击要查看的数据库,在快捷菜单中选“属性”;(4)在“数据库属性”窗口中查看数据库属性,返回目录,4.2用SSMS创建和管理数据库,4.2.2查看、修改数据库属性修改数据库:(1)启动SQLServerManagementStudio,展开服务器,展开“数据库”;(2)右键单击要查看的数据库,在快捷菜单中选“属性”,打开“数据库属性”窗口;(3)若要修改数据库文件属性,则选择“文件”页;(4)若要修改文件组属性,则选择“文件组”页;(5)若要设置数据库选项,则选择“选项”页;(6)在“数据库属性”窗口中单击“确定”按钮,完成数据库的修改。,返回目录,4.2用SSMS创建和管理数据库,4.2.2查看、修改数据库属性重命名数据库:(1)启动SQLServerManagementStudio,展开服务器,展开“数据库”;(2)右键单击要重命名的数据库,在快捷菜单中选“重命名”;(3)输入新的数据库名称。注意:在重命名数据库之前,应该确保没有人使用该数据库,而且该数据库设置为单用户模式。,返回目录,4.2用SSMS创建和管理数据库,4.2.3删除数据库当一个数据库不再需要使用时,或者已将其移到其他服务器上时,即可将它删除。一个数据库一旦被删除,则该数据库中所有文件及其数据就都被删除,该数据库在系统中所占用的空间被释放。,返回目录,步骤:(1)启动SQLServerManagementStudio,展开服务器,展开“数据库”;(2)右键单击要删除的数据库,在快捷菜单中选“删除”,则打开“删除对象”窗口。(3)确认选择的是要删除的数据库后,单击“确定”按钮,完成删除。,4.2用SSMS创建和管理数据库,4.2.3删除数据库注意:不能删除系统数据库。当有用户正在使用某个数据库时,该数据库不能被删除。数据库一旦被删除,即被永久删除,因此删除数据库应谨慎。删除数据库后应备份master数据库。,返回目录,4.3.1创建数据库语法格式:CREATEDATABASE数据库名ONPRIMARY(NAME=逻辑文件名,FILENAME=物理文件名,SIZE=初始文件大小,MAXSIZE=最大文件大小,FILEGROWTH=文件自动增量),.n,.nLOGON(NAME=逻辑文件名,FILENAME=物理文件名,SIZE=初始文件大小,MAXSIZE=最大文件大小,FILEGROWTH=文件自动增量),.n,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.1创建数据库【例4.1】创建“教务管理数据库”。【例4.2】用简便方法创建mytest数据库。【例4.3】创建数据库Sales。该数据库具有主文件组和SalesGroup1文件组。主文件组包含文件Spri1_dat和Spri2_dat。SalesGroup1文件组包含文件SGrp1Fi1和SGrp1Fi2。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.1创建数据库注意:(1)一个数据库只能有一个主文件。(2)数据库名称在SQLServer的实例中必须唯一,并且必须符合标识符规则。(3)如果没有指定PRIMARY,那么CREATEDATABASE语句中列出的第一个文件将成为主文件。(4)如果没有指定LOGON,将自动创建一个日志文件,其大小为该数据库的所有数据文件大小总和的25%或512KB,取两者之中的较大者。(5)在SQLServer2005中,数据文件的默认增量已从10%更改为1MB。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.2查看数据库属性(1)使用sp_helpdb查看数据库信息格式:sp_helpdb数据库名显示指定数据库的信息,若不给出指定数据库,则显示服务器中所有数据库的信息。【例4.4】查看教务管理数据库的信息。【例4.5】查看服务器中所有数据库的信息。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.2查看数据库属性(2)使用sp_databases查看可使用的数据库的信息格式:sp_databases显示所有可以使用的数据库的名称和大小【例4.6】查看有哪些数据库可以使用。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3用T_SQL语句创建和管理数据库,4.3.2查看数据库属性(3)使用sp_helpfile查看数据库文件信息格式:sp_helpfile文件名显示与当前数据库关联的指定逻辑文件的物理文件名及属性。若不指出文件名,则显示数据库的所有文件的信息。【例4.7】查看教务管理数据库中教学管理文件的信息【例4.8】查看教务管理数据库的所有文件的信息,返回目录,4.3.2查看数据库属性(4)使用sp_helpfilegroup查看文件组信息格式:sp_helpfilegroup文件组名显示与当前数据库关联的指定文件组的名称与属性。若不指定文件组名,则显示当前数据库的所有文件组的信息。【例4.9】显示教务管理数据库的所有文件组的信息【例4.10】显示Sales数据库的SalesGroup1文件组的信息,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.3修改数据库大小语法格式:ALTERDATABASE数据库名ADDFILE(),.n|ADDLOGFILE(),.n|REMOVEFILE逻辑文件名|MODIFYFILE()其中:ADDFILE增加数据文件ADDLOGFILE增加日志文件REMOVEFILE删除文件MODIFYFILE修改文件,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.3修改数据库大小【例4.11】修改教务管理数据库,增加数据文件jwgl_dat1。【例4.12】修改教务管理数据库【例4.13】删除教务管理数据库中次要数据文件jwgl_dat1【例4.14】修改数据库test,添加由两个文件testdat1、testdat2组成的文件组Test1FG1。【例4.15】修改数据库test,在test数据库中添加两个日志文件,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.3修改数据库大小注意:(1)用REMOVEFILE删除文件时,必须保证文件为空,否则无法删除文件。(2)用MODIFYFILE修改文件时,一次只能更改一个属性。每次修改都必须指定要修改的文件的逻辑名称,以标识要修改的文件。(3)修改文件大小时,新指定的SIZE必须大于文件当前大小。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.4设置数据库选项可以为每个数据库设置若干决定数据库特征的数据库选项。当创建数据库时这些数据库选项设置为默认值。语法格式:ALTERDATABASE数据库名SET,.n【例4.16】设置教务管理数据库自动收缩【例4.17】将Sales数据库设置为只读数据库。,返回目录,4.3用T_SQL语句创建和管理数据库,4.3.5数据库更名更改数据库名语法格式:ALTERDATABASE数据库名MODIFYNAME=新数据库名【例4.18】将数据库test更名为mytest。,4.3用T_SQL语句创建和管理数据库,返回目录,4.3.5数据库更名更改数据库文件名(1)修改数据库文件的逻辑文件名语法格式:ALTERDATABASE数据库名MODIFYFILE(NAME=逻辑文件名,NEWNAME=新逻辑文件名),4.3用T_SQL语句创建和管理数据库,返回目录,4.3.5数据库更名更改数据库文件名(1)修改数据库文件的逻辑文件名【例4.19】将数据库mytest的主文件的逻辑名test改为mytest,日志文件的逻辑名test_log改为mytest_log,4.3用T_SQL语句创建和管理数据库,返回目录,4.3.5数据库更名更改数据库文件名(2)修改数据库文件的物理文件名语法格式:ALTERDATABASE数据库名MODIFYFILE(NAME=逻辑文件名,FILENAME=新路径/操作系统文件名),4.3用T_SQL语句创建和管理数据库,返回目录,4.3.5数据库更名更改数据库文件名(2)修改数据库文件的物理文件名【例4.20】修改数据文件或日志文件的物理名称,将数据文件或日志文件移至新位置。,4.3用T_SQL语句创建和管理数据库,返回目录,4.3.6删除数据库语法格式:DROPDATABASE数据库名,.n【例4.21】删除数据库删除数据库test和数据库Sales,返回目录,4.3用T_SQL语句创建和管理数据库,注意:当有用户正在使用某个数据库时,该数据库不能被删除。不能删除系统数据库。删除数据库时,应备份master数据库。因为删除数据库将更新master数据库中的信息。,4.4数据库分离与附加,4.4.1数据库分离1.用SQLServerManagementStudio分离数据库(1)在SQLServerManagementStudio对象资源管理器中,展开服务器。(2)展开“数据库”,右键单击要分离的数据库,在弹出的快捷菜单中选“任务”,在其子菜单中选“分离”命令。(3)在随后出现的分离数据库对话框中单击确定按钮,则完成数据库分离。,返回目录,4.4数据库分离与附加,4.4.1数据库分离2.用T-SQL语句分离数据库语法格式:sp_detach_db数据库名【例4.22】将教务管理数据库从服务器上分离,返回目录,说明:使用sp_detach_db将数据库分离后,被分离的数据库在对象资源管理器中仍有显示,这时需要刷新视图,方法是:单击对象资源管理器,选择菜单栏中的“视图”,再选“刷新”。,4.4数据库分离与附加,4.4.2数据库附加1.用SQLServerManagementStudio附加数据库(1)在对象资源管理器中,展开服务器。(2)右键单击“数据库”,在弹出的快捷菜单中选“附加”命令。(3)在“附加数据库”对话框

温馨提示

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

评论

0/150

提交评论