[计算机软件及应用]2 第2章 数据库管理

上传人:繁星 文档编号:88333307 上传时间:2019-04-24 格式:PPT 页数:69 大小:1.15MB
返回 下载 相关 举报
[计算机软件及应用]2   第2章   数据库管理_第1页
第1页 / 共69页
[计算机软件及应用]2   第2章   数据库管理_第2页
第2页 / 共69页
[计算机软件及应用]2   第2章   数据库管理_第3页
第3页 / 共69页
[计算机软件及应用]2   第2章   数据库管理_第4页
第4页 / 共69页
[计算机软件及应用]2   第2章   数据库管理_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《[计算机软件及应用]2 第2章 数据库管理》由会员分享,可在线阅读,更多相关《[计算机软件及应用]2 第2章 数据库管理(69页珍藏版)》请在金锄头文库上搜索。

1、2019/4/24,1,第2章 数据库管理,2.1 数据库的存储结构 2.2 创建、修改和删除数据库 2.3 数据库备份 2.4 恢复数据库 2.5 数据库的维护,上一章,返回目录,2019/4/24,2,2.1 数据库的存储结构,2.1.1 数据库文件 2.1.2 数据库文件组,2019/4/24,3,2.1.1 数据库文件,逻辑存储结构和物理存储结构 一、数据库的逻辑存储结构:数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。 二、数据库的物理存储结构:讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为

2、单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,2019/4/24,4,2.1.1 数据库文件,1. 主数据库文件(Primary Database File) 每个数据库仅有一个主数据库文件,主数据库文件用来存储数据库的启动信息和部分或全部数据。一个数据库可以有多个数据库文件。主数据库文件的扩展名为mdf. (数据库属性里查看) 2. 辅助/次数据库文件(Secondary Database File) 用于存储主数据库文件中未存储的剩余数据和数据库对象。一个数据库可以没有次数据库文件,也可以有多个次数据库文件,次数据库 文件的扩展名为n

3、df.如果主文件足够大,能容纳数据库中的所有数据,则该数据库不需要次数据库文件。 添加次数据库文件的方法: 打开数据库属性窗口数据文件输入次数据库文件名即可 注意:文件位置是自动生成的,2019/4/24,5,2.1.1 数据库文件(续),3. 事务日志文件 用于存储数据库的更新情况等事务日志的信息。当数据库损坏时,可以使用事务日志文件恢复数据库。一个数据库可以有多个事务日志文件,其扩展名为ldf。Sql server遵循先写日志再进行数据库修改的规则,。,2019/4/24,6,2.1.2 数据库文件组,文件组:为了便于分配和管理,SQL Server允许将多个文件归纳为同一组,并赋予此组一

4、个名称,这就是文件组。 文件组的分类: 与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。 主文件组:包含所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其他文件。数据库的系统表都包含在主文件里面。 次文件组:在create database 或alter database语句中,使用filegroup关键字指定的文件组。,2019/4/24,7,2.2 创建、修改和删除数据库,2.2.1 创建数据库 2.2.2 修改数据库 2.2.3 删除数据库,2019/4/24,8,2.2.1 创建数据

5、库,每个数据库都由以下几个部分的数据库对象所组成: 关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。,2019/4/24,9,创建数据库的方法,使用向导创建数据库 使用企业管理器(Enterprise Manager)创建数据库 使用Transact-SQL语言创建数据库。,2019/4/24,10,(一)使用向导创建数据库,以下图2-1 到图2-8是使用向导创建数据库 ,用户根据提示操作,即可创建数据库。 工具向导创建数据库向导,打开如图2-1 所示的对话框,2019/4/24,11,图2-1 选择向导对话框,(一)使用向导创建数据库,工具向导,201

6、9/4/24,12,图2-2 欢迎使用创建数据库向导对话框,(一)使用向导创建数据库,2019/4/24,13,图2-3 输入数据库名称和文件位置对话框,(一)使用向导创建数据库,2019/4/24,14,图2-4 定义数据库文件逻辑名称及初始大小对话话框,(一)使用向导创建数据库,2019/4/24,15,图2-5 定义数据库增长信息对话框,(一)使用向导创建数据库,2019/4/24,16,图2-6 定义事务日志文件名称及初始大小对话框,(一)使用向导创建数据库,2019/4/24,17,图2-7 定义事务日志文件增长信息对话框,(一)使用向导创建数据库,2019/4/24,18,(一)使

7、用向导创建数据库,文件增长选项 按兆字节:指定数据文件增长所基于的兆字节数。 按百分比:指定希望数据文件自动增长所基于的百分比。 文件增长不受限制:指定数据文件增长不受限制。 将文件增长限制为:指定数据文件可以增长到的大小(MB)。,2019/4/24,19,图2-8 确认创建数据库对话框,(一)使用向导创建数据库,2019/4/24,20,(二)使用企业管理器创建数据库(1),()在企业管理器中,单击工具栏中的 图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图2-9所示的对话框。 ()在常规(General)页框中,要求用户输入数据库名称以及排序规则名

8、称。 ()点击数据文件(Data Files)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图2-10所示。 ()点击事务日志(Transaction Log)页框,该页框用来设置事务日志文件信息,如图2-11所示。 ()单击图2-11中的“确定”按钮,则开始创建新的数据库。,2019/4/24,21,图2-9 创建数据库对话框中的常规页框,(二)使用企业管理器创建数据库(2),2019/4/24,22,图2-10 创建数据库对话框中的数据文件页框,(二)使用企业管理器创建数据库(3),2019/4/24,23,图2-11 创建数据库对话框中的事务日志页框

9、,(二)使用企业管理器创建数据库(4),2019/4/24,24,2.2.2 修改数据库,1. 利用企业管理器修改数据库 2. 使用ALTER DATABASE语句修改数据库,2019/4/24,25,1. 利用企业管理器修改数据库,数据库属性框的设置选项卡中的各选项说明如下 : ANSI NULL默认设置:指定数据库列默认定义为NULL还是not NULL.当选择此选项时,在使用create table 或alter table 语句时,没有显示定义为not null的列都默认允许为空值。 递归触发器:允许触发器递归调用。SQL Server设定的触发器递归调用的层数最多为32层。 自动更新

10、统计信息:允许使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。 残缺页检测:允许自动检测有损坏的页。 自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。,2019/4/24,26,自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%。 自动创建统计信息:在优化查询(Query Optimizer)时,根据需要自动创建统计信息。 使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循Transact-SQL命名标准。,1. 利用企业

11、管理器修改数据库,2019/4/24,27,2.2.3 删除数据库,1.利用企业管理器删除数据库 2. 利用Drop语句删除数据库 Drop语句可以从SQL Server中一次删除一个或多个数据库。其语法如下: Drop database database_name,n 注意:要删除的数据库不能为当前数据库。,2019/4/24,28,2.3 数据库备份,2.3.1 备份概述 2.3.2 创建备份设备 2.3.3 备份的执行,2019/4/24,29,2.3.1 备份概述,备份:对SQL Server数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数

12、据库遭到破坏时能够及时地将其恢复。,2019/4/24,30,SQL Server 2000四种备份方式,(一)完全数据库备份(Dadabase-complete) 备份数据库的所有表的数据及模式,以及对应的文件结构,包括对事务日志中的事务进行备份。 (二)差异备份或称增量备份(Dadabase-differential) 只记录自上次完全数据库备份后发生变化的数据。 (三)事务日志备份(Transaction log) 包括对数据库的备份和对事物日志的备份,包含自上次进行完全数据库备份、差异数据库备份或事务日志备份以来所完成的事务,可以使用事务日志备份将数据库恢复到特定的即时点。 (四)数据

13、库文件和文件组备份(File and filegroup) 只备份特定的文件或文件组,常用于超大型数据库的备份。,2019/4/24,31,2.3.2 创建备份设备,在进行备份以前首先必须指定或创建备份设备,备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质,备份设备可以是硬盘、磁带或管道。当使用磁盘时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。,2019/4/24,32,创建备份设备的两种方法,1 .使用SQL Server 企业管理器创建备份设备 如图2-17 -2-18所示。 2. 使用系统存储过程创建备份设备

14、 在SQL Server 中,可以使用sp_addumpdevice语句创建备份设备,其语法形式如下: sp_addumpdevice devtype=设备类型, logicalname=逻辑备份设备名, physicalname=物理备份设备名 devtype=设备类型:指定备份设备的类型,设备类型可以是下列值之一: (1)Disk:硬盘文件; (2)tape:磁带设备。 (3)pipe:命名管道,是一种通讯协议,命名管道备份设备为使用第三方的备份软件和设备提供了一个灵活强大的通道。当用户使用命名管道备份设备进行备份和还原的操作时,需要在BACKUP或RESTORE语句中给出客户端应用程序中

15、使用的命名管道备份设备的名称。,2019/4/24,33,创建备份设备的两种方法,logicalname=逻辑备份设备名:指定逻辑备份设备名称,该逻辑设备名称用于backup和restore语句中; physicalname=物理备份设备名:指定物理备份设备。物理名称必须遵照操作系统文件名称的规则或设备的通用命名规则,并且包括完整路径。对于远程硬盘文件,可以使用格式“主机名共享路径名路径名文件名”表示。 exec sp_addumpdevice devtype=disk , logicalname=copy1 , physicalname=d:mybackupstu.bak 简写为: exec

16、 sp_addumpdevice disk, copy1, d:mybackupstu.bak 注意:在执行上述系统存储过程时,必须先在d盘上创建相应的目录mybackup,否则恢复时提示打不开设备。,2019/4/24,34,使用系统存储过程创建备份设备,例:创建备份设备copy2,使用teacher服务器共享文件夹backup下的文件company1.bak Exec sp_addumpdevice disk,copy2,teacherbackupcompany1.bak 例:用物理设备.TAPE0创建一个磁带备份设备tapedevice . Exec sp_addumpdevice tape, tapedevice,.TAPE0,2019/4/24,35,删除备份设备,使用sp_dropdevice语句来删除备份设备。其语法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号