第4章创建和维护数据库教学课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4章创建和维护数据库教学课件.ppt》由会员分享,可在线阅读,更多相关《第4章创建和维护数据库教学课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 4.1 4.1 数据库的存储结构数据库的存储结构 4.2 4.2 创建、修改和删除数据库创建、修改和删除数据库 4.3 4.3 备份和还原数据库备份和还原数据库 3 SQL Server 2005的数据及所有与数据处理操作相关的信息都存储在数据库中,而数据库的存储分为逻辑存储结构和物理存储结构。其中,逻辑存储结构是指用户可以看到的数据库对象,包括表、视图、索引、存储过程等;物理存储结构是指用户看不到的存储在磁盘上的数据库文件。数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成。一个数据库至少应该包含一个数据库文件和一个事务日志文件,如图4-1所示。4图图4-1 数据库的存储
2、结构数据库的存储结构5 在物理层面上,SQL Server数据库是由多个操作系统文件组成的,数据库所有的数据、对象和数据库操作日志均存储在这些操作系统文件中,根据这些文件的作用不同,可以将它们分为三种文件:主要数据文件(Primary Database File)、次要数据文件(Secondary Database File)和事务日志文件。61 1主要数据文件主要数据文件数据库文件是存放数据库数据和数据库对象的文件,一个SQL Server数据库在磁盘上可以有一个或多个数据库文件,当有多个数据库文件时,有一个数据库文件被定义为主要数据文件,其扩展名为 .mdf。主要数据文件是用来存储数据库的
3、启动信息和部分数据或全部数据,它指向数据库中文件的其它部分,每个数据库只有一个主要数据文件。72 2次要数据文件次要数据文件次要数据文件是主要数据文件的辅助文件,扩展名为 .ndf。次要数据文件用于存储主要数据文件没有存储的剩余数据和剩余数据库对象。一个数据库可以没有次要数据文件,也可以同时拥有多个次要数据文件。使用次要数据文件的好处在于可以在不同的物理磁盘上创建次要数据文件,并将数据存储在文件中,这样可以有效地提高数据的处理效率;另外,当数据庞大时,主要数据文件的大小超过操作系统对单一文件大小的限制时,就必须使用次要数据文件来存储数据。83 3事务日志文件事务日志文件SQL ServerSQ
4、L Server每个数据库至少有一个事务日志文每个数据库至少有一个事务日志文件,扩展名为件,扩展名为 . .ldfldf。事务日志文件用于存储数据库。事务日志文件用于存储数据库的更新情况等事务日志信息,所有使用的更新情况等事务日志信息,所有使用INSERTINSERT、DELETEDELETE、UPDATEUPDATE等等SQLSQL命令对数据库进行修改操作都命令对数据库进行修改操作都要记录在事务日志文件中。要记录在事务日志文件中。事务日志文件非常重要,当数据库遭到破坏时,事务日志文件非常重要,当数据库遭到破坏时,管理员可以使用事务日志文件恢复数据库。管理员可以使用事务日志文件恢复数据库。SQ
5、L Server 2005SQL Server 2005的文件拥有逻辑文件名和物理的文件拥有逻辑文件名和物理文件名两种名称,当使用文件名两种名称,当使用T-SQLT-SQL语句访问某一个文件语句访问某一个文件时,必须使用该文件的逻辑文件名,逻辑文件名必时,必须使用该文件的逻辑文件名,逻辑文件名必须符合须符合SQL ServerSQL Server的命名规则,并且不允许有相同的命名规则,并且不允许有相同的逻辑文件名。物理文件名是文件实际存储在磁盘的逻辑文件名。物理文件名是文件实际存储在磁盘上的文件名,可包括完整的磁盘目录路径。例如,上的文件名,可包括完整的磁盘目录路径。例如,系统的系统的mast
6、ermaster数据库,其逻辑文件名是数据库,其逻辑文件名是mastermaster,物,物理文件名是理文件名是master.mdfmaster.mdf,日志文件名是,日志文件名是master.ldfmaster.ldf。9 为了便于分配和管理SQL Server 2005,允许将多个数据库文件归为一个组,并赋予一个组名,这就是数据库文件组。一个数据库文件只能存于一个文件组,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能存入任何文件组,也就是说,数据库的数据和日志内容不能存入相同的文件组中,日志空间和数据空间分开管理。 10一些系统可以通过控制在特定磁盘驱动器上放置的数据和索引来提
7、高自身的性能,文件组可以对此进程提供帮助。系统管理员可以为每个磁盘驱动器创建文件组,然后将特定的表、索引、或表中的 text、ntext 或 image 数据指派给特定的文件组。SQL Server 2005提供了三种文件组类型,分别是主要文件组、用户定义文件组和默认文件组。主要文件组包含主要数据文件和所有没有被包含在其它文件组里的文件。数据库的系统表都包含在主要文件组里。11用户定义文件组包括所有在使用CREATE DATABASE或ALTER DATABASE 命令时使用FILEGROUP关键字进行约束的文件。默认文件组容纳所有在创建时没有指定文件组的表、索引以及text、ntext 或
8、image 数据类型的数据。每个数据库中都有一个文件组作为默认文件组运行,任何时候,只能有一个文件组被指定为默认文件组。默认情况下,主要文件组是默认文件组。124.2.1 创建数据库4.2.2 查看数据库4.2.3 修改数据库4.2.4 删除数据库13 SQL Server 2005SQL Server 2005每个数据库都由以下几个部分的每个数据库都由以下几个部分的数据库对象组成:关系图、表、视图、存储过程、数据库对象组成:关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义的数据类型用户、角色、规则、默认、用户自定义的数据类型和用户自定义的函数,如图和用户自定义的函数,如图4-2
9、4-2所示。所示。 SQL Server 2005 SQL Server 2005允许每个服务器中最多可以创建允许每个服务器中最多可以创建3276732767个数据库,每个数据库的库名必须符合系统标个数据库,每个数据库的库名必须符合系统标识符的命名规则,应该使用易于记忆并有一定意义识符的命名规则,应该使用易于记忆并有一定意义的名称命名数据库。的名称命名数据库。 创建数据库的过程实际是设计数据库的名称、设创建数据库的过程实际是设计数据库的名称、设计数据库所占用的存储空间和存放文件的位置的过计数据库所占用的存储空间和存放文件的位置的过程。数据库的基本信息存储在系统的程。数据库的基本信息存储在系统的
10、Master Master 数据库数据库中的中的sysdatabasessysdatabases系统表中,可以使用系统表中,可以使用SELECTSELECT语句语句来查询数据库的信息。来查询数据库的信息。14图图4-2 数据库的对象数据库的对象15创建数据库可以使用创建数据库可以使用SQL Server Management SQL Server Management StudioStudio管理控制台(以下称企业管理器)或在查询管理控制台(以下称企业管理器)或在查询分析器中使用分析器中使用Transact-SQLTransact-SQL语言创建数据库。以下语言创建数据库。以下介绍这两种方法的
11、创建过程。介绍这两种方法的创建过程。 1 1使用企业管理器创建数据库使用企业管理器创建数据库 使用企业管理器创建数据库的操作步骤如下:使用企业管理器创建数据库的操作步骤如下: 启动启动SQL Server Management StudioSQL Server Management Studio管理控制管理控制台,在台,在“对象资源管理器对象资源管理器”中右击中右击“数据库数据库”结点,结点,从弹出的快捷菜单中选择从弹出的快捷菜单中选择“新建数据库新建数据库”选项,如选项,如图图4-34-3所示。所示。 单击单击“新建数据库新建数据库”命令后将弹出命令后将弹出“新建数据新建数据库库”对话框,该
12、对话框有三个页面:对话框,该对话框有三个页面:“常规常规”、“选项选项”和和“文件组文件组”,其中,其中“常规常规”页面如图页面如图4-4-4 4所示。所示。16图图4-3 创建数据库创建数据库17图图4-4 创建数据库对话框中的常规选项创建数据库对话框中的常规选项18 在在“新建数据库新建数据库”对话框的对话框的“常规常规”页面可以页面可以设置新建数据库的属性,也可以查看或修改已建数设置新建数据库的属性,也可以查看或修改已建数据库的属性。可以进行以下操作:据库的属性。可以进行以下操作:输入所要创建的数据库的名称,选择或指定输入所要创建的数据库的名称,选择或指定数据库的所有者以及是否使用全文索
13、引;数据库的所有者以及是否使用全文索引;例如,新建例如,新建“学生成绩管理学生成绩管理”数据库,可在数据库,可在“数数据库名称据库名称”文本框内输入:学生成绩管理;在文本框内输入:学生成绩管理;在“所所有者有者”文本框可以选系统文本框可以选系统“默认值默认值”,也可以单击,也可以单击右侧的右侧的【】按钮选择数据库的所有者。在此选择按钮选择数据库的所有者。在此选择系统系统“默认值默认值”;不选择全文索引。;不选择全文索引。 设置数据库的设置数据库的“数据文件数据文件”的属性,包括逻辑的属性,包括逻辑名称、文件类型、文件组、初始大小、自动增长方名称、文件类型、文件组、初始大小、自动增长方式和路径。
14、式和路径。19例如,新建的例如,新建的“学生成绩管理学生成绩管理”数据库的数据文件数据库的数据文件的逻辑名系统自动确定为:学生成绩管理;文件类的逻辑名系统自动确定为:学生成绩管理;文件类型是:数据;文件组是:型是:数据;文件组是:PRIMARYPRIMARY;初始大小,系统;初始大小,系统预置为预置为3MB3MB,也可以通过,也可以通过“微调按钮微调按钮”选择其它值,选择其它值,在此选择在此选择3MB3MB;自动增长,系统预置增长量为;自动增长,系统预置增长量为1MB1MB,不限制增长,在此,也可以单击不限制增长,在此,也可以单击【】按钮更改自按钮更改自动增长设置,如图动增长设置,如图4-44
15、-4所示。所示。 设置数据库的设置数据库的“事务日志事务日志”的属性,包括逻辑名的属性,包括逻辑名称、文件类型、文件组、初始大小、自动增长方式称、文件类型、文件组、初始大小、自动增长方式和路径。设置方法同和路径。设置方法同“数据文件数据文件”的设置,不再赘的设置,不再赘述。述。完成上述操作后,单击完成上述操作后,单击【确定确定】按钮完成按钮完成“学生成学生成绩管理绩管理”数据库的创建。这时在数据库的创建。这时在“对象资源管理器对象资源管理器”的的“数据库数据库”文件夹内便出现新建的数据库文件夹内便出现新建的数据库“学生学生成绩管理成绩管理”,如图,如图4-54-5所示。所示。20图图4-5 新
16、创建的学生成绩管理数据库新创建的学生成绩管理数据库新建的数据库212 2在查询分析器中使用在查询分析器中使用Transact-SQLTransact-SQL语言创建数据库语言创建数据库使用使用Transact-SQLTransact-SQL语言创建数据库的命令是:语言创建数据库的命令是: CREATE DATABASE CREATE DATABASE其基本语法格式:其基本语法格式:CREATE DATABASE database_nameON PRIMARY ,n, ,n LOG ON ,n :=(NAME=logical_file_name,FILENAME=os_file_name,SIZ
17、E=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) 22主要参数说明:主要参数说明: database_namedatabase_name:表示新建数据库的名称,数据:表示新建数据库的名称,数据库名必须符合标识符的命名规则,数据库名最长为库名必须符合标识符的命名规则,数据库名最长为128128个字符。个字符。 ONON:表示存放数据库的数据文件将在后面分别给:表示存放数据库的数据文件将在后面分别给出定义;出定义;PRIMARYPRIMARY:该选项是定义数据库的主要文件组中的文:该选项是定义数据库的主要文件组中的文件。
18、主文件组不仅包含数据库系统表中的全部内容,件。主文件组不仅包含数据库系统表中的全部内容,而且还包含用户文件组中没有包含的全部对象。一而且还包含用户文件组中没有包含的全部对象。一个数据库只能有一个主文件,默认情况下,如果不个数据库只能有一个主文件,默认情况下,如果不指定指定PRIMARYPRIMARY关键字,则在命令中列出的第一个文件关键字,则在命令中列出的第一个文件将被默认为主文件。将被默认为主文件。 LOG ONLOG ON:定义数据库的事务日志:定义数据库的事务日志文件。如果没有文件。如果没有 LOG ON LOG ON 选项,系统会选项,系统会自动产生一个文件名前缀与数据库名相自动产生一
19、个文件名前缀与数据库名相同,容量为数据库文件大小同,容量为数据库文件大小1/41/4的事务的事务日志文件。日志文件。 NAMENAME:指定数据库的逻辑名称,:指定数据库的逻辑名称,这是在这是在SQL ServerSQL Server系统中使用的名称,系统中使用的名称,是数据库在是数据库在SQL ServerSQL Server中的标识符。中的标识符。 FILENAMEFILENAME:定义数据库所在文件:定义数据库所在文件的操作系统文件名称和路径,该操作系的操作系统文件名称和路径,该操作系统文件名和统文件名和NAMENAME的逻辑名称一一对应。的逻辑名称一一对应。24 SIZESIZE:指定
20、数据库的初始容量大小。如果:指定数据库的初始容量大小。如果没有指明主文件的大小,则没有指明主文件的大小,则SQL ServerSQL Server默认默认其与模板数据库中主文件的大小一致,其它其与模板数据库中主文件的大小一致,其它数据库文件和事务日志默认为数据库文件和事务日志默认为1MB1MB。SIZESIZE最小最小值是值是512KB512KB,默认值为,默认值为1MB1MB。 MAXSIZEMAXSIZE:指定数据库文件可以增长到的:指定数据库文件可以增长到的最大尺寸。如果没有指定值,则文件可以不最大尺寸。如果没有指定值,则文件可以不断增长直到充满磁盘。断增长直到充满磁盘。 FILEGRO
21、WTHFILEGROWTH:指定文件每次增加容量的大:指定文件每次增加容量的大小,当指定数据为小,当指定数据为0 0时,表示文件不增长。如时,表示文件不增长。如果没有指定值,则默认按果没有指定值,则默认按10%10%的比例增长,每的比例增长,每次扩容的最小值为次扩容的最小值为64KB64KB。25【例例4.14.1】用用Transact-SQLTransact-SQL命令创建一个图书管理数据库命令创建一个图书管理数据库TSGL1TSGL1,该数据库的主数据文件逻辑名称为,该数据库的主数据文件逻辑名称为TSGL1_dataTSGL1_data,物,物理文件名为理文件名为TSGL1.mdfTSGL
22、1.mdf,初始大小为,初始大小为10MB10MB,最大尺寸为无限,最大尺寸为无限大,增长速度为大,增长速度为10%10%;数据库的日志文件逻辑名称为;数据库的日志文件逻辑名称为TSGL1_logTSGL1_log,物理文件名为,物理文件名为TSGL1.ldfTSGL1.ldf,初始大小为,初始大小为1MB1MB,最,最大尺寸为大尺寸为5MB5MB,增长速度为,增长速度为1MB1MB。程序代码见教材程序代码见教材P65P65在在“查询分析器查询分析器”的的“查询脚本编辑器查询脚本编辑器”内输入并运行以内输入并运行以上程序代码,将创建上程序代码,将创建TSGL1TSGL1数据库。数据库。在在“对
23、象资源管理器对象资源管理器”中用鼠标右键点击新建的中用鼠标右键点击新建的TSGL1TSGL1数据数据库,从弹出的菜单中选取库,从弹出的菜单中选取“属性属性”项,将弹出项,将弹出“数据库属数据库属性性-TSGL1”-TSGL1”对话框,从这个对话框的对话框,从这个对话框的“常规常规”选择页和选择页和“文件文件”选择页可以查看新建数据库选择页可以查看新建数据库TSGL1TSGL1的数据文件和日的数据文件和日志文件的相关参数。志文件的相关参数。26【例例4.24.2】用用Transact-SQLTransact-SQL命令创建一个含有多个命令创建一个含有多个数据文件和日志文件的数据库。该数据库名称为
24、数据文件和日志文件的数据库。该数据库名称为TSGL2TSGL2,有,有1 1个个10MB10MB和和1 1个个20MB20MB的数据文件和的数据文件和2 2个个10MB10MB的事务日志文件。数据文件逻辑名称为的事务日志文件。数据文件逻辑名称为TSGL21_dataTSGL21_data和和TSGL22_dataTSGL22_data,物理文件名为,物理文件名为TSGL21.mdfTSGL21.mdf和和TSGL22.mdfTSGL22.mdf。主文件是。主文件是TSGL21TSGL21,由,由primaryprimary指定,两个数据文件的最大尺寸分别为无指定,两个数据文件的最大尺寸分别为无
25、限大和限大和100MB100MB,增长速度分别为,增长速度分别为10%10%和和1MB1MB。事务日。事务日志文件的逻辑名为志文件的逻辑名为TSGL21_logTSGL21_log和和TSGL22_logTSGL22_log,物理,物理文件名为文件名为TSGL21.ldfTSGL21.ldf和和TSGL22.ldfTSGL22.ldf,最大尺寸均为,最大尺寸均为50MB50MB,文件增长速度为,文件增长速度为1MB1MB。27程序代码见教材程序代码见教材P66P66在在“查询分析器查询分析器”的的“查询脚本编辑器查询脚本编辑器”内输入内输入并运行以上程序代码,将创建并运行以上程序代码,将创建T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 维护 数据库 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内