本专题主要介绍数据库管理的基础知识知识点主要包括数_第1页
本专题主要介绍数据库管理的基础知识知识点主要包括数_第2页
本专题主要介绍数据库管理的基础知识知识点主要包括数_第3页
本专题主要介绍数据库管理的基础知识知识点主要包括数_第4页
本专题主要介绍数据库管理的基础知识知识点主要包括数_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

本专题主要介绍数据库管理的基础知识知识点主要包括数创建学生成绩管理数据库本专题主要介绍数据库管理的基础知识。知识点主要包括数据库的定义、类型;常用的SQLServer数据库工具;如何创建数据库以及数据库的备份、恢复,分离、附加、删除等知识。创建学生成绩管理数据库1客户需求创建学生成绩管理数据库只是针对数据库进行主要操作,客户要求能够清楚数据库的定义、类型;能够使用常用的SQLServer2005数据库的工具对创建的学生成绩管理数据库进行各种各样的管理,比如备份该数据库等。2任务分析【任务分析】(1)首先清楚数据库的定义、类型等。(2)创建学生成绩管理数据库,清楚可以对该数据库进行哪些操作,比如备份该数据库、分离该数据库、移动该数据库。(3)创建好学生成绩管理数据库后,客户还必须清楚何时使用什么样的数据库操作,比如何时使用备份、何时使用分离等。【任务描述】(1)创建学生成绩管理数据库;(2)对学生成绩管理数据库进行备份、恢复,分离、附加、删除等操作。3制定计划【解决方案】(1)分组(每组5人)(2)小组成员讨论并制定具体实施步骤:,如何正确创建数据库,并注意在创建数据库时需要设置哪些参数,正确备份学生成绩管理数据库,并能回复数据库,正确分离数据库,并能附加数据库(3)完成时间(90分钟)(4)最后每组提交一份分离后的数据库文件与日志文件(5)教师演示如何正确实现此操作,并要求学生分离数据库后附加,检测能否正确备份、分离、附加等技术4信息收集专题34.1数据库的定义数据库(database)是对象的容器,它不仅可以存储数据,而且能够使数据存储和检索以安全而可靠的方式进行。4.2数据库的基本知识4.2.1数据库文件SQLServer2005数据库具有以下3种类型的文件,见图4-1。(1)主数据文件(.mdf)(2)次要数据文件(.ndf)(3)日志文件(.ldf)日志文件.ldf数据文件.mdf或.ndf表、索引数据图4-1数据库文件4.2.2逻辑和物理文件名称SQLServer2005文件有以下两个名称。(1)logical_file_namelogical_file_name即逻辑文件名,是在所有Transact-SQL语句中引用物理文件时所使用的名称。(2)os_file_nameos_file_name是包括目录路径的物理文件名。它必须符合操作系统的文件命名规则。4.2.3数据库对象SQLServer2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件。(1)表(Table)(2)视图(View)(3)存储过程(StoredProcedure)(4)函数(Function)(4)索引(Index)4.2.4系统数据库(1)SQLServer2005包含master、model、msdb和tempdb四个系统数据库,见下图4-2。系统数据库modell用户数据库图4-2系统数据库mastermaster数据库记录SQLServer2005实例的所有系统级信息。master数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。另外,master还记录了SQLServer的初始化信息。modelmodel数据库用作SQLServer2005实例上创建的所有数据库的模板。如果修改model数据库,之后创建的所有数据库都将继承这些修改。msdb数据库由SQLServer代理用来计划警报和作业。排除故障。tempdb数据库是连接到SQLServer2005实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求。4.3数据库的创建4.3.1语法如下:CREATEDATABASEdatabase_name[ON专题3[PRIMARY][<filespec>[,...n][,<filegroup>[,...n]][LOGON{<filespec>[,...n]}]][COLLATEcollation_name]][;]<filespec>::={(NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])[,...n]}<filegroup>::={FILEGROUPfilegroup_name[DEFAULT]<filespec>[,...n]}4.3.2参数说明(1)database_name新数据库的名称。数据库名称在SQLServer2005的实例中必须唯一,并且必须符合标识符规则。(2)PRIMARY指定主文件组中的主数据文件。(3)LOGON指定日志文件的文件属性(4)NAME=logical_file_name指定文件的逻辑名称。(5)FILENAME='os_file_name'指定操作系统(物理)文件名称。(6)SIZE指定文件的初始大小。(7)MAXSIZE指定文件可增大到的最大大小。(8)FILEGROWTH指定文件的自动增量。(9)<filegroup>控制文件组属性。4.4数据库的备份和恢复4.4.1基本概念4.4.1.1备份的作用通过适当的备份,可以将数据库从多种故障中恢复,包括:(1)存储媒体损坏,例如存放数据库数据的硬盘损坏;(2)用户操作错误(例如,偶然或恶意地修改或删除数据);(3)硬件故障(例如,磁盘驱动器损坏或服务器报废);(4)自然灾难。4.4.1.2恢复模式恢复模式是一个数据库属性,它用于控制数据库备份和还原操作的基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。在SQLServer2005中,可以选择3种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。(1)简单恢复模式此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。(2)完整恢复模式此模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。(3)大容量日志恢复模式此模式简略地记录大多数大容量操作(例如索引创建和大容量加载),完整地记录其他事务。大容量日志恢复模式提高了大容量操作的性能,常用作完整恢复模式的补充。4.4.1.3备份类型(1)完整备份完整备份(以前称为数据库备份)将备份整个数据库,包括事务日志部分(以便可以恢复整个备份)。完整备份代表备份完成时的数据库。(2)完整差异备份“完整差异备份”仅记录自上次完整备份后更改过的数据。完整差异备份基于以前的完整备份,因此,这样的完整备份称为“基准备份”。差异备份仅记录自基准备份后更改过的数据。(3)部分备份部分备份与完整备份相似,但部分备份并不包含所有文件组。部分备份包含主文件组、每个读写文件组以及任何指定的只读文件中的所有数据。(4)部分差异备份部分差异备份仅记录文件组中自上次部分备份后更改的数据,这样的部分备份称为差异备份的“基准备份”。(5)文件和文件组备份可以分别备份和还原数据库中的文件。使用文件备份使用户可以仅还原已损坏的文件,专题3而不必还原数据库的其余部分,从而提高恢复速度。(6)文件差异备份创建文件或文件组的完整备份后,可以基于该完整备份创建一系列的差异备份。文件差异备份只捕获自上一次文件备份以来更改的数据。(7)事务日志备份事务日志备份仅用于完整恢复模式或大容量日志恢复模式。4.4.2备份数据库4.4.2.1备份设备备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备”。(1)磁盘设备(2)磁带设备(3)物理和逻辑设备4.4.2.2备份数据库语法BACKUP命令用来对指定数据库进行完整备份、完整差异备份、文件和文件组备份、文件差异备份、部分备份、部分差异备份、事务日志备份。(1)完整备份和完整差异备份BACKUPDATABASEdatabase_nameTO<backup_device>[,...n][WITH[DESCRIPTION='text'][[,]DIFFERENTIAL][[,]EXPIREDATE=date|RETAINDAYS=days][[,]{INIT|NOINIT}][[,]NAME=backup_set_name]]其中,<backup_device>::={{logical_backup_device_name}|{DISK|TAPE}={'physical_backup_device_name'}}参数说明:database_name备份事务日志、部分数据库或完整的数据库时所用的源数据库。<backup_device>指定用于备份操作的逻辑备份设备或物理备份设备。DESCRIPTION='text'指定说明备份集的文本字符串。DIFFERENTIAL指定数据库备份或文件备份应该只包含上次完整备份后更改的数据库或文件部分。EXPIREDATE=date指定备份集到期和允许被覆盖的日期。RETAINDAYS=days指定必须经过多少天才可以覆盖该备份媒体集。INIT指定应覆盖该设备上所有现有的备份集。NOINIT表示备份集将追加到指定的媒体集上,以保留现有的备份集。NOINIT是默认设置。NAME=backup_set_name指定备份集的名称。(2)文件和文件组备份BACKUPDATABASEdatabase_name<file_or_filegroup>[,...f]TO<backup_device>[,...n][WITH[DESCRIPTION='text'][[,]DIFFERENTIAL][[,]EXPIREDATE=date|RETAINDAYS=days][[,]{INIT|NOINIT}][[,]NAME=backup_set_name]]其中,<file_or_filegroup>::={FILE=logical_file_name|FILEGROUP=logical_filegroup_name|READ_WRITE_FILEGROUPS}(3)事务日志备份BACKUPLOGdatabase_name{TO<backup_device>[,...n][WITH[DESCRIPTION='text'][[,]EXPIREDATE=date|RETAINDAYS=days][[,]{INIT|NOINIT}][[,]NAME=backup_set_name][[,]NO_TRUNCATE][[,]{NORECOVERY|STANDBY=standby_file_name}]]}4.4.2.2恢复数据库语法(1)完整还原专题3RESTOREDATABASEdatabase_name[FROM<backup_device>[,...n]][WITH[FILE=file_number][[,]MOVE'logical_file_name'TO'operating_system_file_name'][,...n][[,]{RECOVERY|NORECOVERY|STANDBY={standby_file_name}}][[,]REPLACE]]<backup_device>::={{logical_backup_device_name}|{DISK|TAPE}={'physical_backup_device_name'}}(2)部分还原RESTOREDATABASEdatabase_name<files_or_filegroups>[FROM<backup_device>[,...n]][WITHPARTIAL[FILE=file_number][[,]MOVE'logical_file_name'TO'operating_system_file_name'][,...n][[,]NORECOVERY][[,]REPLACE]]<backup_device>::={{logical_backup_device_name}|{DISK|TAPE}={'physical_backup_device_name'}}<files_or_filegroups>::={FILE=logical_file_name|FILEGROUP=logical_filegroup_name}(3)文件还原或页面还原RESTOREDATABASEdatabase_name<file_or_filegroup>[,...f][FROM<backup_device>[,...n]][WITH[FILE=file_number][[,]MOVE'logical_file_name'TO'operating_system_file_name'][,...n][[,]NORECOVERY][[,]REPLACE]]<backup_device>::={{logical_backup_device_name}|{DISK|TAPE}={'physical_backup_device_name'}}<file_or_filegroup>::={FILE=logical_file_name|FILEGROUP=logical_filegroup_name}(4)事务日志还原RESTORELOGdatabase_name[<file_or_filegroup>[,...f]][FROM<backup_device>[,...n]][WITH[FILE=file_number][[,]MOVE'logical_file_name'TO'operating_system_file_name'][,...n][[,]{RECOVERY|NORECOVERY|STANDBY=standby_file_name}][[,]REPLACE]]<backup_device>::={{logical_backup_device_name}|{DISK|TAPE}={'physical_backup_device_name'}}<file_or_filegroup>::={FILE=logical_file_name|FILEGROUP=logical_filegroup_name}4.5数据库的分离和附加4.5.1分离和附加的概念分离数据库将从SQLServer删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何SQLServer实例上,包括从中分离该数据库的服务器。这使数据库的使用状态与它分离时的状态完全相同。专题34.5.2分离和附加EXECSP_DETACH_DBdbnamedbname要分离的数据库名称。,注意:(1)分离数据库必须确定没有人在使用此数据库。(2)已分离的数据库文件仍然存在,而操作系统认为它们是已关闭的文件。已分离的数据库文件仍然保留在原始位置,可以直接附加,也可以复制、移动这些文件甚至像删除其他操作系统文件一样删除它们。EXECSP_ATTACH_DB[@dbname=]’dbname’,[@filenamen=]’filename_n’[,„16]dbname要附加的新的数据库名称。filename_n指定被附加的数据库文件。对于一个数据库,最多只能指定16个数据库文件。4.6数据库的删除DROPDATABASE[数据库名]5任务实施5.1创建学生成绩管理数据库5.1.1使用T-SQL创建(1)在SSMS中【新建查询】,在里面输入如下图5-1代码:图5-1创建student数据库(2)点击【执行】。(3)查看创建的数据库,如图5-2。专题3图5-2查看创建的数据库5.1.2使用SSMS创建student数据库(1)删除创建的student数据库方法一:右键点击student数据库,选择【删除】。方法二:在SSMS中【新建查询】,在里面输入如下图5-3代码:图5-3T-SQL删除student数据库(2)在SSMS中右键单击【数据库】,选择【新建数据库…】,弹出如下图5-4对话框。图5-4新建数据库对话框(3)在【数据库名称】中输入数据库的名称“student”,在【数据库文件】部分可以对逻辑名称、初始大小、数据文件的路径进行相应得设置。(4)设置好后点击新建数据库对话框下面的【确定】即可。5.2备份和还原数据库5.2.1备份数据库5.2.1.1使用T-SQL备份数据库(1)在SSMS中【新建查询】,在里面输入如下图5-5代码:图5-5使用T-SQL备份student数据库(2)运行结果如下图5-6所示。图5-6备份数据库执行结果5.2.1.2使用SSMS备份数据库(1)在SSMS中右键单击【student】数据库,选择【任务】,【备份…】,如图5-7所示。图5-7备份student数据库专题3(2)打开【备份数据库-student】对话框,在【数据库】处选择要备份的数据库,在备份类型处选择完整,备份组件选择数据库,在【名称】文本框中输入备份的名称student完整备份,如图5-8所示。图5-8备份student数据库对话框(3)在【目的】处单击【添加】按钮,在弹出的【选择备份目的】中选择【文件名】,设置备份文件的路径,如图5-9所示。图5-9选择备份目的(4)设置好后,单击确定返回,单击确定按钮进行备份。5.2.2恢复数据库5.2.2.1使用T-SQL恢复数据库(1)在SSMS中【新建查询】,在里面输入如下图5-10代码:图5-10T-SQL恢复数据库(2)单击执行后执行结果如下图5-11所示:图5-12恢复数据库执行结果5.2.2.2使用SSMS恢复数据库(1)删除student数据库。(2)在SSMS中右键单击数据库,选择【还原数据库…】选项,弹出如下图5-13所示对话框。图5-13还原数据库对话框(3)在目标数据库中输入要还原的数据库名,下拉框中如果没有可直接输入。在【还原的源】处选择【源设备】,在【源设备】单击旁边的按钮,弹出选择源设备路径的对话框,如下图5-14所示。专题3图5-14选择设备对话框(4)单击【添加】按钮,找到我们已经备份的文件student.bak,如下图5-15所示。单击确定返回【指定设备】对话框,单击【确定】返回还原数据库对话框,选中我们找到的数据源,单击【确定】按钮开始进行恢复。图5-15完成还原5.3分离和附加student数据库5.3.1分离数据库5.3.1.1使用SSMS分离student数据库(1)在SSMS中右键单击student数据库,在弹出的对话框中选择【任务】,【分离…】,弹出图5-16所示分离数据库对话框。图5-16分离数据库对话框(2)单击分离数据库对话框下边的【确定】按钮即可完成分离student数据库。5.3.1.2使用T-SQL分离student数据库(1)在SSMS中点击【新建查询】,输入如下图5-17代码:图5-17使用T-SQL分离数据库(2)点击SSMS中的执行,运行结果如下图5-18所示。图5-18分离数据库5.3.2附加数据库5.3.2.1使用SSMS附加数据库(1)右键单击student数据库,选择【属性】,在弹出的数据库属性对话框中选择文件,记下student数据库文件的路径,如图5-19所示。专题3图5-19查看student数据库文件路径(2)在SSMS中右键单击【数据库】,在弹出的对话框中选择【附加】,弹出图5-20所示附加数据库对话框。图5-20附加数据库对话框(2)单击【添加】按钮,找到stude

温馨提示

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

评论

0/150

提交评论