资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 数据库的管理与使用,知识导航,学习目标,了解: 关系数据库的组织结构和存储方式 备份和恢复的相关概念 理解: 查看、修改、删除数据库的方法 分离数据库和附加数据库的方法 掌握: 创建数据库的方法 备份和恢复数据库的方法,数据库的管理与使用,4.1 数据库存储结构 4.2 数据库操作 4.3 数据库的备份与恢复 4.4 数据库的分离与附加,4.1 数据库存储结构,任务描述:SQL Server采用T-SQL语言的关系数据库管理系统,了解它的数据组织结构和存储方式,对使用、管理和维护数据库是十分重要的。 任务目标:了解关系数据库的数据组织结构和存储方式。,4.1 数据库存储结构,4.1.1 数据库存储结构 SQL Server在存储数据时,有两种存储结构:逻辑存储结构和物理存储结构。 (1)逻辑存储结构 逻辑存储结构指的是数据库是由哪些性质的信息所组成,如表、视图、索引等。SQL Server的数据库不仅存储数据,所有与数据处理操作相关的信息都存储在数据库中。 (2)物理存储结构 物理存储结构指的是数据库文件如何在磁盘上存储,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成。一个数据库至少应该包含一个数据库文件和一个事务日志文件。,4.1 数据库存储结构,物理数据库和逻辑数据库。 1物理数据库 物理数据库是指数据库文件在磁盘上的物理存储,对应的存储结构是物理存储结构。 SQL Server数据库有三种类型的文件。 (1)主数据文件 主数据文件的文件扩展名是.mdf。 (2)次要数据文件 次要数据文件的文件扩展名是.ndf。 (3)日志文件 日志文件的文件扩展名是.ldf。 2逻辑数据库 从逻辑上看一个整体的数据库称为逻辑数据库,用逻辑数据库名加以标记,其对应的存储结构为逻辑存储结构。,4.1 数据库存储结构,4.1.2 文件组 文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。 (1)主文件组 主文件组包含主数据文件和没有明确分配给其他文件组的文件。系统表的所有页均分配在主文件组中。 (2)次文件组 也称为用户定义文件组,是通过在Create DataBase或Alter DataBase 语句中使用Filegroup关键字指定的文件组。,4.1 数据库存储结构,4.1.3 系统数据库 SQL Server安装完毕后默认安装了master、tempdb、model、msdb、Northwind、pubs这六个库,其中Northwind、pubs是示例数据库,其他都是系统数据库。,4.1 数据库存储结构,1master数据库 master数据库记录SQL Server系统的所有系统级别信息。这些系统信息主要有:登录帐户和系统配置设置、所有其他的数据库(其中包括数据库文件的位置)、SQL Server的初始化信息等。master数据库始终有一个可用的最新master数据库备份。,4.1 数据库存储结构,2tempdb数据库 tempdb数据库保存所有的临时表和临时存储过程。它满足其他的临时存储要求,例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQL Server每次启动时都重新创建,因此该数据库在系统启动时总是空的。临时表和存储过程在连接断开时自动清除,当系统关闭后将没有任何连接处于活动状态,因此tempdb数据库中的内容不会从SQL Server的一个会话保存到另一个会话。,4.1 数据库存储结构,3model数据库 model数据库用作在系统上创建的所有数据库的模板。当发出Create DataBase语句时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空页填充。由于SQL Server每次启动时都要创建tempdb数据库,model数据库必须一直存在于SQL Server系统中。,4.1 数据库存储结构,4msdb数据库 msdb数据库供SQL Server代理程序调度警报和作业以及记录操作时使用。 5Northwind数据库 Northwind数据库包含一个名为 Northwind Traders 的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易。 6pubs数据库 pubs数据库以一个图书出版公司为模型,用于演示SQL Server数据库中可用的许多选项。该数据库及其中的表经常在文档内容所介绍的示例中使用。,4.2 数据库操作,任务描述:为广播电视大学学生成绩管理系统创建后台数据库RtvuStu数据库,该数据库的主数据文件逻辑名称为RtvuStu_data,物理文件名为D:DataBaseRtvuStu_data.mdf,初始大小为10MB,最大空间为无限大,增长速度为10%;数据库的日志文件逻辑名称为RtvuStu_log,物理文件名为D:DataBase RtvuStu_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。 创建好RtvuStu数据库,使用企业管理器和T-SQL语句对数据库进行维护和管理。 任务目标:掌握使用企业管理器、向导和T-SQL语句创建数据库,能够使用企业管理器和T-SQL语句进行数据库的维护和管理。,4.2 数据库操作,4.2.1 数据库的创建 在SQL Server中创建数据库可以使用三种方法 企业管理器 向导 T-SQL语句,4.2 数据库操作,1使用企业管理器创建数据库 使用企业管理器创建RtvuStu数据库的步骤如下: 1)选择“开始”“程序”“Microsoft SQL Server”“企业管理器”命令,打开企业管理器。 2)展开“SQL Server组”,再展开要为其创建数据的“服务器”节点。 3)右击“数据库”选项,从弹出的快捷菜单中选择“新建数据库”命令,如图4-1所示,打开“数据库属性”对话框。 4)在“数据库属性”对话框中选择“常规”选项卡,在“名称”文本框中输入数据库名“RtvuStu”,如图4-2所示。,图4-1 使用企业管理器创建数据库 图4-2 “数据库属性”对话框之“常规”选项卡,4.2 数据库操作,5)在“数据库属性”对话框中选择“数据文件”选项卡,如图4-3所示,对“数据库文件”和“文件属性”两栏数据进行设置。 在“数据库属性”对话框的“文件属性”栏中设置初始大小为10MB,如图4-3所示。数据库文件的大小可以是固定的,也可以是自动增长的。这里选中“文件属性”中的“文件自动增长”,“文件增长”选择“按百分比”,速度为“10”。“最大文件大小”选择“文件增长不受限制”。,图4-3 “数据库属性”对话框之“数据文件”选项卡,4.2 数据库操作,6)设置完数据文件后,在“数据库属性”对话框中选择“事务日志”选项卡,如图4-5所示。这里逻辑文件名采用默认值“RtvuStu_log”,修改文件存储路径,单击按钮打开“查找数据库文件”对话框,选择存储路径为D:DataBase,文件名为默认值“RtvuStu_log.ldf”。 设置初始大小为1MB。选中文件属性中的“文件自动增长”,“文件增长”选择“按兆字节”单选按钮,速度为“1”。“最大文件大小”选择“将文件增长限制为MB”单选按钮,输入大小为“5”。,4.2 数据库操作,图4-4 “查找数据库文件”对话框 图4-5 “数据库属性”对话框之“事务日志”选项卡,4.2 数据库操作,7)单击“确定”按钮,完成数据库的创建。此时可以在企业管理器中看到此数据库,如图4-6所示。,图4-6 在企业管理器中查看“RtvuStu”数据库,4.2 数据库操作,2使用向导创建数据库 1)在企业管理器中选择菜单“工具”“向导”命令,打开“选择向导”对话框,如图4-7所示。展开“数据库”节点,选择“创建数据库向导”选项,弹出“欢迎使用创建数据库向导”对话框,如图4-8所示。,4.2 数据库操作,图4-7 “选择向导”对话框 图4-8 “欢迎使用创建数据库向导”对话框,4.2 数据库操作,2)在“欢迎使用创建数据库向导”对话框中单击“下一步”按钮,打开“命名数据库并指定它的位置”对话框,如图4-9所示。指定数据库名称为“RtvuStu”,数据库文件位置和事务日志文件位置为“D:DataBase”。,图4-9 “命名数据库并指定它的位置”对话框,4.2 数据库操作,3)在“命名数据库并指定它的位置”对话框中单击“下一步”按钮,打开“命名数据库文件”对话框,如图4-10所示,指定数据库文件名为“RtvuStu_data”,初始大小为“10”。,图4-10 “命名数据库文件”对话框,4.2 数据库操作,4)在“命名数据库文件”对话框中单击“下一步”按钮,打开“定义数据库文件的增长”对话框,如图4-11所示。在“数据文件自动增长”框中选中“按百分比增长文件”并输入“10”,最大文件大小选中“文件增长不受限制”。,图4-11 “定义数据库文件的增长”对话框,4.2 数据库操作,5)在“定义数据库文件的增长”对话框中单击“下一步”按钮,打开“命名事务日志文件”对话框,如图4-12所示。指定数据库文件名为“RtvuStu_log”,初始大小为“1”。,图4-12“命名事务日志文件”对话框,4.2 数据库操作,6)在“命名事务日志文件”对话框中单击“下一步”按钮,打开“定义事务日志文件的增长”对话框,如图4-13所示。在“数据文件自动增长”框中选中“按兆字节为单位增长文件”并输入“1”,最大文件大小选中“文件增长的最大值”并输入“5”。,图4-13 “定义事务日志文件的增长”对话框,4.2 数据库操作,7)在“定义事务日志文件的增长”对话框中单击“下一步”按钮,打开“正在完成创建数据库向导”对话框,如图4-14所示。单击“完成”按钮,完成数据库的创建。,图4-14 “正在完成创建数据库向导”对话框,4.2 数据库操作,3使用T-SQL命令创建数据库 Create DataBase命令用来创建数据库和存储该数据库的文件,语法格式如下:,Create DataBase 数据库名 On Primary(Name=数据文件的逻辑名, Filename=数据文件的物理名 ,Size=文件的初始大小 ,Maxsize=最大容量 ,Filegrowth=文件空间的增长量 ) ,n Log On (Name=日志文件的逻辑名, Filename=日志文件的物理名 ,Size=文件的初始大小 ,Maxsize=最大容量 ,Filegrowth=文件空间的增长量 ) ,n,4.2 数据库操作,参数说明如下。 1)数据库名:数据库的名称,最长为128个字符。 2)On:指定定义存储数据库数据的数据文件,该关键字必须存在。 3)Primary:该选项是一个关键字,指定主文件组中的主数据文件。 4)Log On:指明定义存储事务日志文件的日志文件。 5)Name:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。 6)Filename:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。该路径必须存在,并且系统文件名和路径要用单引号引起来。 7)Size:指定数据库的初始容量大小。数据库文件不能小于1MB。如果主文件没有指定初始大小,数据库选取model数据库中的主文件大小;如果事务日志文件没有指定初始大小,则默认为1MB。 8)Maxsize:指定操作系统文件可以增长到的最大尺寸。如果该值指定为Unlimited
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号