版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章数据库基础12433第一节数据库管理系统第二节数据模型第三节关系数据库第四节关系型数据模型的范式结构返回1.1数据库管理系统1.1.1数据与数据处理
数据是数据库中存储的基本对象。数据是对客观事物属性的描述与记载,是物理符号。在数据处理领域中,数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音等多媒体数据,但是最多、最基本的仍然是文字数据。
信息是客观世界中各种事物(包括数据)变化、相互作用和特征的反应,是一个抽象的概念。
数据是信息的具体表现形式,信息是数据有意义的表现。信息来源于数据,当数据传递给有关的人,通过相互作用后,可能会给人带来某种信息。可见,数据与信息既有联系又有区别。下一页返回1.1数据库管理系统
数据处理是指将数据转换成信息的过程。从数据处理的角度来看,信息是一种被加工成特定形式的数据,并且这种数据形式对于数据接收者来说是有意义的。因此,数据处理也称信息加工。人们有时说“信息处理”,其真正的含义是,为了产生信息而处理数据,通过处理数据获得信息。例如,每个人都有“出生日期”这一基本的原始数据,而每个人的“年龄”这一信息则可以通过当前的年份与“出生日期”中的年份进行一个减法计算而得到。上一页下一页返回1.1数据库管理系统1.1.2计算机数据管理数据管理是数据处理的核心和基础。数据管理是指如何对数据进行分类、组织、编码、存储和维护。其主要任务是收集信息,然后将信息用数据表示并按类别组织保存。实际上,管人、管财、管物或管事的工作就是数据管理工作。从世界上第一台计算机诞生以来,在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。上一页下一页返回1.1数据库管理系统1.1.3数据库系统数据库系统是指计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户构成。数据库的建立、使用和维护等工作仅靠数据库管理系统是远远不够的,还要有专门的人员来完成,这些人被称为数据库管理员。通常,把数据库系统简称为数据库。数据库系统(DataBaseSystem,DBS)一般由数据库、软件、硬件和用户构成。上一页下一页返回1.1数据库管理系统
(1)数据库数据库(DataBase,DB)是指长期存储在计算机内,有组织的、统一管理的相关数据的集合。数据库中的数据按照一定的数据模型组织和存储,可共享并且冗余度较小,数据之间相互联系而又有较高的独立性。(2)软件数据库系统的软件包括数据库管理系统(DataBaseManagementSystem,DBMS)、操作系统(pp_eratingSystem,OS、数据库应用系统(DataBaseApplicationSystem,DBAS)等。DBMS是数据库系统的核心软件,负责数据的存取、维护和管理,是用户使用数据库的接口,其他应用程序需要通过DBMS访问数据库。上一页下一页返回1.1数据库管理系统
(3)硬件
硬件是指存储数据库和运行数据库管理系统的硬件资源,包括物理存储数据库的存储设备(如磁盘、硬盘等),CPU、内存、I/0通道和外部设备等。数据库一般存储在外部存储器中,运行时需调入内存。随着数据库存储数据量的增大,要求有足够大的内存来存储操作系统、DBMS、应用程序及缓冲区,同时也要求有足够大的外存和较高的通道能力。(4)用户
用户是指一组使用数据库的不同人员,他们向数据库提出存储、维护和查询数据等各类请求。数据库系统中主要有4类用户:数据库管理员、系统分析与设计人员、应用程序员、终端用户(也称最终用户)。上一页下一页返回1.1数据库管理系统数据库系统的三级模式结构数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成的,如图1一1所示。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。(1)模式模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。上一页下一页返回1.1数据库管理系统
(2)外模式
外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的局部数据视图,是与某个应用有关的数据的逻辑表示。外模式是从模式中导出的一个子集,包含模式中允许特定用户使用的那部分数据。(3)内模式
内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
上一页下一页返回1.1数据库管理系统
在数据库系统阶段,为了科学地组织和存储数据,以便高效地获取和维护数据,出现了统一管理数据的专门软件系统—数据库管理系统。
数据库管理系统是帮助用户建立、使用和管理数据库的计算机软件系统,是位于用户和操作系统之间的数据库管理软件,也是数据库系统的核心。
数据库管理系统发展到今天,已有很多不同的数据库管理系统软件。根据应用领域的不同,可分为两大类:一类是大型网络数据库管理系统,常用的有SQLServer,ORACLE,DB2,Sybase,In-formix等;另一类是小型桌面数据库管理系统,常用的有VisualFoxpro,MS-Access,Dbase等。上一页返回1.2数据模型
模型是对现实世界特征的模拟和抽象,在日常生活中时常可见,如地形图沙盘、按一定比例缩小的建筑模型、航模飞机等,而数据模型是对现实世界数据特征的抽象。
为了反映事物本身及事物之间的联系,数据库中的数据必须有一定的结构,并且这种结构由数据模型来表示。数据库不仅要管理数据本身,而且要使用数据模型来表示出数据之间的联系。可见,数据模型是数据库管理系统用来表示事物及事物间联系的方法,一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系。下一页返回1.2数据模型
数据模型应满足三方面的要求:1)能比较真实地模拟现实世界。2)容易为人所理解。3)便于在计算机上实现。
根据模型应用的目的不同,可以将模型划分为两类:一类是概念模型,它是按用户的观点来对数据和信息建模的,主要用于数据库设计,是独立于计算机系统的数据模型;另一类是数据模型,主要包括网状模型、层次模型和关系模型等,它是按计算机系统的观点来对数据建模的,主要用于对数据库管理系统的实现。上一页下一页返回1.2数据模型
为了把现实世界中的具体事物抽象化,并且组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,也不是某一个DBMS支持的数据模型,而是概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型,这一过程如图1一2所示。上一页下一页返回1.2数据模型概念模型
概念模型是对信息世界建模,要求方便、直接、简单、清晰地表示信息世界中的常用概念。概念模型的表示方法很多,其中最常用的是实体一联系(Entity-Relationship)方法,使用的工具是E-R图。E-R图中的三个基本要素:(1)实体
具体事物或抽象概念。如一个学生等。在E-R图中用矩形表示。上一页下一页返回1.2数据模型
(2)属性实体所具有的某个特性。如学生的学号、姓名等。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来。(3)联系实体间的相互联系。在E-R图中用菱形表示,并用无向边分别将其与有关的实体联系起来,同时在无向边旁标上联系的类型。上一页下一页返回1.2数据模型数据模型数据库领域中最常用的数据模型有三种,即层次模型、网状模型和关系模型。下面对这3种模型进行介绍。(1)层次模型
用树形结构表示事物及其之间联系的模型称为层次模型。在这种模型中,数据被组织成由“根”开始的“树”,由根开始沿着不同的分支放在不同的层次上。如果不再向下分支,那么此分支序列中最后的结点称为“叶”。这种模型结构需满足以下两个条件:上一页下一页返回1.2数据模型
1)有且仅有一个结点无父结点,这个结点称为“根结点”。2)其他结点有且仅有一个父结点。图1一3所示为一个学校行政机构的层次模型。(2)网状模型用网状结构表示事物及其之间联系的模型称为网状模型。在这种模型中,网中的每一个结点代表一个事物类型。这种模型结构突破了层次模型的两点限制:允许结点有多于一个的父结点;可以有一个以上的结点没有父结点。因此,网状模型可以方便地表示各种类型的数据之间的联系。图1-4所示为一个学校选课情况的层次模型。上一页下一页返回1.2数据模型
(3)关系模型
用二维表结构来表示事物及其之间联系的模型称为关系模型。在这个模型中,数据的逻辑结构是一张二维表,这种模型结构满足以下条件:1)每一列中的分量是类型相同的数据。2)列的顺序可以是任意的。3)行的顺序可以是任意的。4)表中的分量是不可再分割的最小数据项,即表中不允许有子表。5)表中的任意两行不能完全相同。Course的关系模型如表1一1所示。上一页返回1.3关系数据库
目前数据库系统中支持的主要模型有:层次模型、网状模型、关系模型。关系模型由E.F.Codd于1970年首次提出。1970年E.F.Codd在美国计算机学会会干CommunicationoftheACM》上发表的题为“ARelationalModelofDataforSharedDataBanks”的论文,开}}l了数据库的新纪元。关系数据库是采用关系模型作为数据的组织方式的数据库。关系数据库应用数学方法来处理数据库中的数据。自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型,现在主流的数据库系统大多数都是基于关系模型的关系数据库系统(RDBS),SQLServer就是其中之一。
下一页返回1.3关系数据库
基本概念关系:一个关系就是一张二维表。
属性:表中的一列称为一个属性,有时也称为一个字段(Field)。例如,读者信息表中的系别、班级、学号、姓名等字段。
域:一个属性的取值范围称为一个域。例如,性别的取值范围是“男”和“女”。
元组:表中的一行称为一个元组,有时也称为一条记录。
码:表中的某个属性,若它的值唯一地标识一个元组,则称该属性为“候选码”,若一个关系有多个候选码,则选定其中一个为主码,这个属性称为主属性。例如,Student表中的“学号”的值唯一地标识了一个元组,所以称为“候选码”,也是主码。上一页下一页返回1.3关系数据库关系的特点关系模型并不是将日常生活中的各种表格简单地按照一张表一个关系的方式直接存放在数据库系统中。关系模型中的关系要满足一定的要求,关系必须具有以下特点:1)每个属性是不可再分的单元格。例如,人们在生活中经常会见到类似情况,如表1一3所示。这种表格不是二维表,必须去掉平时成绩和期末考试两个单元格内容才是二维表。2)同一个关系中不能有相同的属性名。3)设有主关键字或唯一性关键字的关系中不允许有完全相同的行。4)在关系中任意交换两行或两列的位置不影响数据的意义。上一页下一页返回1.3关系数据库关系的运算在对关系数据库进行操作时,我们经常需要查询用户感兴趣的数据,这就要对关系进行关系运算。关系运算的对象是关系,运算结果还是关系。关系运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。(1)传统的集合运算1)并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。2)差:两个相同结构关系R和S的差是由属于R,但不属于S的元组组成的集合。3)交:两个相同结构关系R和S的交是由属于R,同时也属于S的元组组成的集合。上一页下一页返回1.3关系数据库
(2)专门的关系运算1)选择:从关系中找出满足给定条件的元组的操作称为选择。2)投影:从关系中选择出若干属性列组成的新的关系的操作称为投影。经过投影运算可以得到一个新的关系,其关系模式所包含的属性个数往往比原来的关系少,或者属性的排列顺序不同,体现出投影运算结果与关系中列的次序无关这一特点。
投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,而取消这些完全相同的行就可能会取消某些元组。上一页下一页返回1.3关系数据库3)连接:将两个关系模式拼接,形成一个属性列更多的关系模式。例如,将Student表与Average表通过学号连接起来,可形成一个新的关系,如表1-4所示。图1-5所示为形成的新的关系,这个关系反映了学生选课的详细信息。上一页返回1.4关系型数据模型的范式结构
为了设计结构合理并且不存在大量数据冗余的关系模式,关系数据库中的关系要满足一定的要求,满足不同程度的要求称为不同的范式。满足最低要求的称为第一范式,简称1NF。在第一范式中满足进一步要求的称为第二范式,简称2NF,其余依此类推。范式概念最早是由E.F.Codd提出的。1971-1972年,E.F.Codd系统地提出了1NF,2NF,3NF的概念。1974年,Codd和Boyce共同提出了一个新范式,即BCNFo1976年,Fagin提出了4NF。再后来,有人提出了5NF.在规范化体系中,用多层范式(NormalForm)结构来表示关系模型的规范化程度,如图1一6所示。下一页返回1.4关系型数据模型的范式结构第一范式(1NF)
第一范式要求关系应满足的条件是,元组中每个分量都必须是不可分割的数据项。这也是关系最基本的要求。例:学生成绩表(表1-5)中的必修属性可以分成英语、计算机应用基础和高等数学三个属性,不满足第一范式要求,即关系最基本的要求,则不能作为一个关系模式。表1-5要设计为关系模式,必须去掉可分割的数据项即必修属性,处理后可得到的关系如表1-6所示,它已是第一范式。上一页下一页返回1.4关系型数据模型的范式结构公第二范式(2NF)
第二范式要求关系在满足第一范式条件的基础上,其所有非主属性完全依赖于其主码。例:学生成绩表(表1-7)中关系模式为:成绩(学号,课程号,成绩,课程名),其中的“学号”和“课程号”共同构成此关系模式中的主码。“课程名”这个非主属性只是部分依赖于主码(还依赖于主码的第二个分量“课程号”),因此该关系模式不属于第二范式。上一页下一页返回1.4关系型数据模型的范式结构
不满足第二范式的关系,会造成数据处理的如下问题:1)插入异常:由于没有确定相应的课程号,所以不能在当前的数据库中将该课程号数据记录下来,即不符合主码不能为空的要求。如表1-8所示。2)删除异常:若要删除一门成绩的数据,就不得不从数据库中删除相应的课程数据,从而有可能丢失课程数据,如表1一9所示。3)数据冗余:若一门课程有多名学生学习,则课程的次要信息(除课程号外的数据项),比如课程名,要多次重复出现,如表1一10所示。上一页下一页返回1.4关系型数据模型的范式结构第三范式(3NF)第三范式要求关系在满足第二范式条件的基础上,任何一个非主属性都不传递依赖于任何主属性。例:学生情况表(表1-11)中关系模式为:学生(学号,姓名,班级名,班主任),其中的“班级”这个非主属性依赖于主码“学号”,而“班主任”又依赖于“班级”,因此,“班主任”传递依赖于主码“学号”,因此该关系模式不属于第三范式。上一页返回图1一1数据库系统的三级模式结构返回图1一2模型转换返回图1一3学校行政机构的层次模型返回图1一4学校选课情况的层次模型返回表1一1Coure的关系模型返回表1一2具体关系模型返回表1一3属性单元格返回表1一4Average表返回图1一5形成的新的关系返回图1一6多层范式结构返回表1一5例表返回表1一6例表2返回表1一7例表3返回表1一8例表4返回表1一9例表5返回表1一10例表6返回表1一11例表7返回谢谢观赏第2章SQLServer数据库概述124335第一节SQL及Transact-SQL简介第二节SQLServer发展简史第三节SQLServer2012特点及配置要求第四节SQLServer2012的安装过程第五节SQLServer2012的启动返回2.1SQL及Transact-SQL简介
结构化查询语言(StructuredQueryLanguage,SQL),是标准的关系数据库操作语言。SQL包括数据查询语言(DataQueryLanguage,DQL)、数据操作语言(DataManipulationLanguage,DML)、数据定义语言(DataDefinitionLanguage,DDL)、数据控制语言(DataControlLanguage,DCL)和事务控制语言(TransactionControlLanguage,TCL).SQL是一种非过程化的高级语言,语法与英语相似,因此是一种容易学习的计算机语言。SQL既可以作为独立语言供终端用户联机使用,也可以嵌套到大多数高级编程语言中使用,如C,C++,C#,Java等嵌套SQL完成对数据库的操作。下一页返回2.1SQL及Transact-SQL简介使用SQL语言不需要用户考虑数据的存储、数据的物理位置等问题,只需要用SQL语言提出操作即可,具体实现是关系数据库管理系统的任务。Transact-SQL是Microsoft公司对关系型数据库管理系统SQLServer中的SQL-3标准的实现,全面兼容了标准SQL的关系数据库查询语言。与标准的SQL语言相比,Transact-SQL语言做了许多必要的补充,如增加了变量、运算符、函数、流程控制和注释等语言元素,使得其功能更加强大。上一页下一页返回2.1SQL及Transact-SQL简介Transact-SQL是SQLServe:功能的核心,SQLServer中使用图形界面能够完成的所有功能,都可以利用Transact-SQL来实现。使用Transact-SQL操作时,与SQLServer通信的所有应用程序都通过向服务器发送Transact-SQL语句来进行,而与应用程序的界面无关。因此,不管应用界面怎样变化,只要应用程序和数据库服务器进行交互,最终的命令形式都会转换成Transact-SQL来执行。上一页返回2.2SQLServer发展简史通常,把MicrosoftSQLServer简称为SQLServer。严格地说,SQLServer和MicrosoftSQLServer是不同的,MicrosoftSQLServer是由微软公司开发的SQLServer系统。但是,最早的SQLServer系统并不是微软公司开发出来的,而是由赛贝斯(Sybase)公司推出的。
1987年,赛贝斯公司发布了SybaseSQLServer系统,这是一个用于UNIX环境的关系型数据库管理系统。
1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQLServer系统开发中,目的是推出基于OS/2环境的数据库系统。下一页返回2.2SQLServer发展简史1989年,由这三家公司组织的联合开发团队成功地推出了SQLServer1.0forOS/2系统。1990年,情况发生了变化,Aston-Tate公司退出了联合开发团队,微软公司希望将SQLServer移植到自己刚刚推出的新技术产品中,即WindowsNT系统。于是,微软公司终止了SQLServerforOS/2系统的开发,并与赛贝斯公司于1992年签署了联合开发用于WindowsNT环境的SQLServer系统的合约。微软公司与赛贝斯公司的合作开发一直持续到1993年发布了SQLServer4.2forWindowsNT系统。上一页下一页返回2.2SQLServer发展简史
1993年,微软公司与赛贝斯公司在SQLServer系统方面的联合开发正式结束。从此,微软公司致力于用于Wincfo。各种版本环境的SQLServe:系统开发,而赛贝斯公司则集中精力从事用于各种UNIX环境的SQLServer系统开发。
1995年,微软公司成功地发布了MicrosoftSQLServer6.0系统。这是微软公司完全独立开发和发布的第一个SQLServer版本。
1996年,微软公司又发布了MicrosoftSQLServer6.5系统。这是微软公司独自发布的功能齐全、性能稳定的SQLServe:系统,该系统在数据库市场上占据了一席之地,在我国的应用范围也开始逐渐扩大。上一页下一页返回2.2SQLServer发展简史
1998年,微软公司又成功地推出了MicrosoftSQLServer7.0系统。该系统在数据存储、查询引擎、可伸缩性等性能方面有了巨大的改进。该系统的推出,使微软公司在数据库市场上开始了与甲骨文的Oracle系统、IBM的DB2系统、赛贝斯的SybaseASE系统激烈的竞争。
2000年,微软公司迅速发布了与传统的SQLServer系统有重大不同的MicrosoftSQLServer2000系统。从系统的版本名称来看,微软公司似乎采取了使用年号代替序号的策略;从功能和性能方面来看,MicrosoftSQLServer2000系统比先前的版本有了巨大的提高。从该版本开始,微软在系统中引入了对XML语言的支持。上一页下一页返回2.2SQLServer发展简史
2012年3月,微软公司发布了MicrosoftSQLServer2012系统,其代号名称为Denali。该系统在安全性、可用性、易管理性、可扩展性、商业智能等各个方面有了更多的改进和提高,为企业的数据存储和应用需求提供了更强大的支持和更多的便利,提出了用“大数据”代替“云”的概念。
2012年12月,微软公司艰难地发布了MicrosoftSQLServer2012系统。之所以说其艰难发布,是因为该版本的发布一波三折。与MicrosoftSQLServer2000系统相比,MicrosoftSQLServer2012系统又在此基础上进行了更多的改进,使整个数据库系统的安全性和可用性得到了巨大的改善,并且使之与.NET架构的捆绑更加紧密。上一页返回2.3SQLServer2012特点及配置要求SQLServer2012对微软来说是一个重要的产品,以下就是它的新特性:1)AlwaysOn。这个功能将数据库的镜像提到了一个新的高度。用户可以针对一组数据库做灾难恢复而不是一个单独的数据库。2)WindowsServerCore支持。WindowsServerCore是命令行界面的Windows,使用DOS和PowerShell来做用户交互。它占用的资源更少,更安全,并支持SQLServer2012.下一页返回2.3SQLServer2012特点及配置要求3)ColumnStore索引。这是SQLServer独有的功能。它是为数据仓库查询而设计的只读索引。数据被组织成扁平化的压缩形式存储,极大地减少了对I/0和内存的使用。4)自定义服务器权限。DBA可以创建数据库的权限,但不能创建服务器的权限。比如说,如果DBA想要一个开发组拥有某台服务器上所有数据库的读写权限,他就必须手动完成这个操作。但是SQLServer2012支持针对服务器的权限设置。5)增强的审计功能。现在所有的SQLServer版本都支持审计。用户可以自定义审计规则,记录一些自定义的时间和日志。上一页下一页返回2.3SQLServer2012特点及配置要求6)BI语义模型。这个功能是用来替代“AnalysisServicesUnifiedDimentionalModel”的。这是一种支持SQL-Server所有BI体验的混合数据模型。7)SequenceObjects。用Oracle的人一直想要这个功能。一个序列(sequence)就是根据触发器的自增值。8)增强的PowerShell支持。所有的Windows和SQLServer管理员都应该认真地学习Power-Shell的技能。微软正在大力开发服务器端产品对PowerShell的支持。上一页下一页返回2.3SQLServer2012特点及配置要求9)分布式回放(DistributedReplay)。与这个功能类似是Oracle的RealApplicationTesting功能。不同的是,SQLServer企业版自带了这个功能,而使用Oracle,用户还得额外购买这个功能。这个功能可以让用户记录生产环境中的工作状况,然后在另外一个环境中重现这些工作状况。10)POWerV1eW。这是一个强大的自主BI工具,可以让用户创建BI报告。11)SQLAzure增强。这和SQLServer2012没有直接联系,但是微软公司确实对SQLAzure做了一个关键I生的改进,例如将ReporintService备份到WindowsAzure,使Azure数据库的上限提高到了150GB.上一页下一页返回2.3SQLServer2012特点及配置要求12)大数据支持。这是最重要的一点。微软宣布与Hadoop的提供商Cloudera的合作,其中之一是提供Linux版本的SQLServerODBC驱动。主要的合作内容是微软公司开发Hadoop的连接器,也就是说SQLServer也跨入了“NoSQL”领域。SQLServer2012主要版本有:企业版(SQLServerEnterprise)、商业智能版(SQLServerBusinessIntelligent)、标准版(SQLServerStandard),Web版(SQLServerWeb)、开发版(SQLServerDeveloper)、快捷版(SQLServerExpress)。上一页返回2.4SQLServer2012的安装过程注意事项:如果操作系统是Windows7,则需要打上SPl的补丁才可以安装(安装前SQL也会检查一下,会提示的),否则将无法安装。如果电脑上安装有VisualStudio2012,则需要卸载否则会安装失败。如果是默认实例名,那么在安装完成后再安装VS2008/VS2010/VS2012时,不要安装VS平台自带的SQLServerExpress版,否则可能会破坏SQLServer的安装。打开用户控制的用户要以管理员身份运行安装程序,并且建议安装时暂时关闭防火墙(有时防火墙检查不通过会有警告或者错误),会导致安装失败。另外,安装时需要注意.NetFramework的版本。如果系统不符合安装条件,安装程序会有一个提示,如图2一1所示。下一页返回2.4SQLServer2012的安装过程下面是安装的详细步骤:1)下载SQLServer2012,安装镜像,加载到虚拟光驱或解压到一个文件夹内,运行(最好以管理员权限)文件夹内的Setup.exe,如图2-2所示。
2)在弹出的“SQLServer安装中心Server独立安奖或向现有安奖添加功能对话框的左边单击“安装”,然后在右边选择“全新SQL如图2一3所示。
3)在出现的“SQLServer2012安装程序”对话框中,可以查看“详细信息”,若全部通过,则单击“确定”按钮,如图2-4所示。4)输入产品密钥或者选择“指定可用版本”单选按钮,完成后单击“下一步”按钮,如图2-5所示5)接受SQLServer许可条款,单击“下一步”按钮,如图2-6所示。上一页下一页返回2.4SQLServer2012的安装过程6)安装安装程序文件,并进行自动检测,如果符合则自动进入下一步,如果不符合则单击“安按钮,自动联网下载,如图2-7所示。7)安装程序支持规则,若全部通过则单击“下一步”按钮,如图2一8所示。8)在设置角色中选择“SQLServer功能安装”,单击“下一步”按钮,如图2-9所示。9)功能选择(可根据需要安装),选择“全选”,单击“下一步”按钮,如图2一10所示。10)进行安装规则检查,若全部通过则单击“下一步”按钮,如图2一11所示。
11)实例配置(如果以前安装过SQLServer默认实例则这里要重命名),本机选择“默认实例”然后单击“下一步”按钮,如图2一12所示。上一页下一页返回2.4SQLServer2012的安装过程12)磁盘空间要求,单击“下一步”按钮,如图2-13所示。
13)在服务器配置中设置“服务账户”选项卡(根据实际情况设置账户名、密码或启动类型),完成后单击“下一步”按钮,如图2一14所示。
14)数据库引擎配置—在“服务器配置”选项卡中添加当前用户为管理员,身份验证可根据情况选择Windows身份验证模式或者混合模式,如图2一15所示;在“数据目录”选项卡中可设置安装路径等的选项设置;在“FILESTREAM”选项卡中选择是否启用。设置好后单击“下一步”按钮。
15)AnalysisServices配置—在“服务器配置”选项卡中同样添加当前用户为管理员,数据目录选项卡根据情况设置目录。设置完成后单击“下一步”按钮,如图2-16所示。上一页下一页返回2.4SQLServer2012的安装过程16)ReportingServices配置选择“安装和配置”,单击“下一步”按钮,如图2一17所示。17)在分布式重播控制器中添加当前用户为管理员,单击“下一步”按钮,如图2一18所示。
18)在分布式重播客户端中修改控制器名称,这里输入MSSQL2012,也可以根据自己的想法输入名称,并设置目录,单击“下一步”按钮,如图2-19所示。19)若无错误报告,单击“下一步”按钮,如图2一20所示。20)安装配置规则若全部通过,则单击“下一步”按钮,如图2-21所示。21)准备安装,确认无误后单击“安装”按钮,如图2一22所示。
22)等待安装的完成,根据计算机配置情况的不同,安装完成的时间在二十几分钟到一个小时不等,其安装进度如图2-23所示。上一页下一页返回2.4SQLServer2012的安装过程23)若所有产品前面都显示“V”,则说明安装成功,单击“关闭”按钮,如图2-24所示。
24)关闭所有安装弹出的窗口,安装全部完成。安装完成后的服务选项(选中的是使用数据库必须开启的)如图2-25所示。安装完成生成的快捷方式如图2-26所示。1)启动SQLServerManagementStudio(MSSMS)。服务器名可以是:.或者localhost或者本机器名\实例名,安装完成服务器名会有默认值,填写完毕单击连接,如图2一27所示。
2)初次使用建议单击“工具”、“选项”,设置常规方便的使用方式,可根据自己的情况进行其他选项的设置,如图2一28、图2一29所示。3)在“视图”(图2一30)中打开模板浏览器。上一页返回图2一1安装提示返回图2一2坛行安装程序返回图2-3SQLServei安装中心返回图2一4安装程序支持规则(一)返回图2一5产品密钥返回图2一6
许可条款返回图2一7安装安装程序文件返回图2一8安装程序支持规则(二)返回图2一9设置年色返回图2一10
功能冼择返回图2一11安装规则返回图2一12实例配置返回图2一13磁盘申间要求返回图2一14服务器配置返回图2一15数据库引擎配置返回图2一16AnalysisServices配置返回图2一17RenouinffServices配置返回图2一18分布式重播梓制器返回图2一19分布式重播客户端返回图2一20错误报告返回图2一21安装配置规则返回图2一22准备安装返回图2一23安装讲度返回图2一24完成返回图2一25服务冼项返回图2一26快捷方式返回图2一27作接到服务器返回图2一28对象资源管理器返回图2一29选项返回图2一30视图返回谢谢观赏第3章数据库管理124335第一节数据库的存储结构第二节创建数据库第三节修改数据库第四节查看数据库第五节删除数据库返回6第六节数据库的备份及还原3.1数据库的存储结构
数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理和日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,学校的学生管理部门需要把本校学生的基本情况(学号、系别、班级、姓名、年龄、性别、籍贯、联系方式)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”,我们就可以根据需要随时查询某学生的基本情况,也可以查询籍贯在某个地区的学生人数等。如果这些工作都能在计算机上自动进行,那我们的学生管理工作就可以达到极高的水平。下一页返回3.1数据库的存储结构
此外,在成绩管理、教务管理、寝室管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现成绩、教务、寝室的自动化管理。在SQLServer中,所有的信息都存储在页(Page)上,页是数据库中使用的最小数据单元。在每个文件中,第一页是包含文件特性信息的文件首页。在文件开始处的其他几页也包含系统信息(如分配映射表)。系统页存储在主要数据文件和第一个日志文件中,其中有一个是包含数据库属性信息的数据库引导页。上一页下一页返回3.1数据库的存储结构文件数据库中的所有数据和对象(存储过程、触发器、视图等)都存储在文件或文件组中。SQLServer2012的数据库文件有三类:(1)主数据文件(Primary)主数据文件是数据库的关键文件,包含数据库启动的信息,并用于存储数据。每个数据库都有且只有一个主数据文件。主数据文件的扩展名是.mdf上一页下一页返回3.1数据库的存储结构
(2)次要数据文件(Secondary)次要数据文件又称辅数据文件,包含除主数据文件外的所有数据文件。次要数据文件是可选的,有些数据库没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的扩展名是.ndfo(3)事务日志文件(TransactionLog)事务日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个事务日志文件,但可以不止一个。事务日志文件的扩展名是.ldf。说明:创建一个数据库后,该数据库应该至少有一个主数据文件和一个事务日志文件。上一页下一页返回3.1数据库的存储结构文件组SQLServer2012文件组就是文件的逻辑集合,它的目的是为了方便数据的管理和分配,使用文件组可以提高表中数据的查询性能。有三类文件组:(1)主文件组
主文件组包含主数据文件以及任何其他没有放入其他文件组的文件。系统表的所有页都从主文件组分配。上一页下一页返回3.1数据库的存储结构
(2)用户定义文件组用户定义文件组是指使用创建数据库CREATEDATABASE或修改数据库ALTERDATABASE语句中的FILECROUP关键字所指定的文件组。(3)默认文件组默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。说明:文件组的创建不能独立于数据库文件,一个文件组只能被一个数据库使用;文件组只能包含数据文件;事务日志文件不能属于文件组。上一页返回3.2创建数据库
在SQLServer2012中,创建数据库的用户必须是系统管理员,或者是被授权创建数据库的用户。创建数据库时必须指定数据库名、所有者、数据库大小(初始大小、最大大小、数据文件是否允许增长以及增长方式)和存储数据库的文件。
下面给出一个“xscj”数据库实例,通过这个实例讲解数据库的创建及其相关操作。下一页返回3.2创建数据库1.使用MicrosoftSQLServerManagementStudio创建数据库在SQLServer2012中创建数据库,按以下步骤进行:1)打开SQLServer2012工作界面。2)在SQLServerManagementStudio窗口中先展开SQLServer组,右击“数据库”图标,在弹出的快捷菜单中,选择“新建数据库”命令,如图3一1所示。3)弹出“新建数据库”对话框(图3-2),数据库的所有设置将在此对话框中完成。在“数据库名称”文本框中输入数据库的名称(本例中数据库名为XSC),并且该名称不能与现存的数据库的名称相同。“所有者”即创建数据库的用户。上一页下一页返回3.2创建数据库
4)在“数据库文件”选项的“逻辑名称”中设置数据文件的逻辑文件名,如图3-2所示。按上述步骤创建数据库时,包含一个主数据文件和一个日志文件。SQLServer会默认以数据库的名称作为主数据文件的逻辑文件名,以数据库的名称加上_log作为日志文件的逻辑文件名。如果需要更改默认文件名,可将光标移到“逻辑名称”下方的文本框中进行修改。5)指定初始大小。这是数据文件一开始创建时的大小,默认的主数据文件和日志文件的初始大小分别是5MB和1MB。若想设置初始大小,可将光标移到“初始大小”下方的文本框中输入一数值。上一页下一页返回3.2创建数据库
6)设置增长方式。主数据文件的大小可以是固定的,也可以自动增长。单击“自动增长/最大大小’,数据文件的按钮,打开图3-3所示。更改xscj的自动增长设置’,对话框,并在其中进行相关设置。如果希望随着数据库中数据的增加,主数据文件会在空间不足时自动增长,则选中复选框“启用自动增长”。还可以设置增长方式,如果希望空间不足时便增加特定数目,则选择“按MB",并在右侧的数值微调器中输入一数值;如果希望空间不足时便增加特定比例大小,则选择“按百分比”,并在右侧的数值微调器中键入百分比数值即可。7)设置主数据文件的最大大小是否要有上限。上一页下一页返回3.2创建数据库8)设置路径。主数据文件和日志文件的默认存储位置是:SQLServer2012根目录\Data\数据库名.mdf和SQLServer2012根目录\Data\数据库名_log.ldf。本例中SQLServer2012的安装目录为:C:\ProgramFiles\MierosoftSQLServer\MSSQLII.MSSQLSERVER\MSSQL\DATA,故Mfreel建的xsej数据库的数据文件和日志文件的默认路径分别为C:\ProgramFiles\MicrosoftSQLServer\MSSQLII.MSSQLSERVER\MSSQL\DATA\xsej.mdf和C:\ProgramFiles\MicrosoftSQLServer\MSSQLII.MSSQLSERVER\MSSQL\DATA\xsej_log.ldf.。上一页下一页返回3.2创建数据库若想更改存储位置,可将光标移到“路径”下方的文本框中进行修改或者用鼠标单击按钮,打开图3-4所示衅定位文件夹’,对话框,并在其中选择存储目录。10)设置日志文件的相关属性。完成主数据文件的各项设置后,单击日志文件的匡二按钮,打开“更改xscj_log的自动增长设置”对话框,并对日志文件做进一步的设置。在此可以设置日志文件的是否自动增长、文件增长方式、是否限制最大文件大小,其设置方法和前面设置主数据文件的方法完全相同,因此不再一一赘述。上一页下一页返回3.2创建数据库10)添加次要数据文件。这一步骤可选也可不选,因为大多数数据库只需要一个主数据文件和一个日志文件就可以运行了。但如果主数据文件太大或者需要将数据分散到不同的物理磁盘上以提高输入输出效率时,就必须指定次要数据文件了。如图3-5所示,单击“添加”按钮,像设置数据文件一样进行设置即可。11)最后,单击“新建数据库”对话框的“确定”按钮完成数据库的创建,如图3-5所示。上一页下一页返回3.2创建数据库2.使用Transact-SQL命令除了使用图形界面方式创建数据库外,还可以使用Transact-SQL简称T-SQL)命令方式来创建数据库。与界面方式相比,命令方式更为常用也更加灵活。上一页下一页返回3.2创建数据库
参数解释如下:令,database_name:新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含128个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则Microsoft⑧SQLServerT会通过向database_nam。追加后缀来生成逻辑名。令ON:指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。令LOCON:指定显式定义用来存储数据库日志的磁盘文件(日志文件)。上一页下一页返回3.2创建数据库
令FORLOAD:支持该子句是为了与早期版本的MicrosoftSQLServer兼容。数据库在打开,dbouseonly数据库选项的情况下创建该子句,并且将其状态设置为正在装载。SQLServer7.0版中不需要该子句,因为RESTORE语句可以作为还原操作的一部分重新创建数据库。
令FORATTACH:指定从现有的一组操作系统文件中附加数据库。文件中必须有指定第一个主文件的<filespec>条目。至于其他<filespec>条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目,并且必须为这些文件指定<filespec>条目。上一页下一页返回3.2创建数据库创建附加的数据库时,必须使用与SQLServe:相同的代码页和排序次序。应使用sp_attach一db系统存储过程,而不直接使用CREATEDATABASEFORATTACH,因为只有在必须指定16个以上的<filespec>条目时,才需要使用CREATEDATABASEFORATTACH.令collation_name:指定数据库的默认排序规则。排序规则名称既可以是Windows排序规则名称,也可以是SQL排序规则名称。如果没有指定排序规则,则将SQLServe:实例的默认排序规则指定为数据库的排序规则。上一页下一页返回3.2创建数据库
令PRIMARY:指定关联的<filespec>列表定义主文件。主文件组包含所有数据库的系统表,还包含所有未指派给用户文件组的对象。主文件组的第一个<filespec>条目成为主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件,如果没有指定PRIMARY,那么CREATEDATABASE语句中列出的第一个文件将成为主文件。
令NAME:为<filespec>定义的文件指定逻辑名称。如果指定了FORATTACH,则不需要指定NAME参数。上一页下一页返回3.2创建数据库
令logical_file_name:用来在建数据库后执行的Transact-SQL语句中引用文件的名称.logical_1e_name在数据库中必须唯一,并且符合标识符的规则。该名称可以是字符或Unicode常量,也可以是常规标识符或定界标识符.令FILENAME:为<filespec>定义的文件指定操作系统文件名。令os一1ename:操作系统创建<filespec>定义的物理文件时使用的路径名和文件名。os一1ename中的路径必须指定SQLServer实例上的目录。os_file_name不能指定压缩文件系统中的目录。如果文件在原始分区上创建,则os一1e_name必须只指定现有原始分区上的驱动器字母。上一页下一页返回3.2创建数据库每个原始分区上只能创建一个文件。原始分区上的文件不会自动增长,因此,在os_file_name指定原始分区时,不需要指定MAXSIZE和FILECROWTH参数令SIZE:指定<filespec>定义的文件的大小。如果主文件的<filespec>中没有提供SIZE参数,那么SQLServe:将使用model数据库中的主文件大小。如果次要文件或日志文件的<filespec>中没有指定SIZE参数,则SQLServer将使文件大小为3MB。上一页下一页返回3.2创建数据库
令size;<filespec>定义的文件的初始大小。可以使用千字节(KB)、兆字节(MB)、千兆字节(CB)作为后缀,一般默认为MB。指定一个整数且不包含小数位为Size的数值。如果没有指定size,则默认值为3MB。为主文件指定的大小至少应与model数据库的主文件大小相同。令MAXSIZE:指定<filespec>定义的文件可以增长到的最大大小。令max_size;<filespec>定义的文件可以增长到的最大大小。可以使用千字节(KB)、兆字节(MB)、千兆字节(CB)作为后缀,一般默认为MB。指定一个整数且不包含小数位为max_size的数值。如果没有指定max_size,那么文件将增长到磁盘变满为止。上一页下一页返回3.2创建数据库
令UNLIMITED:指定<filespec>定义的文件将增长到磁盘变满为止。令FILECROWTH:指定<filespec>定义的文件的增长量。文件的FILECROWTH设置不能超过MAXSIZE设置。令growth_increment:每次需要新的空间时为文件添加的空间大小。指定一个整数且不包含小数位为growth_increment的数值。0值表示不增长。该值可以以KB,MB,CB或百分比(%)为单位指定。如果未在数量后面指定KB,MB或%;则默认为MB。如果指定%,则增量大小为发生增长时文件大小的指定百分比。如果没有指定FILECROWTH,则默认值为10%,最小值为64KB.指定的大小舍入为最接近的64KB的倍数。上一页下一页返回3.2创建数据库
【例3-1】创建一个名为xscj的数据库,该数据库中包含一个主数据文件和一个日志文件,它们均采用系统默认存储路径和文件名,其中主数据文件为5MB,最大大小不受限制,按2MB增长;日志文件为1MB,最大大小10MB,按10%增长。以下是完成该任务的步骤:1)单击SQLServer2012工具栏上的“新建查询”按钮,进入“Transact-SQL语句输入窗口”,如图3一6所示。2)然后在该窗口中输入如下语句,如图3-7所示。3)在查询窗口执行创建数据库程序,并返回结果,如图3-8所示。上一页返回3.3修改数据库
数据库创建以后,在使用中常会因为各种原因需要修改某些属性。对已经存在的数据库可以进行如下修改:修改主数据文件或日志文件的大小和增长方式、增加或删除文件、增加或删除文件组。
说明:数据库创建后,数据文件和日志文件的物理存储位置和文件名就不能修改了。下一页返回3.3修改数据库1.使用MicrosoftSQLScrvcrManagcmcntStudio修改数据库在“对象资源管理器”中右击“xscj”节点,在弹出的快捷菜单中选择“属性”,弹出图3-9所示的“数据库属性一xscj”对话框,在左窗格中选择“文件”选项卡,修改数据库的大部分操作与创建数据库的操作相同,在此不再一一介绍。2.使用Transact-SQL命令ALTERDATABASE命令提供了更改数据库名称、文件组名称以及文件相关属性的功能。上一页下一页返回3.3修改数据库上一页下一页返回3.3修改数据库
参数解释如下:
令DATABASE:是要更改的数据库的名称。
令ADDFILE:指定要添加的文件。
令TOFILECROUP:指定要添加指定文件的文件组。
令filegrou}name:要添加指定文件的文件组名称。
令ADDLOCFILE:将日志文件添加到指定的数据库。
令REMOVEFILE:从数据库的系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。上一页下一页返回3.3修改数据库
令ADDFILECROUP:指定要添加的文件组。
令REMOVEFILECROUP:从数据库中删除文件组并删除该文件组中的所有文件。只有在文件组为空时才能删除。
令MODIFYFILE:指定要更改的文件。更改选项包括FILENAME,SIZE,FILECROWTH和MAXSIZE,并且一次只能更改这些属性中的一种。必须在<filespec>中指定NAME,以标识要更改的文件。如果指定了SIZE,那么新大小必须比文件当前大小要大。只能为tempdb数据库中的文件指定FILENAME,而且新名称只有在MicrosoftSQLServer重新启动后才能生效。上一页下一页返回3.3修改数据库若要更改数据文件或日志文件的逻辑名称,应在NAME选项中指定要更改的逻辑文件名称,并在NEWNAME选项中指定文件的新逻辑名称。如果指定了SIZE,那么新大小必须比文件当前大小要大。只能为tempdb数据库中的文件指定FILENAME,而且新名称只有在MicrosoftSQLServer重新启动后才能生效。若要更改数据文件或日志文件的逻辑名称,应在NAME选项中指定要更改的逻辑文件名称,并在NEWNAME选项中指定文件的新逻辑名称。上一页下一页返回3.3修改数据库
令MODIFYNAME=new_dbname:重命名数据库。
令MODIFYFILECROUPfilegrounamefilegroup_propertyNAME=new_filegroup_name指定要修改的文件组和所需的改动。如果指定filegrou}name和NAME=new一legrou}name,则将此文件组的名称改为new_filegrouname。如果指定filegrou}name和filegroup_property,则表示给定文件组属性将应用于此文件组。上一页下一页返回3.3修改数据库
【例3-2】在例3.1中已经创建了xscj数据库,现对该数据库做如下修改:1)将xscj数据库中的主数据文件的初始大小改为50MB,增长方式改为每次按5MB增长,如图3一10所示。2)增加数据文件xscj_dat,初始大小为10MB,最大大小为50MB,按10%增长,如图3一11所示。3)删除(2)中增加的数据文件xscj_dat,如图3一12所示。4)建一个文件组TestlFC1,并将一个数据文件(初始大小5MB,最大大小为100MB,按5MB增长)添加到该文件组,然后将TestlFC1设置为默认文件组,如图3一13所示。上一页返回3.4查看数据库1.使用MicrosoftSQLServerManagementStudio查看数据库在SQLServer2012中查看数据库,按以下步骤进行:1)打开SQLServer2012工作界面。2)在SQLServerManagementStudio窗口中,先展开数据库,再选中要查看的数据库。右击“xscj”数据库,在弹出的快捷菜单中,选择“报表”、“标准报表”、“磁盘使用情况”命令,如图3一14所示。下一页返回3.4查看数据库
在“磁盘使用情况”选项卡中会列出,数据库总空间使用量、数据文件的空间使用量、事物日志的空间使用量、数据文件使用的磁盘空间等信息,如图3一15所示。公使用Transact-SQL命令查看数据库语法格式:sphelpdb【@dbname]’name’]参数解释如下:上一页下一页返回3.4查看数据库@dbname='name':要为其提供信息的数据库名称。name的数据类型为sysname,无默认值。如果没有指定name,则sp_helpdb报告master.dbo.sysdatabases中的所有数据库,其返回结果集有两个(表3一1和表3一2).【例3-3查看xscj数据库的相关信息,如图3一16所示。上一页返回3.5删除数据库1.使用MicrosoftSQLScrvcrManagcmcntStudio删除数据库从SQLServer2012中删除数据库的过程是:在对象资源管理器中选择要删除的数据库,选中该数据库单击鼠标右键,在弹出的快捷菜单中选择“删除”命令(图3一17),会弹出“删除对象”对话框(图3一18),选择要删除的xscj数据库,单击“确定”按钮即可。下一页返回3.5删除数据库2.使用Transact-SQL命令从MicrosoftSQLServer中删除一个或多个数据库。删除数据库将删除数据库所使用的数据库文件和磁盘文件。语法DROPDATABASEdatabase参数解释如下:namedatabase_name:指定要删除的数据库名称。说明:无法删除系统数据库(msdb,model,master,tempdb).【例3-4」删除例3一1中创建的xscj数据库(图3一19).[例3-5]删除pubsnewpubs数据库(图3-20).上一页返回3.6数据库的备份及还原
备份和还原是SQLServer的重要组成部分。数据库的备份和还原就是创建完整数据库的副本,以便用于以后重新创建数据库。数据备份是为了防“万一”,所以即使硬件既可靠又有冗余,数据的备份和还原永远都是保护数据的重要手段之一。SQLServe:提供了“备份/还原”数据库、“分离/附加”数据库、复制数据库等多种数据库的备份和恢复方法。无论你的数据库有多大,改变是否频繁,都有满足你的要求的备份策略。
按照备份数据库的大小,数据库的备份有四种类型,分别应用于不同的场合,下面简要介绍一下。下一页返回3.6数据库的备份及还原1.完全备份这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有的数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。2.事务日志备份事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。上一页下一页返回3.6数据库的备份及还原3.差异备份差异备份也叫增量备份。它是只备份数据库一部分的另一种方法,它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。推荐每天做一次差异备份。4.文件备份数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份,每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。上一页下一页返回3.6数据库的备份及还原1.使用MicrosoftSQLServerManagementStudio备份数据库使用SQLServer2012界面方式进行数据库备份的步骤为:1)启动MicrosoftSQLServerManagementStudioo2)打开数据库文件夹,右击要进行备份的数据库图标,在弹出的快捷菜单中选择“任务”,再选择“备份”,然后弹出“备份数据库”对话框,如图3一21所示。上一页下一页返回3.6数据库的备份及还原3)选项设置。①“备份类型”选择“完整”。②“备份组件”选择“数据库”。③“目标”备份到“磁盘”,可将备份文件存于当前默认路径。如果要更改路径,则请先删除当前路径,再单击“添加”,选择备份文件的存放路径。4)单击“确定”按钮立即开始备份,如图3-22所示。上一页下一页返回3.6数据库的备份及还原3使用MicrosoftSQLServerManagementStudio还原数据库使用SQLServer2012界面方式进行数据库还原的步骤为:1)启动MicrosoftSQLServerManagementStudio.2)打开数据库文件夹,单击鼠标右键选择“数据库”、“还原数据库”,即出现图3-23所示的对话框。上一页下一页返回3.6数据库的备份及还原3)选项设置。①在“目标数据库”文本框中键入数据库名称或新数据库名称。②“源”指定用于还原的备份集的源和位置。选择“数据库”,选中一条备份集记录,如果备份集列表中没有记录,则不可用。要选择“源设备”。③单击‘。设备”区二按钮,弹出【选择备份设备】对话框,如图3-24所示。④单击“添加”按钮,从windows中指定文件路径及文件名(图3一25),然后单击“确定”按钮。上一页下一页返回3.6数据库的备份及还原4)此时,备份文件路径将被添加到“选择备份设备”、“备份介质”文本框中。单击“确定”按钮返回“还原数据库一xscj”对话框,如图3-26所示。5)在“要还原的备份集”中勾选要还原的数据库,单击“确定”按钮,则开始还原数据库。数据库成功还原后,单击“确定”按钮,自动退出还原状态,如图3-27所示。上一页下一页返回3.6数据库的备份及还原4使用Transact-SQL命令还原整个数据库语法格式RESTOREDATABASE{databasename}已databasenamevar}/*databasename或已databasenamevar指定被还原的目标数据库。*/【FROM<backupdevice>/*指定备份设备。参见RESTOREHEADONLY语句中backupdeviceo*/上一页下一页返回3.6数据库的备份及还原3.6.2分离/附加数据库“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年大班科学说课稿恐龙
- 2025-2026学年七年级上册语文说课稿范文
- 2025-2026学年中国大舞台说课稿
- 2026下半年下半年初中地理教资面试资源分布题库
- 2026下半年初中物理教资面试浮力专项题库
- 2026下半年初中美术教资面试手工制作题库
- 2026下半年下半年高中信息技术教资面试编程基础题库
- 2025-2026学年大班小小少先队说课稿
- 人教版四年级下册语文《纪昌学射》
- Lecture 6:货币创新、金融体系和中央银行
- 安徽自考14459小学语文教学研究高频考点重点
- 5.2.2 维护生态安全课件(共25张+内嵌视频3个)人教版(2024)八年级上册
- T∕CEA 0061-2025 电梯门机规范
- 部编版小学一年级语文单韵母aoeiuu课件
- 第六章人体生命活动的调节测试卷2026-2027学年人教版八年级上册生物
- 谐音梗挑战课件
- GB/T 36213-2026船舶和海上技术船舶系泊和拖带设备系泊导缆孔
- 2026年安徽省中考数学试卷(含答案及解析)
- 2026年8上物理1单元试卷及答案
- 《JBT 13298-2017YE3系列(IP23)三相异步电动机技术条件(机座号160~355)》专题研究报告
- 面包厂检验室工作制度
评论
0/150
提交评论