SQLServer2005数据库技术及应用 高职教学课件_第1页
SQLServer2005数据库技术及应用 高职教学课件_第2页
SQLServer2005数据库技术及应用 高职教学课件_第3页
SQLServer2005数据库技术及应用 高职教学课件_第4页
SQLServer2005数据库技术及应用 高职教学课件_第5页
已阅读5页,还剩440页未读 继续免费阅读

下载本文档

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

文档简介

1、第第1 1章章 数据库概论数据库概论第第1 1章章 数据库概论数据库概论 1.1 数据、信息和信息系统 1.2 计算机数据管理的发展 1.3 数据库的体系结构 1.4 数据库系统 1.5 三个世界:现实世界、概念世界、机器世界 1.6 实体联系模型(ER模型) 1.7 数据模型1.1 1.1 数据、信息和信息系统数据、信息和信息系统数据(Data)信息(Information) 数据与信息的关系数据与信息的关系 信息系统(Information System)1.2 1.2 计算机数据管理的发展计算机数据管理的发展人工管理阶段人工管理阶段 文件管理阶段文件管理阶段 数据库管理阶段数据库管理阶段

2、人工管理阶段人工管理阶段 时期 40年代中-50年代中 产生的背景 应用需求科学计算 硬件水平无直接存取存储设备 软件水平没有操作系统 处理方式批处理文件管理阶段文件管理阶段 时期 50年代末-60年代末 产生的背景 应用需求科学计算、管理 硬件水平磁盘、磁鼓 软件水平有文件系统 处理方式联机实时处理、批处理数据库管理阶段数据库管理阶段 时期 60年代末以来 产生的背景 应用背景大规模管理 硬件背景大容量磁盘 软件背景有数据库管理系统 处理方式联机实时处理,分布处理,批处理1.3 1.3 数据库的体系结构数据库的体系结构 从数据库管理系统角度来看,数据库系统通常采用三级模式结构:外模式、模式和

3、内模式。这是数据库管理系统内部的系统结构。 从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构和客户/服务器结构。这是数据库管理系统外部的体系结构。1.3.1 1.3.1 数据库系统的三级模式结构数据库系统的三级模式结构数据库内模式模式外模式1外模式2应用1应用2应用31.3.2 1.3.2 数据库系统的外部体系结构数据库系统的外部体系结构 1单用户数据库系统 2主从式结构 3分布式结构 4客户/服务器结构1.4 1.4 数据库系统数据库系统 数据库(Database) 数据库管理系统(Database Management System , DBMS) 数据库系统的人员 1

4、 数据库管理员(Database Administrator , DBA) 2 系统分析员和数据库设计人员 3 应用程序员 4 用户(End User)1.5 1.5 三个世界:现实世界三个世界:现实世界、概念世界、机器世界、概念世界、机器世界 现实世界 存在于人脑之外,包括客观事物及它们间的相互联系。 概念世界 是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。例如一个人,是个存在的实体,他有自己的姓名,年龄,身高,体重等等。 机器世界 信息经加工编码(数据化)后成为数据,每一实体的数据称为记录。事物及其联系在机器世界中用数据模型来描述。所谓的数据模型即把信息世界中实体及其相

5、互之间的联系组合成一个有机整体。1.6 1.6 实体联系模型(实体联系模型(E ER R模型)模型) 一个ER图由实体、属性和联系三种基本要素构成 实体(Entity):即现实世界中存在的并相互区别的 事物及其事物之间的联系。例如,一个学生、一门课程、学生的一次选课等都是实体。在ER图中,用矩形框表示实体。属性(Attribute):实体或联系所具有的某一特性。例如,学生的学号、姓名、性别,一门课的课程名、学分等。在ER图中,用椭圆表示属性。联系(Relationship):实体与实体之间以及实体与组成它的各属性间的关系。在ER图中,用菱形框表示联系。联系有三种情况:联系有三种情况: 一对一联

6、系(1:1):例如,一个丈夫只能有一个合法的妻子,反之亦然。 一对多联系(1:n):例如,一个班级中可以有若干个学生而其中一个学生只能属于这个班级,则班级与学生之间具有一对多的联系。 多对多联系(m:n):例如,一个课程同时有若干个学生选修,而一个学生同时也可以选修若干个课程,则课程与学生之间具有多对多的联系。联系的表示方法联系的表示方法实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系联系1.7 1.7 数据模型数据模型 层次模型 网状模型 关系模型 面向对象模型 层次模型

7、 层次模型是数据库系统中最早出现的数据模型,它用树形结构表示各类实体以及实体间的联系。在数据库中,对满足以下两个条件的数据模型称为层次模型。(1)有且仅有一个节点无双亲,这个节点称为“根节点”。(2)其他节点有且仅有一个双亲。网状模型 在数据库中,对满足以下两个条件的数据模型称为网状模型:(1)允许一个以上的节点无双亲。(2)一个节点可以有多于一个的双亲。 SQL Server2005 数据库技术及应用第第2 2章章 关系型数据库及其设计方法关系型数据库及其设计方法 2.1 关系模型与关系操作 2.2 关系型数据库基本概念 2.3 关系型数据库设计方法2.1 2.1 关系模型与关系操作关系模型

8、与关系操作 2.1.1 基本概念 2.1.2 传统的集合运算 2.1.3 专门的关系运算2.1.1 2.1.1 基本概念基本概念 1关系:一个关系对应一张二维表,图2.1中的这张学生信息表就是一个关系。 2元组:表中的一行即为一个元组(也称为一条记录)。 3属性:表中的一列即为一个属性,图2.1有6列,对应6个属性,给每个属性起一个名字即属性名,例如student_id即为第一列的属性名。 4码(key):表中的某个属性(组),它可以惟一确定一个元组,则称该属性组为“侯选码”。若一个关系有多个候选码,则选定其中一个为主码。如图2.1中的student_id(学号),是该学生关系的码,并且是主码

9、。 5域(domain):属性的取值范围,如图2.1中学生性别的域是(男,女)。图2.1纵的一列称为一个属性(字段),表头给出纵的一列称为一个属性(字段),表头给出属性名(字段名)属性名(字段名)横的一行称为一个元组(记录)横的一行称为一个元组(记录)2.1.2 2.1.2 传统的集合运算传统的集合运算 1并 2交 3差 4广义笛卡尔积 abc123456789Rabc123000789S并并 关系R与关系S的并由属于R或属于S的元组组成,其结果关系仍为n目关系。记作RS abc123456789000RS 交交 关系R与关系S的交由既属于R又属于S的元组组成,其结果关系仍为n目关系。记作RS

10、 abc123789RS 差差 关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。记作R-S abc456R-S广义笛卡尔积广义笛卡尔积 两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有A1个元组,S有A2个元组,则关系R和关系S的广义笛卡尔积有AlA2个元组。记作RS R-Sabcabc1231231230001237894561234560004567897891237890007897892.1.3 2.1.3 专门的关系运算专门的关系运算 1选择 2投影 3连接 4除

11、选择选择 是从行的角度进行的运算 投影投影 是从列的角度进行的运算 连接连接 等值连接 ABRS2.2 2.2 关系型数据库基本概念关系型数据库基本概念 2.2.1关系型数据库定义 2.2.2数据完整性 2.2.3表间关联 2.2.4关系型数据库规范化分析.1关系型数据库定义关系型数据库定义 关系型数据库关系型数据库是指一些相关的表和其他数据库对象,例如视图、存储过程和索引等的集合。在关系型数据库中,信息存放在二维表中,一个关系型数据库包含多个二维表。关系型数据库所包含的表之间是有关联的,关联主要由主码和外码所体现的参照关系实现。 .2数据完整性数据完整性 1实

12、体完整性(Entity Integrity):实体完整性用来保证关系数据库表中的每一条记录都是唯一的。 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 2域完整性(Domain Integrity):域完整性用于属性的取值在有效的范围内。 3参照完整性(Referential Integrity) 参照完整性用于确保相关联的表间的数据保持一致。当进行增加、删除和修改关系型数据库表中的记录时,必须借助参照完整性来保证相关联的表之间数据的一致性。 4用户自定义完整性(User-defined Integrity) 实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的

13、关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户自定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。.3表间关联表间关联 1一对一关联(one-to-one) 2一对多关联(one-to-many) 3多对多关联(many-to-many) .4关系型数据库规范化分析关系型数据库规范化分析 11NF:如果一个关系如果一个关系R的所有属性都是不可分的基的所有属性都是不可分的基本数据项,则本数据项,则R1NF。任何一个关系模式都是。任何一个关系模式都是1NF,不满足第一范式的数据库模式不能称为关

14、系数据库。不满足第一范式的数据库模式不能称为关系数据库。 22NF:若关系若关系RlNF,并且每一个非主属性都完全,并且每一个非主属性都完全依赖于依赖于R的主码,则的主码,则R 2NF。 33NF:若关系若关系R2NF,并且每一个非主属性不传,并且每一个非主属性不传递依赖于递依赖于R的主码,则的主码,则R3NF。 2.3 2.3 关系型数据库设计方法关系型数据库设计方法 2.3.1 数据库设计方法概述 2.3.2 需求分析 2.3.3 概念设计 2.3.4 逻辑设计 2.3.5 物理设计 2.3.6 数据库的实施与维护 2.3.1 2.3.1 数据库设计方法概述数据库设计方法概述 数据库设计分

15、为六个阶段:需求分析、概念结构设计、逻辑结构数据库设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施和数据库运行维护。设计、物理设计、数据库实施和数据库运行维护。 2.3.2 2.3.2 需求分析需求分析 进行数据库设计首先必须准确了解与分析用户需求(包括数据与进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了用户的实际要求,间的一步。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,

16、并影响到设计结果是否合理将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。和实用。 2.3.3 2.3.3 概念设计概念设计 将需求分析的结果综合为一个统一的概念模型。首先根据单个应将需求分析的结果综合为一个统一的概念模型。首先根据单个应用的需求,画出能反映每一个应用需求的局部用的需求,画出能反映每一个应用需求的局部E-R模型。然后把模型。然后把这些模型合并起来,消除冗余和可能存在的矛盾,得到系统的这些模型合并起来,消除冗余和可能存在的矛盾,得到系统的E-R模型。模型。 2.3.4 2.3.4 逻辑设计逻辑设计 将将E-R模型转换为所选用的模型转换为所选用的DBMS支持的数据模型

17、。对于关系数支持的数据模型。对于关系数据库,主要是完成表的关联和结构设计。据库,主要是完成表的关联和结构设计。 2.3.5 2.3.5 物理设计物理设计 数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。理结构(包括存储结构和存取方法)。 2.3.6 2.3.6 数据库的实施与维护数据库的实施与维护 在数据库实施阶段,设计人员运用在数据库实施阶段,设计人员运用DBMS提供的数据提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试

18、应用程序,组织数据入库,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。并进行试运行。 数据库应用系统经过试运行后即可投入正式运行。在数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调数据库系统运行过程中必须不断地对其进行评价、调整与修改。在数据库的运行阶段,对数据库经常性的整与修改。在数据库的运行阶段,对数据库经常性的维护工作主要是由维护工作主要是由DBA完成的,它包括:数据库的转完成的,它包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性储和恢复、数据库的安全性和完整性控制、数据库性能的监督和分析改造、数据库的重新组织与重构

19、。能的监督和分析改造、数据库的重新组织与重构。 第3章 SQLSERVER2005概述 3.1 3.1 SQL Server 2005 SQL Server 2005 的版本的版本 3.2 3.2 SQL Server 2005SQL Server 2005安装的软硬件环境安装的软硬件环境 3.3 3.3 安装安装 SQL Server 2005 SQL Server 2005 3.4 3.4 SQL Server 2005SQL Server 2005的系统数据库的系统数据库 第第3 3章章 SQL SERVER 2005SQL SERVER 2005概述概述 3.1 3.1 SQL Ser

20、ver 2005 SQL Server 2005 的版本的版本SQL Server 2005 企业版(Enterprise Edition) SQL Server 2005 标准版(Standard Edition) SQL Server 2005 工作组版(Workgroup Edition) SQL Server 2005 开发版(Developer Edition) SQL Server 2005 简化版 (Express Edition) 3.2 3.2 SQL Server 2005SQL Server 2005安装的软硬件环境安装的软硬件环境3.2.1 硬件和软件要求(32 位和

21、64 位相同部分) 3.2.2 硬件和软件要求(仅 32 位) 3.2.3 硬件和软件要求(仅 64 位) 3.2.1 3.2.1 硬件和软件要求(硬件和软件要求(32 32 位和位和 64 64 位相同部分)位相同部分)1监视器: SQL Server 图形工具需要 VGA 或更高分辨率,分辨率至少为 1,024x768 像素。2指点设备: 需要 Microsoft 鼠标或兼容的指点设备。3CD 或 DVD 驱动器: 通过 CD 或 DVD 媒体进行安装时需要相应的 CD 或 DVD 驱动器。4网络软件要求: 64 位版本的 SQL Server 2005 的网络软件要求与 32 位版本的要

22、求相同。Windows 2003、Windows XP 和 Windows 2000 都具有内置网络软件。 5Internet 要求: 32 位版本和 64 位版本的 SQL Server 2005 的 Internet 要求相同。下表列出 SQL Server 2005 的 Internet 要求。组件 要求 Internet 软件 所有 SQL Server 2005 的安装都需要 Microsoft Internet Explorer 6.0 SP1 或更高版本,因为 Microsoft 管理控制台 (MMC) 和 HTML 帮助需要它。只需 Internet Explorer 的最小安

23、装即可满足要求,且不要求 Internet Explorer 是默认浏览器。如果只安装客户端组件且不需要连接到要求加密的服务器,则 Internet Explorer 4.01(带 Service Pack 2)即可满足要求。 Internet 信息服务 (IIS) 安装 Microsoft SQL Server 2005 Reporting Services (SSRS) 需要 IIS 5.0 或更高版本。 ASP.NET 2.0 Reporting Services 需要 ASP.NET 2.0。安装 Reporting Services 时,如果尚未启用 ASP.NET,则 SQL Se

24、rver 安装程序将启用 ASP.NET。 功能 磁盘空间要求 数据库引擎和数据文件、复制以及全文搜索 150 MB Analysis Services 和数据文件 35 KB Reporting Services 和报表管理器 40 MB Notification Services 引擎组件、客户端组件和规则组件 5 MB Integration Services 9 MB 客户端组件 12 MB 管理工具 70 MB 开发工具 20 MB SQL Server 联机丛书和 SQL Server Mobile 联机丛书 15 MB 示例和示例数据库 390 MB 6硬盘空间要求:7软件要求:

25、 SQL Server 安装程序需要 Microsoft Windows Installer 3.1 或更高版本以及 Microsoft 数据访问组件 (MDAC) 2.8 SP1 或更高版本。SQL Server 安装程序安装该产品所需的以下软件组件: (1)Microsoft Windows .NET Framework 2.0 (2)Microsoft SQL Server 本机客户端 (3)Microsoft SQL Server 安装程序支持文件 .2硬件和软件要求(仅硬件和软件要求(仅 32 32 位)位) 1处理器、内存要求:SQLServer2005(32 位)

26、 处理器类型 处理器速度 内存 (RAM) SQL Server 2005 Enterprise Edition SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition 需要 Pentium III 兼容处理器或更高速度的处理器 最低:600 MHz建议:1 GHz 或更高 最小:512 MB建议:1 GB 或更大 SQL Server 2005 Workgroup Edition 需要 Pentium III 兼容处理器或更高速度的处理器 最低:600 MHz建议:1 GHz 或更高 最小:512 MB建议:1 G

27、B 或更大 SQL Server 2005 Express Edition 需要 Pentium III 兼容处理器或更高速度的处理器 最低:600 MHz建议:1 GHz 或更高 最小:192 MB建议:512 MB 或更高 2操作系统要求: SQL Server 版本 操作系统要求 Enterprise Edition Windows 2000 Server SP4Windows 2000 Advanced Server SP4Windows 2000 Datacenter Edition SP4Windows 2003 Server SP1Windows 2003 Enterprise

28、Edition SP1Windows 2003 Datacenter Edition SP1Windows Small Business Server 2003 Standard Edition SP1Windows Small Business Server 2003 Premium Edition SP1Windows 2003 64 位 X64 Standard Edition SP1(WOW64)Windows 2003 64 位 X64 Datacenter Edition SP1(WOW64)Windows 2003 64 位 X64 Enterprise Edition SP1(

29、WOW64) Developer Edition 与Enterprise Edition同,另外还支持Windows 2000 Professional Edition SP4Windows XP Home Edition SP2Windows XP Professional Edition SP2Windows XP Media Edition SP2Windows XP Tablet Edition SP2 Standard Edition 与Enterprise Edition同, ,另外还支持Windows 2000 Professional Edition SP4Windows XP

30、 Professional Edition SP2Windows XP Media Edition SP2Windows XP Tablet Edition SP2 Workgroup Edition 与Standard Edition同 Express Edition 与Developer Edition同,另外还支持Windows 2003 Web Edition SP1Evaluation Edition 与Standard Edition同.3硬件和软件要求(仅硬件和软件要求(仅 64 64 位)位) 1.处理器、内存要求: SQL Server 2005 处理器类型

31、处理器速度 内存 (RAM) SQL Server 2005 Enterprise Edition IA64 最低:Itanium 处理器或更高X64 最低:AMD Opteron、AMD Athlon 64、支持 Intel EM64T 的 Intel Xenon、支持 EM64T 的 Intel Pentium IV IA64 最低:Itanium 处理器或更高IA64 最低:1 GHzIA64 建议:1 GHz 或更高X64 最低:1 GHzX64 建议:1 GHz 或更高 IA64 最小:512 MBIA64 建议:1 GB 或更大X64最小值:512 MBX64 建议:1 GB 或更

32、大SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition 2操作系统要求: SQL Server 版本 操作系统要求 Enterprise Edition (IA64)Developer Edition (IA64)Standard Edition (IA64)Evaluation Edition (IA64)Windows 2003 64 位 Itanium Datacenter Edition SP1Windows 2003 64 位 Itanium Enterprise Edition SP1 Enterpri

33、se Edition (X64)Developer Edition (X64)Standard Edition (X64)Evaluation Edition (X64) Windows 2003 64 位 X64 Standard Edition SP1Windows 2003 64 位 X64 Datacenter Edition SP1Windows 2003 64 位 X64 Enterprise Edition SP1 Express Edition Windows 2003 64 位 X64 Standard Edition SP1(WOW64)Windows 2003 64 位

34、X64 Datacenter Edition SP1(WOW64)Windows 2003 64 位 X64 Enterprise Edition SP1(WOW64) 3.3 3.3 安装安装 SQL Server 2005SQL Server 2005 本文将在Windows 2003 Server操作系统作为示例,详细介绍安装SQL Server 2005企业版的过程。 安装安装1 1安装安装2 2安装安装3 3安装安装4 4安装安装5 5安装安装6 6安装安装7 7安装安装8 8安装安装9 9安装安装10103.4 3.4 SQL Server 2005SQL Server 2005的

35、系统数据库的系统数据库 文件物理文件名master 主数据Master.mdfmaster 日志Mastlog.ldftempdb 主数据Tempdb.mdftempdb 日志Templog.ldfmodel 主数据Model.mdfmodel 日志Modellog.ldfmsdb 主数据Msdbdata.mdfmsdb 日志Msdblog.ldf1master 数据库 master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQ

36、L Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。2tempdb 数据库 用于保存临时或中间结果集的工作空间。每次启动 SQL Server 实例时都会重新创建此数据库。服务器实例关闭时,将永久删除 tempdb 中的所有数据。 3model 数据库 model 数据库用作在系统上创建的所有数据库的模板。当发出 CREATE DATABASE 语句时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,model 数据库必须一直存在于 SQL Server 系统中。

37、 4msdb 数据库 msdb 数据库供 SQL Server 代理程序调度警报和作业以及记录操作员时使用。5Resource (RDB) 包含 Microsoft SQL Server 2005 附带的所有系统对象副本的只读数据库。6distribution 只有将服务器配置为复制分发服务器时才存在此数据库。此数据库存储元数据、各种复制的历史记录数据以及用于事务复制的事务。 第4章SQL Server Management Studio 4.1 4.1 SSMSSSMS 中的基本导航中的基本导航 4 42 2使用查询编辑器使用查询编辑器 4 43 3模板的使用模板的使用 4 44 4 SQL

38、 ServerSQL Server配置管理器配置管理器 第第4 4章章 SQL Server Management StudioSQL Server Management Studio4.1 4.1 SSMSSSMS 中的基本导航中的基本导航 4.1.1启动 SSMS 4.1.2“已注册的服务器”窗口常用设置 4.1.3与对象资源管理器连接 4.1.1启动 SSMS(1) “已注册的服务器”窗口列出的是经常管理的服务器。可以在此列表中添加和删除服务器。如果计算机上以前安装了 SQL Server 2000 企业管理器,则系统将提示您导入已注册服务器的列表。否则,列出的服务器中仅包含运行 Man

39、agement Studio 的计算机上的 SQL Server 实例。如果未显示所需的服务器,请在“已注册的服务器”中右键单击“数据库引擎”,再单击“更新本地服务器注册”。(2) 对象资源管理器是服务器中所有数据库对象的树视图。此树视图可以包括 SQL Server Database Engine、Analysis Services、Reporting Services、Integration Services 和 SQL Server Mobile 的数据库。对象资源管理器包括与其连接的所有服务器的信息。打开 Management Studio 时,系统会提示您将对象资源管理器连接到上次使

40、用的设置。您可以在“已注册的服务器”组件中双击任意服务器进行连接,但无需注册要连接的服务器。 (3) 文档窗口是 Management Studio 中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“摘要”页。 4.1.2“已注册的服务器”窗口常用设置 1.连接到服务器 已注册的服务器组件的工具栏包含用于 数据库引擎、Analysis Services、Reporting Services、SQL Server Mobile 和 Integration Services 的按钮。可以注册上述任意服务器类型以便于管理。请尝试通过本练习

41、来注册数据库服务器。(1) 在“已注册的服务器”工具栏上,如有必要,请单击“数据库引擎”。(该选项可能已选中)(2) 右键单击“数据库引擎”,指向“新建”,再单击“服务器注册”。此时将打开“新建服务器注册”对话框。(3) 在“服务器名称”文本框中,键入 SQL Server 实例的名称,如llipc。单击“测试”按钮,测试成功后,再单击“保存”。 4.1.2“已注册的服务器”窗口常用设置 2删除服务器注册(1) 在“已注册的服务器”工具栏上,如有必要,请单击“数据库引擎”。(该选项可能已选中)(2)选中要删除的服务器名称,右键选择“删除”即可。 4.1.2“已注册的服务器”窗口常用设置 3.设

42、置身份验证模式在“已注册的服务器”窗口中选中需要设置的服务器,右键选“属性”,可以进入图4.2,可以在该界面中设置身份验证模式,如windows身份验证或SQL Server身份认证。 4.1.2“已注册的服务器”窗口常用设置 4管理SQL Server服务器组 按照模块化管理的要求,SQL SERVER的数据库系统管理员一般根据数据库服务器的不同执行功能将所有服务器划分在不同的服务器组里面。要新建一个新的服务器组,可以右键单击“数据库引擎”,指向“新建”,再单击“服务器组” ,弹出图4.3。 1与对象资源管理器连接(1) 在对象资源管理器的工具栏上,单击“连接”显示可用连接类型下拉列表,再选

43、择“数据库引擎”。系统将打开“连接到服务器”对话框。(2) 在“服务器名称”文本框中,键入 SQL Server 实例的名称。(3) 单击“选项”,然后浏览各选项。(4)单击“连接”,连接到服务器。如果已经连接,则将直接返回到对象资源管理器,并将该服务器设置为焦点。 2断开与对象资源管理器连接“对象资源管理器”中,选中要断开的服务器名称,右键选择“断开”即可。 4.1.3与对象资源管理器连接 4 42 2使用查询编辑器使用查询编辑器 1连接到查询编辑器(1) 在 Management Studio 工具栏上,单击“数据库引擎查询”(鼠标放在工具栏按钮上会有提示)或“新建查询”以打开查询编辑器。

44、 (2)在图4.4 “连接到数据库引擎”对话框中,选择连接的数据库服务器(如果选择“取消”则进入脱机状态,系统将打开查询编辑器,但没有连接到 SQL Server 实例,执行SQL语句时再连接到数据库服务器),在“选项”中指定默认连接的数据库,连接后系统将打开查询编辑器。 2在查询分析器中编写代码(1) 在代码窗格中,键入下列 Transact-SQL 语句: SELECT * FROM student(2) 此时,可以单击“连接”、“执行”、“分析”或“显示估计的执行计划”以连接到 SQL Server 实例,“查询”菜单、查询编辑器工具栏或在“查询编辑器”窗口中均提供了这些选项。对于本练习

45、,我们将使用工具栏。 (3) 若要使用同一个连接打开另一个“查询编辑器”窗口,请在工具栏上单击“新建查询”。 3查询分析器常用工具(1) 更改数据库:图4.6最左侧的下拉列表,用于设置当前默认使用的数据库。(2) 执行:执行SQL查询语句,可以按快捷键F5。(3) 分析:分析SQL语句的语法正确性。(4) 取消执行查询:取消正在执行的查询。(5) 显示估计的执行计划:显示对SQL语句执行计划的评估结果。(6) 文本显示结果:以文本形式显示命令执行结果。(7) 表格显示结果:以表格形式显示命令执行结果。(8) 结果保存为文件:把命令执行的结果保存为文件。(9) 注释选中行:给选中的文本块加注释。

46、(10) 取消选中行注释:删除选中的文本块的注释。(11) 减少缩进:减少选中的文本块的缩进边距。 (12) 增加缩进:增加选中的文本块的缩进边距。 4 43 3 模板的使用模板的使用 431使用模板432使用自定义模板4 44 4 SQL ServerSQL Server配置管理器配置管理器 441打开SQL Server配置管理器 442管理SQL Server 2005服务 1管理SQL Server 200服务的启动在图4.11中选中左侧列表中的“SQL Server 2005服务”,在右侧列表中选择要控制的服务,如“SQL Server(MSSQLSERVER)”,右键可以选择启动、

47、停止、暂停、恢复等管理选项。 443管理服务器和客户端网络协议 SQL Server2005 数据库技术及应用第第5 5章章 SQL SERVER SQL SERVER 数据库数据库管理及数据库的备份与恢管理及数据库的备份与恢复复 5.1操作系统文件操作系统文件 5.2数据库文件组数据库文件组 5.3创建数据库创建数据库 5.4查看数据库信息查看数据库信息 5.5管理数据库管理数据库 5.6数据库备份概念数据库备份概念 5.7执行数据库备份与恢复执行数据库备份与恢复 5.15.1操作系统文件操作系统文件 SQL Server中每个数据库由一组操作系统文件组成,数据库中所有数据、对象和数据库操作

48、日志都存储在这些操作系统文件中,根据这些文件作用的不同,可以分为以下三类: 主数据库文件 次数据库文件 日志文件一个数据库可以有一个主数据库文件或一个主数据库文件和多个次数据库文件,而一个数据库文件只能属于一个数据库。 5.25.2数据库文件组数据库文件组 数据库文件组就是多个数据库文件组织在一起,它能够控制各个文件的存放位置(往往每个文件建立在不同的硬盘驱动器上),这样可以分担存储压力,提高数据存储效率,提高系统性能。SQL Server采用比例分配填充的方式使用文件组中每个文件所提供的存储空间,并且提供了三种文件组类型: 主文件组 自定义文件组 默认文件组 5.35.3创建数据库创建数据库

49、 创建数据库的过程实际就是确定数据库的名字、大小以及用于存储数创建数据库的过程实际就是确定数据库的名字、大小以及用于存储数据的文件和文件组。数据库不是任何用户都可以创建的,只有据的文件和文件组。数据库不是任何用户都可以创建的,只有sysadminsysadmin和和dbcreatordbcreator固定服务器的成员才有创建数据库的权限,当固定服务器的成员才有创建数据库的权限,当然其他用户也可以被授予这种权限,创建数据库的用户自动成为该数然其他用户也可以被授予这种权限,创建数据库的用户自动成为该数据库的所有者。一个服务器中最多可以创建据库的所有者。一个服务器中最多可以创建3276732767个

50、数据库,数据库个数据库,数据库的名称必须符合命名规则。的名称必须符合命名规则。 创建数据库常用的方法有两种:一是用创建数据库常用的方法有两种:一是用SQL Server Management Studio来创建,二是用来创建,二是用T-SQL语言来创建。语言来创建。 5.3.1 5.3.1 利用利用T-SQLT-SQL语言创建数据库语言创建数据库 说明:在说明:在T-SQLT-SQL语言的命令格式中,用语言的命令格式中,用 括起来的内容表示是可括起来的内容表示是可选的;选的; ,nn表示重复前面的内容;用表示重复前面的内容;用括起来表示在实际编括起来表示在实际编写语句时,用相应的内容替代;用写

51、语句时,用相应的内容替代;用 括起来表示是必选的,类括起来表示是必选的,类似似A|BA|B的格式,表示的格式,表示A A和和B B只能选择一个,不能同时都选。只能选择一个,不能同时都选。 1 1用用T-SQLT-SQL创建数据库创建数据库 CREATE DATABASE database_nameCREATE DATABASE database_name ON PRIMARY ON PRIMARY ,nn , ,n n LOG ON LOG ON ,nn FOR LOAD|FOR ATTACH FOR LOAD|FOR ATTACH :=:= (NAME=logical_file_nameNA

52、ME=logical_file_name, FILENAME=FILENAME=os_file_nameos_file_name ,SIZE=sizeSIZE=size ,MAXSIZE=max_size|UNLIMITEDMAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment FILEGROWTH=growth_increment ) ,nn :=:= FILEGROUP filegroup_name FILEGROUP filegroup_name ,nn 2 2参数说明参数说明 database_name:新数据库的名称。数据库名称

53、在服务器中必须唯一,最长为128个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为32767个。 ON:指定存放数据库的数据文件信息。列表用于定义主文件组的数据文件,列表用于定义用户文件组及其中的文件。 PRIMARY:用于指定主文件组中的文件。主文件组的第一个由指定的文件是主文件。如果不指定PRIMARY关键字,则在命令中列出的第一个文件将被默认为主文件。 LOG ON:指明事务日志文件的明确定义。如果没有本选项,则系统会自动产生一个文件名前缀与数据库名相同,容量为所有数据库文件大小1/4的事务日志文件。 FOR LOAD:表示计划将备份直接装入新建的数据库,主要是为了和过去的

54、SQL Server版本兼容。 FOR ATTACH:表示在一组已经存在的操作系统文件中建立一个新的数据库。 2 2参数说明参数说明 NAME:指定数据库的逻辑名称。 FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 SIZE:指定数据库的初始容量大小。如果没有指定主文件的大小,则SQL Server默认其与模板数据库中的主文件大小一致,其它数据库文件和事务日志文件则默认为1MB。指定大小的数字size可以使用KB、MB、GB和TB后缀,默认的后缀为MB。Size中不能使用小数,默认值为3MB。主文件的size不能小于模板数据库中的主

55、文件。 MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不断增长直到充满磁盘。 FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。增加量可以确定为以KB、MB作后缀的字节数或以%作后缀的被增加容量文件的百分比来表示。默认后缀为MB。如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为64KB。 如果在T-SQL语句中没有说明附加参数,数据库将默认其设置与model数据库参数相同。另外小数不能用于指定SIZE、MAXSIZE、FILEGROWTH参数,例如可用3536KB代替3.5MB。 3 3、使用、使用CREA

56、TE DATABASECREATE DATABASE创建数据库创建数据库 【例5.1】建立一个逻辑文件名为“SCHOOL”的数据库,保存在D盘下的data文件夹中,实际文件名为“school_data.mdf”,初始容量为3MB,最大容量15MB,增长率为3MB;日志文件名为“school_log.ldf”,初始容量为1MB,最大容量5MB,增长率为10%。 创建数据库的SQL语句如下: CREATE DATABASE SCHOOL ON ( NAME=school_data, FILENAME=d:dataschool_data.mdf, SIZE=3MB, MAXSIZE=15MB, FI

57、LEGROWTH=1MB) LOG ON ( NAME=school_log, FILENAME=d:dataschool_log.ldf, SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=10%) 3 3、使用、使用CREATE DATABASECREATE DATABASE创建数据库创建数据库3 3、使用、使用CREATE DATABASECREATE DATABASE创建数据库创建数据库 【例5.2】创建一个指定了多个数据和日志文件的数据库。 CREATE DATABASE studentONPRIMARY(NAME=Student1,FILENAME=d:datas

58、tudent1.mdf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=student2,FILENAME=d:datastudent2.ndf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),3 3、使用、使用CREATE DATABASECREATE DATABASE创建数据库创建数据库(NAME=student3,FILENAME=d:datastudent3.ndf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)LOG ON(NAME=studentlog1,FILENAME=d:datas

59、tudentlog1.ldf,SIZE=10MB,MAXSIZE=20,FILEGROWTH=20%),(NAME=studentlog2,FILENAME=d:datastudentlog2.ldf,SIZE=10MB,MAXSIZE=20,FILEGROWTH=20%)3 3、使用、使用CREATE DATABASECREATE DATABASE创建数据库创建数据库【例5.3】创建一个定义文件组的数据库。 CREATE DATABASE bookONPRIMARY(NAME= book1,FILENAME=d:dataBook1.mdf,SIZE=10MB,MAXSIZE=30,FILEG

60、ROWTH=2),(NAME=book2,FILENAME=d:databook2.ndf,SIZE=10MB,MAXSIZE=30,FILEGROWTH=2), 3 3、使用、使用CREATE DATABASECREATE DATABASE创建数据库创建数据库FILEGROUP bgroup1(NAME=bg1,FILENAME=d:databg1.ndf,SIZE=10MB,MAXSIZE=30,FILEGROWTH=2),(NAME=bg2,FILENAME=d:databg2.ndf,SIZE=10MB,MAXSIZE=30,FILEGROWTH=2), 3 3、使用、使用CREATE

温馨提示

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

评论

0/150

提交评论