SQLServer数据库的基本操作流程_第1页
SQLServer数据库的基本操作流程_第2页
SQLServer数据库的基本操作流程_第3页
SQLServer数据库的基本操作流程_第4页
SQLServer数据库的基本操作流程_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第三章--数据库的基本操作3.1SQLServer数据库的基本知识和概念3.2创建数据库3.3管理数据库3.4应用举例第三章目录3.1.1SQLServer的数据库SQLServer2005数据库就是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和维护。SQLServer2005通过允许创建并存储其他对象类型(如存储过程、触发器、视图等)扩展了数据库的概念。数据库的数据按不同的形式组织在一起,构成了不同的数据库对象。数据库是数据库对象的容器。当连接到数据库服务器后,看到的这些对象都是逻辑对象,而不是存放在物理磁盘上的文件,数据库对象没有对应的磁盘文件,整个数据库对应磁盘上的文件与文件组,如图3-1所示。数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限、数据库用户、数据库规则等对象数据库日志文件数据文件数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限、数据库用户、数据数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限、数据库用户、数据库规则等对象库规则等对象图3.1数据库、数据库对象及文件

3.1SQLServer数据库的基本知识和概念第三章SQLServer2005是一种采用T-SQL语言的大型关系型数据库管理系统。本章我们将学习创建并管理数据库和文件组,掌握优化SQLServer的技巧,并讨论SQLServer存储数据的方法。

要想熟练掌握管理SQLServer2005的技术,我们就有必要理解掌握SQLServer2005数据库的基本知识和概念。3.1.2SQLServer的事务日志

事务是一组T-SQL语句的集合,这组语句作为单个的工作与恢复的单元。事务作为一个整体来执行,对于其数据的修改,要么全都执行,要么全都不执行。例如,带两个存折去银行转存,将A存折的2000元转入B存折中,银行工作人员将从A存折中取出2000元,然后将这2000元存入B存折中。这两个操作应该作为一个事务来处理,存与取的操作要么都做,要么都不做。否则,就会出现客户不愿意接受的已取但未存的结果或者银行不愿意接受的未取但已存的结果。第三章

事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。为了维护数据的一致性,并且便于进行数据库恢复,SQLServer将各种类型的事务记录在事务日志中。SQLServer自动使用预写类型的事务日志。这就是说在执行一定的更改操作之后,并且在这种更改写进数据库之前,SQLServer先把相关的更改写进事务日志。

下面以删除学生数据库中学生基本信息表的某条记录为例,介绍事务日志记录更改数据的流程:(1)应用程序发送删除学生基本表中某一条记录的请求。(2)在执行更改的时候,将受到影响的页面由磁盘调入内存中。(3)在内存中的数据更改之前,设置开始标记,将更改语句及数据记录到事务日志中,设置结束标记(日志直接写入磁盘)。(3)检查点进程将所有完成的事务写回磁盘数据库,事务日志一直处于工作状态,审计多种事件信息。(4)如果发生系统故障,通过利用事务日志,自动恢复进程将向前展示所有已提交的事务。在自动恢复中,事务日志中的标记用来确定事务的起始点与终止点。当出现检查点的时候,数据页将写入磁盘中。3.1.3SQLServer数据库文件及文件组

1.SQLServer数据库文件的三种类型数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。SQLServer数据库文件根据其作用不同,可以分为以下三种文件类型:(1)主要数据文件(primaryfile):用来存储数据库的数据和数据库的启动信息。主要数据文件是SQLServer数据库的主体,其默认扩展名为“.mdf”,它是每个数据库不可缺少的部分,而且每个数据库只能有一个主要数据文件。主要数据文件中包含了其他数据库文件的信息。实际的文件都有两种名称:操作系统文件名和逻辑文件名(T-SQL语句中使用)。(2)次要数据文件(secondaryfile):用来存储主要数据文件没有存储的其他数据,使用次要数据文件可以扩展存储空间。如果数据库用一个主要数据文件和多个次要数据文件来存储数据,并将它们放在不同的物理磁盘中,数据库的总容量就是这几个磁盘容量之和。次要数据文件的扩展名为“.ndf”。(3)事务日志文件(transactionlog):事务日志文件是用来记录数据库更新情况的文件,扩展名为“.ldf”,每个数据库至少要有一个事务日志文件,事务日志文件不属于任何文件组。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的数据。SQLServer中采用“提前写”方式的事务,即对数据库的修改先写入事务日志,再写入数据库。第三章

SQLServer数据库是数据库对象的容器,它以操作系统文件的形式存储在磁盘中。在SQLServer中数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事务日志文件。2.SQLServer的数据库文件组文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组(primary)、自定义文件组(user_defined)和默认文件组(default)。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用,日志文件不属于任何文件组。主文件组中包含了所有的系统表,自定义文件组包含所有在使用CREATEDATABASE或ALTERDATABASE时使用FILEGROUP关键字进行约束的文件,默认文件组容纳所有在创建时没有指定文件组的表、索引以及text、ntext、image数据类型的数据,任何时候只能有一个文件组被指定为默认文件组。默认情况下,主文件组被当做默认文件组。为了提高数据的查询速度,便于数据库的维护,SQLServer可以将多个数据文件组成一个或多个文件组。例如,在三个不同的磁盘(如D盘、E盘、F盘)中建立三个数据文件(student_data1

.mdf,student_data2.mdf,student_data3.mdf),并将这三个文件指派到文件组fgroup1中,如图3-2所示。如果在此数据库中创建表,就可以指定该表放在fgroup1中。

通过使用文件组可以简化数据库的维护工作:备份和恢复单独的文件或文件组,而并非数据库,如此可以提高效率。将可维护性要求相近的表和索引分配到相同的文件组中。为自己的文件组指定高维护性的表。

在创建数据库时,默认设置是将数据文件存储在主文件组中(primary)。也可以在创建数据库时加相应的关键字创建文件组。

学生数据库D:\msp\data\student_data1.mdfE:\msp\data\student_data2.mdfF:\msp\data\student_data3.mdfD:\msp\data\student_log1.ldfE:\msp\data\student_log2.ldfF:\msp\data\student_log3.ldf当对数据库对象进行写操作时,数据库会根据组内数据文件的大小,按比例写入组内所有数据文件中。当查询数据时,SQLServer系统会创建多个单独的线程来并行读取分配在不同物理硬盘中的每个文件,从而在一定程度上提高了查询速度。图3-2数据库与操作系统文件之间的映射3.1.4SQLServer的系统数据库

1.master数据库master数据库是SQLServer的主数据库,记录了SQLServer系统的所有系统信息,如所有的系统配置信息、登录信息、用户数据库信息、SQLServer初始化信息等。2.tempdb数据库tempdb数据库为临时表和其他临时存储需求提供存储空间,是一个由SQLServer中所有数据库共享使用的工作空间。当用户离开或系统关机时,临时数据库中创建的临时表将被删除,当它的空间不够时,系统会自动增加它的空间。临时数据库是系统中负担较重的数据库,可以通过将其置于RAM中以提高数据库的性能。在tempdb数据库中所做的操作不会被记录,因而在tempdb数据库中的表上进行数据操作比在其他数据库中要快得多。当退出SQLServer时,用户在tempdb数据库中建立的所有对象都将被删除,每次SQLServer启动时,tempdb数据库都将被重建恢复到系统设定的初始状态,因此千万不要将tempdb数据库作为数据的最终存放处。第三章在SQLServer管理控制台下,我们会看到系统数据库下的master、tempdb、model、msdb四个系统数据库,它们是在安装SQLServer时系统自动安装的。这些系统数据库的文件存储在SQLServer默认安装目录(MSSQL)中的Data文件夹中。3.model数据库

model数据库是创建所有用户数据库和tempdb数据库的模板文件。model数据库中包含每个数据库所需的系统表格,是SQLServer2005中的模板数据库。当创建一个用户数据库时,模板数据库中的内容会自动复制到所创建的用户数据库中,所以利用model数据库的模板特性,通过更改model数据库的设置,并将经常使用的数据库对象复制到model数据库中,可以简化数据库及其对象的创建、设置工作,为用户节省大量的时间。可以通过修改模板数据库中的表格,来实现用户自定义配置新建数据库的对象。4.msdb数据库msdb数据库在SQLServer代理程序调度报警和作业时使用。3.2创建数据库

SQLServer2000数据库是有组织的数据的集合,是存储过程、触发器、视图和规则等数据库对象的容器。在第1章数据库技术基础中,我们设计了选课管理信息系统数据库,命名为student,该数据库中有学生基本信息表、课程表、教师表、学在开发SQLServer2005数据库应用程序之前,首先要设计数据库结构并创建数据库。创建数据库时需要对数据库的属性进行设置,包括数据库的名称、所有者、大小以及存储该数据库的文件和文件组。SQLServer2005数据库是有组织的数据的集合,是存储过程、触发器、视图和规则等数据库对象的容器。在第1章数据库技术基础中,我们设计了选课管理信息系统数据库,命名为student,该数据库中有“学生基本信息”表、“课程”表、“教师”表、“学生选课”表、“教师任课”表、“教学计划”表等。本节将以建立student数据库为例,讲解用SQLServer管理控制台和T-SQL语言创建数据库的方法。生选课表、教师任课表、教学计划表等。本节我们以建立学生数据库为例,讲解用企业管理器图形界面与T-SQL语言创建数据库的方法。

第三章在开发SQLServer2000数据库应用程序之前,首先要设计数据库结构并创建数据库。创建数据库时需要对数据库的属性进行设置,包括数据库的名称、所有者、大小以及存储该数据库的文件和文件组。3.2.1用企业管管理器创创建数据据库3.2.1使用SQLServer管理控制制台创建建数据库库通过SQLServerManagementStudio创建数据据库的操操作步骤骤如下::(1)打开““SQLServerManagementStudio”窗口,右右击“对对象资源源管理器器”窗格格中的““数据库库”结点点,在弹弹出的快快捷菜单单中选择择“新建建数据库库”命令令,如图图3-3所示。第三章图3-3““新建数据据库”命命令(2)此时将将打开如如图3-4所示的““新建数数据库””对话框框,它由由“常规规”、““选项””和“文文件组””三个选选项组成成。在““常规””选项的的“数据据库名称称”文本本框中输输入要创创建的数数据库名名称:student。(3)在各个个选项中中,可以以指定它它们的参参数值,,例如,,在“常常规”选选项中,,可以指指定数据据库名称称、数据据库的逻逻辑名、、文件组组、初始始容量、、增长方方式和文文件存储储路径等等。(4)单击““确定””按钮,,在“数数据库””的树形形结构中中,就可可看到刚刚创建的的student数据库,,如图3-5所示。图3-4““新建数据据库”对对话框图3-5新创建的的student数据库3.2.2使用T-SQL语句创建建数据库库第三章除了采用用SQLServerManagementStudio管理工具具创建数数据库外外,还可可以在SQLServerManagementStudio集成的查查询分析析器中使使用T-SQL语言中的的CREATEDATABASE语句创建建数据库库,CREATEDATABASE的常用语语法格式式如下::CREATEDATABASEdatebase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,……n]LOGON{(NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,…n]COLLATEcollation_name在以上的语法法格式中,““[]”表示该项可省省略,省略时时各参数取默默认值,“{}[,…n]”表示大括号括括起来的内容容可以重复写写多次。SQL语句在书写时时不区分大小小写,为了清清晰,一般都都用大写表示示系统保留字字,用小写表表示用户自定定义的名称。。database_name是要建立的数数据库的名称称。PRIMARY在主文件组中中指定文件。。若没有指定定PRIMARY关键字,该语语句中所列的的第一个文件件成为主文件件。LOGON指定建立数据据库的事务日日志文件。NAME指定数据或事事务日志文件件的名称。FILENAME指定文件的操操作系统文件件名称和路径径。os_file_name中的路径必须须为安装SQLServer服务器的计算算机上的文件件夹。SIZE指定数据或日日志文件的大大小,默认单单位为KB,也可以指定定用MB。如果没有指指定长度,则则默认是1MB。MAXSIZE指定文件能够够增长到的最最大长度,默默认单位为KB,也可以指定定用MB单位。如果没没有指定长度度,文件将一一直增长到磁磁盘满为止。。FILEGROWTH指定文件的增增长量,该参参数不能超过过MAXSIZE的值。默认单单位为KB,可以指定用用MB,也可以使用用百分比。如如果没有指定定参数,默认认为10%,最小为64KB。COLLATE指定数据库的的默认排序规规则。第三章一条语句可以以写在多行上上,但不能多多条语句写在在一行上。创创建数据库最最简单的语句句是“CREATEDATABASE数据库名”。。其中:【例3.1】创建数据库名名为“jsjx_db”的数据库,包包含一个主要要数据文件和和一个事务日日志文件。主主要数据文件件的逻辑名为为“jsjx_db_data”,操作系统文文件名为“jsjx_db_data.mdf”,初始容量大大小为5MB,最大容量为为20MB,文件的增长长量为20%。事务日志文文件的逻辑文文件名为“jsjx_db_log”,物理文件名名为“jsjx_db_log.ldf””,初始容量大大小为5MB,最大容量为为10MB,文件的增长长量为2MB,最大不受限限制。数据文文件与事务日日志文件都放放在E盘根目录下。。用CREATEDATABASE语句创建数据据库的操作步步骤如下:(1)在“SQLServerManagementStudio”窗口中集成的的查询分析器器的“查询””窗格中输入入如下代码::CREATEDATABASEjsjx_dbONPRIMARY(NAME=jsjx_db_data,FILENAME='E:\jsjx_db_data.mdf',SIZE=5mb,MAXSIZE=20MB,FILEGROWTH=20%)LOGON(NAME=jsjx_db_log,FILENAME='E:\jsjx_db_log.ldf',SIZE=10MB,FILEGROWTH=2MB)COLLATEChinese_PRC_CI_ASGO(2)输入上述代代码后,单击击工具栏中的的“分析”按按钮,对输入入的代码进行行分析检查,,检查通过后后,单击工具具栏中的“执执行”按钮,,数据库就会会创建成功并并返回信息,,当刷新“数数据库”时就就会看到所创创建的数据库库,结果如图图3-6所示。图3-6在查询分析器器中输入代码码3.2.3查查看数据据库信息第三章数据库的信息息主要有基本本信息、维护护信息和空间间使用信息等等,可以使用用SQLServer管理控制台查查看数据库信信息。使用SQLServer管理控制台查查看数据库信信息的操作步步骤如下:(1)打开“SQLServerManagementStudio”窗口,在“对对象资源管理理器”窗格中中展开“数据据库”结点,,选择要查看看信息的数据据库“jsjx_db”,右击“jsjx_db”数据库,在弹弹出的快捷菜菜单中选择““属性”命令令,如图3-7所示,打开如如图3-8所示的“数据据库属性-jsjx_db”对话框。图3-7查看数据库的的信息图3-8““数据库属性-jsjx_db”对话框(2)在“数据库库属性-jsjx_db”对话框中,可可以查看到数数据库的基本本信息。选择择“常规”、、“文件”、、“文件组””、“选项””、“权限””等选项,可可以查看到与与之相关的数数据库信息。。3.3管理数据库3.3.1打开数据库第三章随着数据库的的增长或变化化,用户需要要用手动或自自动方式对数数据库进行管管理,包括扩扩充或收缩数数据与日志文文件、更改名名称、删除数数据库等。下下面讲述用户户管理数据库库方面的操作作。在SQLServer管理控制台中中打开数据库库。在“对象象资源管理器器”窗格中展展开“数据库库”结点,单单击要打开的的数据库(如如jsjx_db数据库),如如图3-9所示。此时右右窗格中列出出的是当前打打开的数据库库的对象。图3-9在“对象资源源管理器”窗窗格中打开数数据库在查询分析器器中,可以通通过使用USE语句打开并切切换数据库,,也可以直接接通过数据库库下拉列表打打开并切换,,如图3-10所示。图3-10在“查询分析析器”窗格中中切换数据库库如果没有指定定操作数据库库,查询都是是针对当前打打开的数据库库进行的。当当连接到SQLServer服务器时,如如果没有指定定连接到哪一一个数据库,,SQLServer服务器会自动动连接默认的的数据库。如如果没有更改改用户配置,,用户的默认认数据库是master数据库。master数据库中保存存SQLServer服务器的系统统信息,用户户对master数据库操作不不当会产生严严重的后果。。为了避免这类类问题的发生生,可以采用用以下两种方方法:(1)使用USE语句切换到别别的数据库,,如使jsjx_db数据库成为当当前数据库;;(2)设定用户连连接的默认数数据库。打开并切换数数据库的命令令为:USEdatabase_name其中,database_name是想要打开的的数据库名称称。使用权限限:数据库拥拥有者(dbo)。【例3.2】在查询分析器器中打开jsjx_db数据库。操作步骤如下下:在查询分分析器中输入入“USEjsjx_db”,然后单击““执行”按钮钮,如图3-10所示,在查询询分析器工具具栏中的当前前数据库列表表框中,显示示jsjx_db数据库。3.3.2修改数据库容容量当数据库的数数据增长到要要超过它指定定的使用空间间时,就必须须为它增加容容量。如果为为数据库指派派了过多的设设备空间,可可以通过缩减减数据库容量量来减少设备备空间的浪费费。(1)使用对象资资源管理器增增加数据库容容量:如图3-11所示,在“对对象资源管理理器”窗格中中,右击要增增加容量的数数据库(如jsjx_db数据库),在在弹出的快捷捷菜单中选择择“属性”命命令,打开““数据库属性性-jsjx_db”对话框,选择择“文件”选选项,如图3-12所示,对数据据库文件的分分配空间进行行重新设定。。重新设定的的数据库分配配空间必须大大于现有空间间。第三章数据库在使用用一段时间后后,时常会出出现因数据删删除而造成数数据库中空闲闲空间太多的的情况,这时时就需要缩减减分配给数据据库文件和事事务日志文件件的磁盘空间间,以免浪费费磁盘空间。。当数据库中中没有数据时时,可以修改改数据库文件件属性直接改改变其占用的的空间,但当当数据库中有有数据时,这这样做会破坏坏数据库中的的数据,因此此需要使用压压缩的方式来来缩减数据库库空间。图3-11数据库属性快快捷菜单图3-12““数据库属性-jsjx_db”对话框ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)(2)使用T-SQL语句,在查询询分析器中增增加数据库容容量。增加数数据库容量的的语句为:其中:database_name为需要增加容容量的数据库库名称。file_name为需要增加容容量的数据库库文件名称。。newsize为数据库文件件指定的新容容量,该容量量必须大于现现有数据库的的分配空间。。使用权限默认认为数据库的的拥有者。【例3.3】为jsjx_db数据库增加容容量,原来数数据库文件jsjx_db_data的初始分配空空间为5MB,指派给jsjx_db数据库使用,,现在将jsjx_db_data的分配空间增增加至20MB。代码如下::USEjsjx_dbGOALTERDATABASEjsjx_dbMODIFYFILE(NAME=jsjx_db_data,SIZE=20MB)GO在查询分析器器中输入上述述代码,单击击“执行”按按钮,就会出出现如图3-13所示的结果。。图3-13使用查询分析析器增加数据据库容量2、缩减数据据库容量第三章(1)使用对象资资源管理器缩缩减数据库容容量:在“对对象资源管理理器”窗格中中,右击要缩缩减容量的数数据库(如jsjx_db数据库),在在弹出的快捷捷菜单中选择择“任务”→→“收缩”→→“数据库””命令如图3-14所示,打开jsjx_db数据库的“收收缩数据库-jsjx_db”对话框,如图图3-15所示,保持默默认设置,单单击“确定””按钮,实现现数据库收缩缩。图3-14对象资源管理理器目录窗口口图3-15收缩数据库(2)使用查询分分析器来缩减减数据库容量量,可以通过过在查询分析析器中执行T-SQL语句来实现。。缩减数据库库容量的语句句如下:DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])其中:database_name是要缩减的数数据库名称。。target_percent指明要缩减数数据库的比例例。NOTRUNCATE:指定它时表表示在数据库库文件中保留留收缩数据库库时释放出来来的空间。如如果未指定,,将所释放的的文件空间释释放给操作系系统,数据库库文件中不保保留这部分释释放的空间。。TRUNCATEONLY:指定它时数数据库文件中中未使用的空空间释放给操操作系统,从从而减少数据据库文件的大大小。使用TRUNCATEONLY时,忽略target_percent参数对应的值值。使用权限默认认为dbo。例如,缩小jsjx_db数据库的大小小,数据库收收缩比例为1。代码如下::USEjsjx_dbGODBCCSHRINKDATABASE(jsjx_db,1)GO在查询分析器器中输入上述述缩减数据库库的T-SQL命令并执行即即可。3.3.3更改数据库名名称(1)在“对象资资源管理器””窗格中更改改数据库名称称:在“对象象资源管理器器”窗格中,,右击要更改改名称的数据据库(如jsjx_db数据库),在在弹出的快捷捷菜单中选择择“重命名””命令,输入入新的数据库库名称,按【Enter】键即可,如图图3-16所示。第三章有时候需要更更改数据库的的名称,更改改数据库的名名称可以在““对象资源管管理器”窗格格中进行,也也可以在“查查询分析器””窗格中执行行T-SQL命令来实现。。(2)在查询分析析器中用T-SQL命令更改数据据库名称。格格式如下:EXECsp_renamedboldname,newname其中:EXEC:执行命令语语句。sp_renamedb:系统存储过过程。oldname:更改前的数数据库名。newname:更改后的数数据库名。【例3.4】更改jsjx_db数据库的名称称为“jsjx_db1”。代码如下:EXECsp_renamedb'jsjx_db','jsjx_db1'GO执行代码后,,系统会返回回成功消息。。图3-16““在对象资源管管理器”窗格格中更改数据据库名称3.3.4删除数据库删除数据库也也是数据库管管理中重要的的操作之一。。在删除数据据库前,系统统会提示用户户确认是否删删除数据库,,删除数据库库一定要慎重重,因为删除除数据库后,,与此数据库库有关联的数数据库文件和和事务日志文文件都会被删删除,存储在在系统数据库库中的关于该该数据库的所所有信息也会会被删除,只只能用备份数数据重建以前前的数据库。。如果数据库库正在被用户户使用,则无无法将其删除除。删除数据据库仅限于dbo和sa用户。第三章为了节省存储储空间和提高高操作效率,,应该及时将将不需要的数数据库删除,,但不能删除除系统默认的的数据库。删删除数据之前前,建议对数数据库进行备备份,从而防防止因误操作作导致数据丢丢失。1.在对象资源源管理器中删删除数据库在“对象资源源管理器”窗窗格中,右击击要删除的数数据库(如jsjx_db数据库),在在弹出的快捷捷菜单中选择择“删除”命命令,打开如如图3-17所示的对话框框。如果不需需要为数据库库做备份,单单击“确定””按钮,立即即删除。2.在查询分析析器中删除数数据库可以通过执行行T-SQL语句删除数据据库,命令格格式如下:DROPDATABASEdatabase_name[,database_name…]其中:DROPDATABASE是命令动词。。database_name是数据库名名称。图3-17““删除对象””对话框【例3.5】删除student数据库。代码如下::USEmasterGODROPDATABASEstudentGO执行完毕后后,在查询询分析器中中会出现如如图3-18所示的信息息。图3-18用T-SQL语句删除数数据库3.3.6附加数据库库第三章附加数据库库的工作是是分离数据据库的逆操操作,通过过附加数据据库,可以以将没有加加入SQLSever服务器的数数据库文件件加到服务务器中,下下面介绍如如何使用对对象资源管管理器附加加数据库::(1)在“对象象资源管理理器”窗格格中,右击击“数据库库”结点,,在弹出的的快捷菜单单中选择““附加”命命令,打开开“附加数数据库”对对话框,单单击“添加加”按钮,,找到要附附加数据库库的mdf文件,最后后单击“确确定”按钮钮,即可完完成附加数数据库的工工作,如图图3-20所示。图3-20““附加数据库库”对话框框3.4应应用举例例3.4.1创建计算算机计费管管理数据库库第三章通过前面的的学习,我我们已经掌掌握了数据据库的基本本操作。本本节以“计计算机计费费管理系统统”和“选选课管理信信息系统””数据库为为例,来加加深对数据据库的理解解,巩固数数据库基本本操作技能能。在开发SQLServer2005数据库应用用程序之前前,首先要要设计数据据库结构并并创建数据据库。创建建数据库时时需要对数数据库的属属性进行设设置,包括括数据库名名称、所有有者、大小小以及存储储该数据库库的文件和和文件组。。下面通过在在对象资源源管理器创创建计算机机计费管理理数据库,,操作步骤骤如下:(1)在E盘新建一个个名为JF的文件夹。。打开“SQLServerManagementStudio””窗口,在““对象资源源管理器””窗格中右右击“数据据库”结点点,在弹出出的快捷菜菜单中选择择“新建数数据库”命命令,打开开“新建数数据库”对对话框,如如图3-21所示。(2)在“数据据库名称””文本框中中输入数据据库名称,,例如“jifei”。(3)在“数据据库文件””栏中,设设置数据文文件信息。。系统会根据据指定的数数据库名自自动创建主主要数据文文件jifei和事务日志志文件jifei_log。用户也可可以根据需需要修改逻逻辑名称、、初始大小小、自动增增长和路径径等属性。。这里仅将将路径改为为E:\JF。(4)单击“确确定”按钮钮,开始创创建数据库库。jifei数据库出现现在数据库库列表中。。选择jifei数据库,可可以在右窗窗格中看到到数据库的的各种对象象。图3-21““新建数据库库”对话框框3.4.2创建选选课管理信信息系统数数据库既可以在对对象资源管管理器中创创建“选课课管理信息息系统”数数据库,又又可以在查查询分析器器中通过执执行T-SQL语句创建。。在本节中中将采用T-SQL语句来创建建“选课管管理信息系系统”数据据库(数据据库名为xuanke)。为了提高““选课管理理信息系统统”的数据据库xuanke的查询性能能,可以采采用多文件件组的形式式创建xuanke数据库,操操作系统及及SQLServer系统安装在在C盘,数据文文件对称分分配到D、E盘,这样SQLServer数据库在查查询学生数数据库时,,可以有多多个线程同同时对数据据文件进行行读写,从从而提高查查询性能。。在实际的的学习环境境中,可以以根据具体体情况调整整文件组及及数据文件件数量。该该例要先在在D和E盘分别新建建SQLDATA文件夹。(1)创建的自自定义文件件组:XKGroup1和XKGroup2。(2)分配在主主文件组的的数据文件件有:XKPri1_dat和XKPri2_dat,它们对应应的操作系系统文件分分别为D:\SQLDATA\XKPri1dt.mdf和E:\SQLDATA\XKPri2dt.ndf。(3)分配在XKGroup1文件组的数数据文件有有:XKGrp1Pri1_dat和XKGrp1Pri2_dat,它们对应应的操作系系统文件分分别为D:\SQLDATA\XKGrp1Pri1dt.ndf和

温馨提示

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

评论

0/150

提交评论