《(本科)第5章数据库的概念与操作ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第5章数据库的概念与操作ppt课件.pptx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程主讲人:第5章数据库的概念与操作第第5章章 数据库的概念和操作数据库的概念和操作 本章内容本章内容: 5.1 数据库的基本概念数据库的基本概念 5.2 数据库的操作数据库的操作 5.3 数据库的附加与分离数据库的附加与分离 SQL Server数据库是有组织的数据的集合。数据库是有组织的数据的集合。这种数据集合具有逻辑结构并得到数据库这种数据集合具有逻辑结构并得到数据库系统的管理和维护。数据库由包含数据的系统的管理和维护。数据库由包含数据的基本表和对象组成,其主要用途是处理数基本表和对象组成,其主要用途是处理数据管据管 理活动产生的信息。对数据库进行操理活动产生的信息。对数据库进行操作是开
2、发人员的一项重要工作,本章首先作是开发人员的一项重要工作,本章首先介绍数据库的基本概念。介绍数据库的基本概念。 如何使用如何使用SQL Server 2014设计创建具体的数据库,将前设计创建具体的数据库,将前面章节学习的数据库设计理论运用到具体面章节学习的数据库设计理论运用到具体的实践中,是本章要学习的内容,本章还的实践中,是本章要学习的内容,本章还要学习数据库的创建、修改和删除操作。要学习数据库的创建、修改和删除操作。 5.1.1 物理数据库物理数据库 数据库的物理存储结构指的是保存数据库各数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储种逻辑对象的物理文件是如
3、何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,的,数据库在磁盘上是以文件为单位存储的,SQL Server 2014讲数据库映射为一组操作讲数据库映射为一组操作系统文件。数据库中所有的数据和对象都存系统文件。数据库中所有的数据和对象都存储在操作系统文件中。储在操作系统文件中。1.SQL Server 2014中文件的类型中文件的类型1)主数据文件)主数据文件主数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户主数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次数据文件中。数据和对象可存储在此文件中,也可以存储在次数据文件中。
4、2)辅助数据文件)辅助数据文件又称次数据文件,辅助数据文件可以保存在不同的磁盘驱动器上。另外,又称次数据文件,辅助数据文件可以保存在不同的磁盘驱动器上。另外,当数据库文件超过了单个当数据库文件超过了单个Windows文件的最大大小时,可以使用辅助数文件的最大大小时,可以使用辅助数据文件,这样数据库就能继续增长。据文件,这样数据库就能继续增长。3)事务日志文件事务日志文件日志文件包含了用于恢复数据库的所有日志信息。每个数据库必须至少日志文件包含了用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。有一个日志文件,当然也可以有多个。SQL Server 2014事务日
5、志采用事务日志采用提前写入的方式,即将对数据库的修改先写入事务日志文件中,然后再提前写入的方式,即将对数据库的修改先写入事务日志文件中,然后再写入数据库。日志文件的推荐扩展名是写入数据库。日志文件的推荐扩展名是.ldf。数据文件包含数据和对象,例如表、索引、存储过程和视图等。一个数数据文件包含数据和对象,例如表、索引、存储过程和视图等。一个数据库可以有一个或多个数据文件。但每个数据库都必须有且只有一个主据库可以有一个或多个数据文件。但每个数据库都必须有且只有一个主数据文件,主数据文件的扩展名是数据文件,主数据文件的扩展名是.mdf。数据文件是可选的,由用户定。数据文件是可选的,由用户定义并存储
6、用户数据,可以添加多个辅助数据文件。辅助数据文件的扩展义并存储用户数据,可以添加多个辅助数据文件。辅助数据文件的扩展名是名是.ndf。第第5章章 数据库和表数据库和表 3数据库文件组数据库文件组 文件组是数据库组织文件的一种管理机制,是文文件组是数据库组织文件的一种管理机制,是文件的集合,用于简化数据存放和管理。文件组分件的集合,用于简化数据存放和管理。文件组分为主文件组和用户定义文件组。为主文件组和用户定义文件组。 1)主文件组)主文件组 每个数据库有一个主文件组。主文件组包含主数每个数据库有一个主文件组。主文件组包含主数据文件和未放入其他文件组的所有次数据文件。据文件和未放入其他文件组的所
7、有次数据文件。 2)用户定义文件组)用户定义文件组 用户可以创建文件组,可以将次数据文件集合起用户可以创建文件组,可以将次数据文件集合起来,以便于管理、数据分配和放置。来,以便于管理、数据分配和放置。 文件和文件组使我们能够轻松地在新磁盘上添加文件和文件组使我们能够轻松地在新磁盘上添加新文件。新文件。前后 逻辑数据库逻辑数据库 数据库是存储数据的容器,是一个存放数据数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。和完整性的逻辑成分所组成的集合。 组成数据库的逻辑成分成为数据库对象,组成数据库的逻辑
8、成分成为数据库对象,SQL Server 2014种的逻辑对象主要包括数种的逻辑对象主要包括数据表、试图、同义词、存储过程、函数、触据表、试图、同义词、存储过程、函数、触发器、以及用户、角色、架构等。发器、以及用户、角色、架构等。 每个每个SQL Server 都包含都包含两种两种类型的数据库,类型的数据库,即系统数据库和用户数据库。即系统数据库和用户数据库。 系统数据库系统数据库 1master数据库数据库 master数据库是数据库是SQL Server中最重要的数据库,中最重要的数据库,记录了记录了SQL Server实例的所有系统级信息,例实例的所有系统级信息,例如登录帐户、连接服务器
9、和系统配置设置;还记如登录帐户、连接服务器和系统配置设置;还记录了所有其他数据库是否存在以及这些数据库文录了所有其他数据库是否存在以及这些数据库文件的位置和件的位置和SQL Server实例的初始化信息。实例的初始化信息。 2model数据库数据库 model数据库是用作数据库是用作SQL Server实例上创建的实例上创建的所有数据库的模板。对所有数据库的模板。对model数据库进行的修改数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。据库选项)将应用于以后创建的所有数据库。 3msdb数据库数据库
10、msdb数据库是数据库是SQL Server代理程序调度警代理程序调度警报和作业以及记录操作员时使用的数据库。报和作业以及记录操作员时使用的数据库。 4tempdb数据库数据库 tempdb数据库是一个临时数据库,用于保存数据库是一个临时数据库,用于保存临时对象或中间结果集。具体的存储内容如临时对象或中间结果集。具体的存储内容如存储创建的临时对象(包括表、表变量或游存储创建的临时对象(包括表、表变量或游标等)、存储在创建或重建索引时产生的临标等)、存储在创建或重建索引时产生的临时排序结果等等。时排序结果等等。5.2 数据库的操作数据库的操作 5.2 数据库的操作数据库的操作 在在SQL Ser
11、ver 2014中,系统管理员可以创中,系统管理员可以创建新的数据库,并且可以对数据库进行修改、建新的数据库,并且可以对数据库进行修改、删除等操作。创建数据库时,需要确定数据删除等操作。创建数据库时,需要确定数据库名、数据库文件名和存储位置、数据库初库名、数据库文件名和存储位置、数据库初始大小、数据库最大大小、数据库是否允许始大小、数据库最大大小、数据库是否允许增长及增长方式等参数。增长及增长方式等参数。 数据库的操作主要有两种方式,一是使用数据库的操作主要有两种方式,一是使用SSMS工具,二是使用工具,二是使用T-SQL语句。语句。第第5章章 数据库和表数据库和表 1创建数据库创建数据库 1
12、)使用)使用SSMS工具工具 【例例5.1】创建创建“teaching”数据库。数据库。说明:说明:逻辑名称:是在逻辑名称:是在T-SQL语句中引用物理文件时所使用的名称。语句中引用物理文件时所使用的名称。文件类型:表示该文件存放的内容,行数据表示这是一个数据库文件,其中存储了数文件类型:表示该文件存放的内容,行数据表示这是一个数据库文件,其中存储了数据库中的数据;日志文件中记录的是用户对数据进行操作。据库中的数据;日志文件中记录的是用户对数据进行操作。文件组:为数据库中的文件指定文件组,可以指定的值有:文件组:为数据库中的文件指定文件组,可以指定的值有:PRIMARY和和SECOND,数据库
13、中必须有一个主文件组(数据库中必须有一个主文件组(PRIMARY)。)。初始大小:该列下的两个值分别表示数据库文件的初始大小为初始大小:该列下的两个值分别表示数据库文件的初始大小为5MB,日志文件的初始,日志文件的初始大小为大小为2MB。前后自动增长自动增长/最大大小:当数据库文件超过初始大小时,文件大小增加的速最大大小:当数据库文件超过初始大小时,文件大小增加的速度,这里数据文件是每次增加度,这里数据文件是每次增加1MB,日志文件每次增加的大小为初始大,日志文件每次增加的大小为初始大小的小的10%;默认情况下,在增长时不限制文件的增长极限,即不限制文;默认情况下,在增长时不限制文件的增长极限
14、,即不限制文件增长,这样可以不必担心数据库的维护,但在数据库出现问题时磁盘件增长,这样可以不必担心数据库的维护,但在数据库出现问题时磁盘空间可能会被完全占满。因此在应用时,要根据需要设置一个合理的文空间可能会被完全占满。因此在应用时,要根据需要设置一个合理的文件增长的最大值。件增长的最大值。路径:数据库文件和日志文件的保存位置,默认的路径值为路径:数据库文件和日志文件的保存位置,默认的路径值为“C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATA。如。如果要修改路径,单击路径右边带省略号的按钮,打开一个果要修改路径,单击
15、路径右边带省略号的按钮,打开一个“定位文件夹定位文件夹”的对的对话框,读者选择想要保存数据的路径之后,单击话框,读者选择想要保存数据的路径之后,单击”确认确认”按钮返回。按钮返回。(10)文件名:将滚动条向右拉到最后,该值用来存储数据库中数据的物理文)文件名:将滚动条向右拉到最后,该值用来存储数据库中数据的物理文件名称,默认情况下,件名称,默认情况下,SQL Server使用数据库名称加上使用数据库名称加上_Data后缀来创建物理后缀来创建物理文件名,例如这里是文件名,例如这里是test_Data。(11)添加按钮:添加多个数据文件或者日志文件,在单击)添加按钮:添加多个数据文件或者日志文件,
16、在单击“添加添加”按钮之后,按钮之后,将新增一行,在新增行的将新增一行,在新增行的“文件类型文件类型”列的下拉列表中可以选择文件类型,分列的下拉列表中可以选择文件类型,分别是别是“行数据行数据”或者或者“日志日志”。(12)删除按钮:删除指定的数据文件和日志文件。用鼠标选定想要删除的行,)删除按钮:删除指定的数据文件和日志文件。用鼠标选定想要删除的行,然后单击然后单击“删除删除”按钮,注意主数据文件不能被删除。按钮,注意主数据文件不能被删除。在在“选择页选择页”列表中选择列表中选择“选项选项”选项选项(1)恢复模式)恢复模式完整:允许发生错误时恢复数据库,在发生错误时,可以即时地使用完整:允许
17、发生错误时恢复数据库,在发生错误时,可以即时地使用事务日志恢复数据库。事务日志恢复数据库。大容量日志:当执行操作的数据量比较大时,只记录该操作事件,并大容量日志:当执行操作的数据量比较大时,只记录该操作事件,并不记录插入的细节。例如,向数据库插入上万条记录数据,此时只记录不记录插入的细节。例如,向数据库插入上万条记录数据,此时只记录了该插入操作,而对于每一行插入的内容并不记录。这种方式可以在执了该插入操作,而对于每一行插入的内容并不记录。这种方式可以在执行某些操作时提高系统性能,但是当服务器出现问题时,只能恢复到最行某些操作时提高系统性能,但是当服务器出现问题时,只能恢复到最后一次备份的日志中
18、的内容。后一次备份的日志中的内容。简单:每次备份数据库时清除事务日志,该选项表示根据最后一次对简单:每次备份数据库时清除事务日志,该选项表示根据最后一次对数据库的备份进行恢复。数据库的备份进行恢复。(2)兼容性级别)兼容性级别兼容性级别:是否允许建立一个兼容早期版本的数据库,如要兼容早期兼容性级别:是否允许建立一个兼容早期版本的数据库,如要兼容早期版本的版本的SQL Server,则新版本中的一些功能将不能使用。,则新版本中的一些功能将不能使用。下面的下面的“其他选项其他选项”中还有许多其他可设置参数,这里直接使用默认值中还有许多其他可设置参数,这里直接使用默认值即可,在即可,在SQL Ser
19、ver的学习过程中,读者会逐步理解这些值的作用。的学习过程中,读者会逐步理解这些值的作用。 在在“文件组文件组”选项卡中,可以设置或添加数据库文选项卡中,可以设置或添加数据库文件和文件组的属性件和文件组的属性 2)使用)使用T-SQL语句语句 在在T-SQL语句中,将采用如表语句中,将采用如表5.1所示的约定所示的约定符号。符号。创建数据库可以使用创建数据库可以使用CREATE DATABASE语句,其基本语法格式语句,其基本语法格式如下:如下:CREATE DATABASE database_nameON PRIMARY ,.n ,.n,.nLOG ON ,.n其中各参数含义如下:其中各参数
20、含义如下:database_name:指定所创建的数据库的逻辑名称。:指定所创建的数据库的逻辑名称。ON子句:指定数据库的数据文件和文件组。子句:指定数据库的数据文件和文件组。LOG ON子句:指定数据库的事务日志文件的属性。子句:指定数据库的事务日志文件的属性。:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=sizeKB|MB|GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,FILEGROWTH=growth_incrementKB|MB|GB|TB|%)在在SSMS窗口中,单击窗口中,单击“新
21、建查询新建查询”,输入,输入T-SQL语句:语句:CREATE DATABASE STUDENT2ON PRIMARY(NAME=STUDENT2_DATA,FILENAME=F:DATASTUDENT2_DATA.MDF,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=20%)LOG ON(NAME=STUDENT2_LOG,FILENAME=F:DATASTUDENT2_DATA.LDF,SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB) 2修改数据库修改数据库 1)使用)使用SSMS工具工具 【例例5.3】修改修改“teaching”数据库。修改
22、主数据库。修改主数据文件数据文件“teaching”的初始大小、文件增的初始大小、文件增长、最大文件大小,各项取值自定。添加一长、最大文件大小,各项取值自定。添加一个用户定义文件组个用户定义文件组sfgroup,添加一个数据,添加一个数据文件文件stu1,并将其分配到,并将其分配到sfgroup文件组中。文件组中。(1)打开)打开SSMS,在,在“对象资源管理器对象资源管理器”中,右键单击中,右键单击“teaching”数据库,选择数据库,选择“属性属性”,进入,进入“数据库属性数据库属性-teaching”窗口的窗口的“常规常规”选择页。选择页。(2)在)在“文件文件”选择页中,如图选择页中
23、,如图5.4所示,单击所示,单击“teaching”主主数据文件的数据文件的“初始大小初始大小”,可设置新的初始大小,例如,设置为,可设置新的初始大小,例如,设置为6MB。(3)单击)单击“teaching”主数据文件的主数据文件的“自动增长自动增长/最大大小最大大小”中中的的“”,打开,打开“更改更改teaching的自动增长设置的自动增长设置”,如图,如图5.5所示,所示,设置新的自动增长和最大文件大小。例如,设置为按设置新的自动增长和最大文件大小。例如,设置为按10%增长、增长、最大限制为最大限制为10MB,单击,单击“确定确定”。 (4)在)在“文件组文件组”选择页中,如图选择页中,如
24、图5.6所示,单击上面的所示,单击上面的“添加添加文件组文件组”,输入用户定义文件组名称,输入用户定义文件组名称“sfgroup”。(5)在)在“文件文件”选择页中,如图选择页中,如图5.3所示,单击所示,单击“添加添加”,点击,点击逻辑名称框,输入次数据文件的逻辑名称逻辑名称框,输入次数据文件的逻辑名称“stu1”。添加文件的。添加文件的文件组默认是文件组默认是PRIMARY,单击文件组框,在其右侧出现,单击文件组框,在其右侧出现“”,单击单击“”,从中选择,从中选择sfgroup,即可完成将,即可完成将stu1文件分配给文件分配给sfgroup文件组。文件组。(6)单击)单击“确定确定”。
25、2)使用)使用T-SQL语句语句修改数据库可以使用修改数据库可以使用ALTER DATABASE语句,其基本语法格式如下:语句,其基本语法格式如下:ALTER DATABASE database_name|CURRENT MODIFY NAME=new_database_name|COLLATE collation_name|其中各参数含义如下:其中各参数含义如下:MODIFY NAME:重新指定数据库的名称。:重新指定数据库的名称。COLLATE:修改数据库的排序规则。:修改数据库的排序规则。:添加或修改数据库文件子句,其格式为:添加或修改数据库文件子句,其格式为:ADD FILE ,.n
26、TO FILEGROUP filegroup_name|ADD LOG FILE ,.n|REMOVE FILE logical_file_name|MODIFY FILE :添加或修改文件组子句,其格式为:添加或修改文件组子句,其格式为:ADD FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_name|MODIFY FILEGROUP filegroup_nameREADONLY|READWRITE|DEFAULT|NAME=new_filegroup_name 【例【例5.11】为】为“STUDENT2”数据库增加容量,数据库增加容量
27、,其主数据文件其主数据文件“STUDENT2_DATA”,初始大小初始大小为为5MB,修改为,修改为10MB。 新建查询后,在查询窗口输入以下新建查询后,在查询窗口输入以下T-SQL语句。语句。注意,修改文件大小新大小必须比文件当前大小注意,修改文件大小新大小必须比文件当前大小要大,否则系统报错。要大,否则系统报错。 ALTER DATABASE STUDENT2 MODIFY FILE (NAME=STUDENT2_DATA, SIZE=10MB)【例【例5.12】为】为“STUDENT2”数据库增加数据文件数据库增加数据文件“STUDENT2_D1”,初初始大小为始大小为5MB,最大为,最
28、大为20MB,文件增长量为文件增长量为5%,文件存储在,文件存储在F:DATA目录。目录。新建查询后,在查询窗口输入以下新建查询后,在查询窗口输入以下T-SQL语句,注意,题目中未指定文件名,语句,注意,题目中未指定文件名,但是在但是在ALTER语句中不能缺省,否则系统将报错,因此必须结合题意设置语句中不能缺省,否则系统将报错,因此必须结合题意设置FILENAME。ALTER DATABASE STUDENT2ADD FILE(NAME=STUDENT2_D1,FILENAME=F:DATASTUDENT2_D1.NDF,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=5%)
29、【例【例5.13】将】将“STUDENT2”数据库的数据文件数据库的数据文件“STUDENT2_D1”删除。删除。在查询窗口输入以下在查询窗口输入以下T-SQL语句。语句。ALTER DATABASE STUDENT2REMOVE FILE STUDENT2_D1 在查询窗口执行系统存储过程在查询窗口执行系统存储过程sp_renamedb更改数据库的名称。系统存储过程更改数据库的名称。系统存储过程sp_renamedb的语法如下:的语法如下: sp_renamedb dbname=old_name, newname=new_name 【例【例5.14】将】将“STUDENT2”数据库重命名数据
30、库重命名为为“ST2”。 sp_renamedb STUDENT2,ST2 5.2.3 查看数据库信息查看数据库信息SQL Server2014中可以使用多种方式查看数据库信息,例如使用目录中可以使用多种方式查看数据库信息,例如使用目录视图、函数、存储过程等。视图、函数、存储过程等。1.使用目录视图使用目录视图可以使用如下的目录视图查看数据库基本信息。可以使用如下的目录视图查看数据库基本信息。使用使用sys.database_files查看有关数据库文件的信息。查看有关数据库文件的信息。使用使用sys.filegroups查看有关数据库组的信息。查看有关数据库组的信息。使用使用sys.mast
31、er_files查看数据库文件的基本信息和状态信息。查看数据库文件的基本信息和状态信息。使用使用sys.databases数据库和文件目录视图查看有关数据库的基本信数据库和文件目录视图查看有关数据库的基本信息。息。2.使用函数使用函数如果要查看指定数据库中的指定选项信息时,可以使用如果要查看指定数据库中的指定选项信息时,可以使用DATABASEPROPERTYEX()函数,该函数每次只返回一个选项的信息。函数,该函数每次只返回一个选项的信息。3. 使用系统存储过程使用系统存储过程使用存储过程使用存储过程sp_spaceused显示数据库使用和保留的空间显示数据库使用和保留的空间 5.2.4 删
32、除数据库删除数据库 当数据库不再需要时,为了节省磁盘空间,可以将它当数据库不再需要时,为了节省磁盘空间,可以将它们从系统中删除,同样这里有两种方法。们从系统中删除,同样这里有两种方法。 1.使用对象资源管理器删除数据库使用对象资源管理器删除数据库 在对象资源管理器中,右击需要删除的数据库,从弹在对象资源管理器中,右击需要删除的数据库,从弹出的快捷菜单中选择出的快捷菜单中选择”删除删除”菜单命令或直接按键盘菜单命令或直接按键盘上的上的Delete键。键。 2.使用使用T-SQL语句删除数据库语句删除数据库 在在T-SQL中使用中使用DROP语句删除数据库,语句删除数据库,DROP语句语句可以从可
33、以从SQL Server中一次删除一个或多个数据库。中一次删除一个或多个数据库。该语句的用法比较简单,基本语法格式如下:该语句的用法比较简单,基本语法格式如下: DROP DATABASE database_name,n; 5.3 数据库的附加与分离数据库的附加与分离 SQL Server 2014允许分离数据库的数据和允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数
34、据库完好无库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来损。然后这些数据和事务日志文件可以用来将数据库附加到任何将数据库附加到任何 SQL Server 实例上,实例上,这使数据库的使用状态与它分离时的状态完这使数据库的使用状态与它分离时的状态完全相同。全相同。 5.3.1 分离数据库分离数据库 在在Microsoft SQL Server 2014中,数据库分中,数据库分离操作有两种方式:在离操作有两种方式:在SSMS中使用界面和中使用界面和使用使用T-SQL语句分离数据库。语句分离数据库。 【例【例5.17】将】将“teaching”数据库分离数据库分离 1)
35、启动)启动SSMS,在,在“对象资源管理器对象资源管理器”中展开数据库。中展开数据库。 2)鼠标右击要分离的数据库)鼠标右击要分离的数据库teaching的名称,在弹出的的名称,在弹出的快捷菜单中选择快捷菜单中选择“任务任务”子菜单,然后选择子菜单,然后选择“分离分离”命令,命令,3)弹出)弹出“分离数据库分离数据库”对话框。单击对话框。单击“确定确定”按钮即可按钮即可完成数据库的分离。完成数据库的分离。 再打开对象资源管理器,被分离的数据库就不存在了。但再打开对象资源管理器,被分离的数据库就不存在了。但是,在存储此数据库的物理位置(即某磁盘目录下),其是,在存储此数据库的物理位置(即某磁盘目
36、录下),其数据文件和日志文件仍然存在,可以任意复制。数据文件和日志文件仍然存在,可以任意复制。 注意,只有注意,只有“使用本数据库的连接使用本数据库的连接”数为数为0时,该数据库时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现分离库操作的连接,如果还有连接数据库的程序,会出现分离数据库失败对话框。可以选中数据库失败对话框。可以选中“删除连接删除连接”复选框从服务复选框从服务器强制断开现有的连接。器强制断开现有的连接。 【例【例5.18】分离】分离“STUDENT1”数据库,并将数据库,
37、并将 skipchecks 设为设为 true。 在查询窗口输入以下在查询窗口输入以下T-SQL语句,并执行。语句,并执行。 EXEC sp_detach_db STUDENT1, true 5.3.2 附加数据库附加数据库 与分离对应的是附加数据库操作。附加数据与分离对应的是附加数据库操作。附加数据库可以很方便地在库可以很方便地在SQL Server 2014服务器服务器之间利用分离后的数据文件和日志文件组织之间利用分离后的数据文件和日志文件组织成新的数据库。数据库的附加好比是将衣服成新的数据库。数据库的附加好比是将衣服(数据库)重新挂到衣架上(数据库)重新挂到衣架上(SQL Server
38、2014服务器)。服务器)。 在在Microsoft SQL Server 2014中,数据库附中,数据库附加操作有两种方式:在加操作有两种方式:在SSMS中使用界面附中使用界面附加数据库和使用加数据库和使用T-SQL语句附加数据库。语句附加数据库。 【例【例5.19】将】将“STUDENT1”数据库附加到数据库附加到SSMS。 1)启动)启动SSMS,在,在“对象资源管理器对象资源管理器”中鼠标右击数据库,中鼠标右击数据库,选择选择“附加附加”命令命令 2)在弹出)在弹出 “附加数据库附加数据库”对话框中,单击对话框中,单击“添加添加”按钮按钮 3)在弹出)在弹出 “定位数据库文件定位数据库
39、文件”对话框中,选择要附加的磁对话框中,选择要附加的磁盘上的数据库文件,再单击盘上的数据库文件,再单击“确定确定”按钮按钮 4)可以看到要附加的数据库数据文件和日志文件,单击可以看到要附加的数据库数据文件和日志文件,单击“确确定定”按钮,左下角进度可以看到进度,完成后,数据库已经按钮,左下角进度可以看到进度,完成后,数据库已经附加。可以到附加。可以到“对象资源管理器对象资源管理器”查看。查看。 2使用使用T-SQL语句附加数据库语句附加数据库 可以使用系统存储过程可以使用系统存储过程sp_attach_db将数据将数据库附加到当前服务器或使用系统存储过程库附加到当前服务器或使用系统存储过程sp
40、_attach_single_file_db将只有一个数据将只有一个数据文件的数据库附加到当前服务器。文件的数据库附加到当前服务器。 【例【例5.20】附加】附加teaching数据库到当前服务数据库到当前服务器。器。 EXEC sp_attach_single_file_db dbname = teaching, physname =F:DATAteaching.mdf 本章首先介绍了本章首先介绍了SQL Server 2014数据库的数据库的基本概念,并介绍了物理数据库和逻辑数据基本概念,并介绍了物理数据库和逻辑数据库两种结构、数据库的数据文件和日志文件。库两种结构、数据库的数据文件和日志
41、文件。然后介绍了然后介绍了SQL Server 2014中利用中利用SSMS和和T-SQL语言两种方式进行数据库的操作,语言两种方式进行数据库的操作,包括创建数据库、修改数据库、查看数据库包括创建数据库、修改数据库、查看数据库信息和删除数据库等。最后向读者介绍了信息和删除数据库等。最后向读者介绍了SQL Server 2014如何附加与分离数据库。如何附加与分离数据库。本章小结本章小结简述数据库的两种存储结构。简述数据库的两种存储结构。数据库由哪几种文件组成?其扩展名分别是什么?数据库由哪几种文件组成?其扩展名分别是什么?Microsoft SQL Server 2014 中文件组的作用及其分
42、类。中文件组的作用及其分类。设有一学籍管理系统,使用设有一学籍管理系统,使用SSMS创建名为创建名为 “学生学生”的数据库,的数据库,初始大小为初始大小为 10MB,最大为,最大为50MB,数据库自动增长,增长方式是,数据库自动增长,增长方式是按按5比例增长;日志文件初始为比例增长;日志文件初始为2MB,最大可增长到,最大可增长到5MB,按,按1MB增长。数据库的逻辑文件名为增长。数据库的逻辑文件名为“student”,存放路径为存放路径为“E:sql_data”(可自己选择存放路径)(可自己选择存放路径), 物理文件名为物理文件名为“student.mdf(自动生成,无需设置),创建完成后可
43、在存放(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。日志文件的逻辑文件名为路径下查看物理文件。日志文件的逻辑文件名为“student_log”,存放路径为存放路径为“E:sql_data” (可自己选择存放路径),物理文件(可自己选择存放路径),物理文件名为名为“student_log.ldf”,(自动生成,无需设置),创建完成,(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。后可在存放路径下查看物理文件。(1) 分别使用向导和分别使用向导和T-SQL语句两种方式创建上述描述的数据库。语句两种方式创建上述描述的数据库。(2)删除上面建立的数据库。)删除上面建立的数据库。思考与练习思考与练习