SQL Server 2000简明教程电子教案(水利出版)第4章.ppt_第1页
SQL Server 2000简明教程电子教案(水利出版)第4章.ppt_第2页
SQL Server 2000简明教程电子教案(水利出版)第4章.ppt_第3页
SQL Server 2000简明教程电子教案(水利出版)第4章.ppt_第4页
SQL Server 2000简明教程电子教案(水利出版)第4章.ppt_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

第4章数据库管理 4 1数据库的存储结构4 2创建 修改和删除数据库4 3数据库备份4 4恢复数据库4 5数据库的维护 上一章 返回目录 4 1数据库的存储结构 4 1 1数据库文件4 1 2数据库文件组 4 1 1数据库文件 逻辑存储结构和物理存储结构一 数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成 SQLServer的数据库不仅仅只是数据的存储 所有与数据处理操作相关的信息都存储在数据库中 二 数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的 数据库在磁盘上是以文件为单位存储的 由数据库文件和事务日志文件组成 一个数据库至少应该包含一个数据库文件和一个事务日志文件 4 1 1数据库文件 1 主数据库文件 PrimaryDatabaseFile 2 辅助数据库文件 SecondaryDatabaseFile 3 事务日志文件 4 1 2数据库文件组 为了便于分配和管理 SQLServer允许将多个文件归纳为同一组 并赋予此组一个名称 这就是文件组 与数据库文件一样 文件组也分为主文件组 PrimaryFileGroup 和次文件组 SecondaryFileGroup 4 2创建 修改和删除数据库 4 2 1创建数据库4 2 2修改数据库4 2 3删除数据库 4 2 1创建数据库 每个数据库都由以下几个部分的数据库对象所组成 关系图 表 视图 存储过程 用户 角色 规则 默认 用户自定义数据类型和用户自定义函数 创建数据库的方法 使用向导创建数据库使用企业管理器 EnterpriseManager 创建数据库使用Transact SQL语言创建数据库 一 使用向导创建数据库 以下图4 1到图4 8是使用向导创建数据库 用户根据提示操作 即可创建数据库 图4 1选择向导对话框 图4 2欢迎使用创建数据库向导对话框 图4 3输入数据库名称和文件位置对话框 图4 4定义数据库文件逻辑名称及初始大小对话话框 图4 5定义数据库增长信息对话框 图4 6定义事务日志文件名称及初始大小对话框 图4 7定义事务日志文件增长信息对话框 图4 8确认创建数据库对话框 2 使用企业管理器创建数据库 在企业管理器中 单击工具栏中的图标 或在数据库文件夹或其下属任一数据库图标上单击右键 选择新建数据库选项 就会出现如图4 9所示的对话框 在常规 General 页框中 要求用户输入数据库名称以及排序规则名称 点击数据文件 DataFiles 页框 该页框用来输入数据库文件的逻辑名称 存储位置 初始容量大小和所属文件组名称 如图4 10所示 点击事务日志 TransactionLog 页框 该页框用来设置事务日志文件信息 如图4 11所示 单击图4 11中的 确定 按钮 则开始创建新的数据库 图4 9创建数据库对话框中的常规页框 图4 10创建数据库对话框中的数据文件页框 图4 11创建数据库对话框中的事务日志页框 3 使用Transact SQL语言创建数据库 语法如下 CREATEDATABASEdatabase name ON PRIMARY n n LOGON n FORRESTORE NAME logical file name FILENAME os file name SIZE size MAXSIZE max size UNLIMITED FILEGROWTH growth increment n FILEGROUPfilegroup name n database name 数据库的名称 最长为128个字符 PRIMARY 该选项是一个关键字 指定主文件组中的文件 LOGON 指明事务日志文件的明确定义 NAME 指定数据库的逻辑名称 这是在SQLServer系统中使用的名称 是数据库在SQLServer中的标识符 各参数说明如下 FILENAME 指定数据库所在文件的操作系统文件名称和路径 该操作系统文件名和NAME的逻辑名称一一对应 SIZE 指定数据库的初始容量大小 MAXSIZE 指定操作系统文件可以增长到的最大尺寸 FILEGROWTH 指定文件每次增加容量的大小 当指定数据为0时 表示文件不增长 例子4 1 创建了一个Company数据库 创建了一个Company数据库 该数据库的主数据文件逻辑名称为Company data 物理文件名为Company mdf 初始大小为10MB 最大尺寸为无限大 增长速度为10 数据库的日志文件逻辑名称为Company log 物理文件名为Company ldf 初始大小为1MB 最大尺寸为5MB 增长速度为1MB 程序清单4 1 例子4 2 创建一个指定多个数据文件和日志文件的数据库 该数据库名称为employees 有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件 数据文件逻辑名称为employee1和employee2 物理文件名为employee1 mdf和employee2 mdf 主文件是employee1 由primary指定 两个数据文件的最大尺寸分别为无限大和100MB 增长速度分别为10 和1MB 事务日志文件的逻辑名为employeelog1和employeelog2 物理文件名为employeelog1 ldf和employeelog2 ldf 最大尺寸均为50MB 文件增长速度为1MB 其源程序为 4 2 2修改数据库 1 利用企业管理器修改数据库2 使用ALTERDATABASE语句修改数据库 1 利用企业管理器修改数据库 设置中的各选项说明如下 ANSINULL默认设置 允许在数据库表的列中输入空 NULL 值 递归触发器 允许触发器递归调用 SQLServer设定的触发器递归调用的层数最多为32层 自动更新统计信息 允许使用SELECTINTO或BCP WRITETEXT UPDATETEXT命令向表中大量插入数据 残缺页检测 允许自动检测有损坏的页 自动关闭 当数据库中无用户时 自动关闭该数据库 并将所占用的资源交还给操作系统 自动收缩 允许定期对数据库进行检查 当数据库文件或日志文件的未用空间超过其大小的25 时 系统将会自动缩减文件使其未用空间等于25 自动创建统计信息 在优化查询 QueryOptimizer 时 根据需要自动创建统计信息 使用被引用的标识符 标识符必须用双引号括起来 且可以不遵循Transact SQL命名标准 2 使用ALTERDATABASE语句修改数据库语法形式如下 Alterdatabasedatabasename addfile n tofilegroupfilegroupname addlogfile n removefilelogical file name withdelete modifyfile modifyname new databasename addfilegroupfilegroup name removefilegroupfilegroup name modifyfilegroupfilegroup name filegroup property name new filegroup name 例子4 3 例子4 3 添加一个包含两个数据文件的文件组和一个事务日志文件到employees数据库中 程序清单4 3 4 2 3删除数据库 1 利用企业管理器删除数据库2 利用Drop语句删除数据库Drop语句可以从SQLServer中一次删除一个或多个数据库 其语法如下 Dropdatabasedatabase name n 例子4 4 删除创建的数据库company 程序清单4 4 dropdatabasecompany输出结果为 Deletingdatabasefile d mssql7 data company ldf Deletingdatabasefile d mssql7 data company mdf 4 3数据库备份 4 3 1备份概述4 3 2创建备份设备4 3 3备份的执行 4 3 1备份概述 备份就是对SQLServer数据库或事务日志进行备份 数据库备份记录了在进行备份这一操作时数据库中所有数据的状态 以便在数据库遭到破坏时能够及时地将其恢复 SQLServer2000四种备份方式 一 完全数据库备份 Dadabase complete 二 差异备份或称增量备份 Dadabase differential 三 事务日志备份 Transactionlog 四 数据库文件和文件组备份 Fileandfilegroup 4 3 2创建备份设备 在进行备份以前首先必须指定或创建备份设备 备份设备是用来存储数据库 事务日志或文件和文件组备份的存储介质 备份设备可以是硬盘 磁带或管道 当使用磁盘时 SQLServer允许将本地主机硬盘和远程主机上的硬盘作为备份设备 备份设备在硬盘中是以文件的方式存储的 创建备份设备的两种方法 1 使用SQLServer企业管理器创建备份设备如图4 17 4 18所示 2 使用系统存储过程创建备份设备在SQLServer中 可以使用sp addumpdevice语句创建备份设备 其语法形式如下 sp addumpdevice device type logical name physical name controller type device status 图4 17使用企业管理器创建备份设备 图4 18输入备份设备属性对话框 例子4 5 在磁盘上创建了一个备份设备 程序清单4 5 usemasterexecsp addumpdevice disk backup company c mssql7 backup bk company bak 删除备份设备 删除备份设备与创建的过程类似 只须在企业管理器中选中要删除的备份设备 在弹出的菜单中选择删除选项即可删除该备份设备 或者使用sp dropdevice语句来删除备份设备 其语法如下 sp dropdevice logical name delfile 例子4 6 删除上面创建的备份设备sp dropdevice backup company c mssql7 backup bk company bak 4 3 3备份的执行 SQLServer系统提供了三种数据库备份操作的方法 1 SQLServer企业管理器 2 备份向导 3 Transact SQL语句 使用SQLServer企业管理器进行备份 启动企业管理器 登录到指定的数据库服务器 打开数据库文件夹 用右键单击所要进行备份的数据库图标 在弹出的快捷菜单中选择所有任务 再选择备份数据库 出现SQLServer备份对话框 对话框中有两个页框 即常规和选项页框 在常规页框中 选择备份数据库的名称 操作的名称 描述信息 备份的类型 备份的介质 备份的执行时间 通过单击添加按钮选择备份设备 选择调度复选框 来改变备份的时间安排 6 在选项页框中进行附加设置 使用备份向导 图4 25 图4 31 图4 25欢迎使用向导对话框 图4 26选择数据库对话框 图4 27输入备份名称和描述信息对话框 图4 28选择备份数据库类型对话框 图4 29设置备份介质类型和属性对话框 图4 30备份验证和调度对话框 图4 31确认执行备份操作对话框 3 使用Transact SQL语句备份数据库 其语法形式如下 Backupdatabase database name database name var to n with format init noinit restart backup file name backup file evar disk tape pipe temp file name temp file name evar 4 4恢复数据库 4 4 1恢复概述4 4 2恢复数据库4 4 3恢复系统数据库 4 4 1恢复概述 数据库备份后 一旦系统发生崩溃或者执行了错误的数据库操作 就可以从备份文件中恢复数据库 数据库恢复是指将数据库备份加载到系统中的过程 系统在恢复数据库的过程中 自动执行安全性检查 重建数据库结构以及完整数据库内容 4 4 2恢复数据库 使用企业管理器恢复数据库 1 打开企业管理器 单击要登录的数据库服务器 然后从主菜单中选择工具 在菜单中选择还原数据库命令 2 在还原为数据库旁的下拉列表中选择要恢复的数据库 在还原组中通过单击单选按钮来选择相应的数据库备份类型 3 选中选项页框 进行其它选项的设置 其语法形式如下 Restoredatabase from with file file number move logical file name to operating system file name replace norecovery recovery standby undo file name backup device name backup device name evar disk tape pipe temp backup device temp backup device var 2 使用Transact SQL语句恢复数据库 例子4 7 从备份设备中恢复数据库 从backup company备份设备中恢复数据库company 程序清单4 7 usemasterrestoredatab

温馨提示

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

评论

0/150

提交评论