第九章__SQL_Server数据库基础PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编辑版pppt
16
(3) 文件组
为了便于分配和管理,SQL Server允许将多个文件归纳为一组, 并赋予此组一个名称,这就是文件组(File Group),文件组是 将多个数据库文件集合起来形成的一个整体。每个文件组有一个 组名。一个文件只能存在于一个文件组中,一个文件组也只能被 一个数据库使用。
编辑版pppt
15
⑵ 数据库文件
采用多个数据库文件来存储数据的优点体现在: 数据库文件可以不断扩充而不受操作系统文件大小的限制。 可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬
盘做数据存取,提高了数据处理的效率,这对于服务型的计算机 尤为有用。 事务日志文件 事务日志文件(Transaction Log File)是用来记录数据库更新 情况的文件,扩展名.ldf。例如,使用INSERT,UPDATE, DELETE等对数据库进行更改的操作都会记录在此文件中,而如 SELECT等对数据库内容不会有影响的操作则不会记录在案。一 个数据库可以有一个或多个事务日志文件。 SQL Server中采用“提前写日志( Write-Ahead Logging)” 方式,即对数据库的修改先写入事务日志中,再写入数据库。
SQL服务器中每个数据库,都有相应的一行
每个Windows用户, Windows工作组,SQL服务器用户和 SQL服务器角色,都有相应的一行
sysobjects 全部 数据库中每个对象,都有相应的一行
编辑版pppt
19
⑵ 数据类型
SQL Server 2000的数据类型分为系统数据类 型与自定义数据类型。
编辑版pppt
21
⑷ 用户自定义函数
在SQL Server 2000 中,用户可以创建自定义 函数。在SQL Server 2000中用户自定义函数 是作为一个数据库对象来管理的。可以使用企 业管理器或Transat-SQL命令来创建,修改, 删除。
编辑版pppt
22
⑸ 约束,规则,默认值和触发器
编辑版pppt
11
表9.1 SQL Server 2000页的类型
页类型
内容
数据 引擎 文本和图象 全局分配图,辅助全局分配图 页剩余空间 索引分配图 批修改图 变化图
包含数据行中除text,ntext和image数据外的所有数据 索引属性 text,ntext和image数据 有关盘区分配的信息 关于页剩余空间的信息 有关表或索引所使用的盘区的信息 从上次执行BASKUP LOG语句到批操作之间所修改的盘区信息 从上次执行BACKUP DATABASE到现在的更改的盘区的信息
与数据库文件一样,文件组也分为主文件组和次文件组,主文件 中包含了所有的系统表。当建立数据库时,主文件组包括主数据 库文件和未明确指定组的其他文件。文件组中可以指定一个缺省 文件组,那么在创建数据库文件时,如果没有指定将其放在哪一 个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文 件组,则主文件组为缺省文件组。
编辑版pppt
18
⑴ 表结构和视图
表9.2 常用的系统表
系统表 数据库
功能
ቤተ መጻሕፍቲ ባይዱsyslogins master 每个连接到SQL服务器的登录帐号,都有相应的一行
sysmessage
s sysdatadase
s sysusers
master master 全部
每个SQL服务器返回的警告或系统错误,都有相应的一行
只有数据文件才能作为文件组的成员,日志文件不能作为文件组 的成员。
编辑版pppt
17
逻辑结构
逻辑结构对应存储数据的抽象表示。SQL Server的数据库不仅仅 是数据的存储,所有与数据处理操作相关的信息都存储在数据库 中,是一个存放数据的表和支持这些数据的存储、检索、安全性 和完整性的逻辑成分所组成的集合。组成数据库的所有逻辑成分 称为数据库的对象,如:关系图、表、视图、存储过程、用户、 角色、规则、默认值、用户自定义数据类型和用户自定义函数等。
321
图9.4 Microsoft SQL Server数据页的结构
编辑版pppt
13
盘区
首页数据1数据2可用空间123数据3图9.4 Microsoft SQL Server数据页的结构
盘区是为表和索引分配存储空间的基本单元,大小为8个相 邻的页,即64KB。为了使空间指派更有效。SQL Server 2000对只含少量数据的表不分配完整的盘区。SQL Server 2000有两种类型的盘区:统一扩展盘区,由单个对象所有, 8页全部只能由拥有该盘区的对象使用;混合扩展盘区,最 多可由8个对象共享。
20
⑶ 存储过程
存储过程是一组编译在单个执行计划中的Transat-SQL语句。可 以从客户端应用程序,或从其他存储过程和触发器来调用它。
存储过程帮助在不同的应用程序之间实现一致的逻辑。在一个存 储过程中,可以设计,编码和测试执行某个常用任务所需的SQL 语句和逻辑。之后,每个需要执行该任务的应用程序只须执行此 存储过程即可。将业务逻辑编入单个存储过程还提供了单个控制 点,以确保业务规则正确执行。
第九章 SQL Server数据库基础
编辑版pppt
1
本章要点
客户/服务器体系结构 SQL Server 2000应用环境概述 Transact-SQL程序设计 存储过程 触发器
编辑版pppt
2
9.1 客户/服务器体系结构
从技术角度看,客户/服务器结构本身是一个非常简单的概 念。它是将计算机应用的大任务分解成多个子任务,由多 台计算机协同完成。
通常从混合扩展盘区中向新表或新索引分配页。当表或索 引增长到8页时,就变成统一扩展盘区,如果在现有表上创 建索引,并且该表包含的行足以在索引中生成8页,则对该 索引的所有分配都在统一扩展盘区内进行。
编辑版pppt
14
⑵ 数据库文件
数据库文件(Database File)是存放数据库和数据库对象的文件。 一个数据库可以有一个或多个数据库文件,一个数据库文件只属 于一个数据库。当有多个数据库文件时,有一个文件被定义为主 数据库文件(Primary Database File),扩展名为.mdf,它用来 存储数据库的启动信息和部分或全部信息。一个数据库只能有一 个主数据库文件。其他数据库文件被称为次数据库文件 (Secondary Database File),扩展名为.ndf ,用来存储主文件没 存储的其他数据。在数据庞大时,次数据库文件可以帮助存储数 据。
编辑版pppt
7
9.2.2 SQL Server数据库组成
系统数据库
master
model
tempdb
msdb
pubs
Northwind
User1
用户数据库 图9.2 Microsoft SQL Server数据库
编辑版pppt
8
系统数据库和用户数据库在结构上完全相同。Microsoft SQL Server数据库有两种主要的结构:物理结构和逻辑结 构。数据库的物理存储结构是讨论数据库文件是如何在磁 盘上存储的,数据库的逻辑存储结构指的是数据库是由哪 些性质的信息组成。图9.3中的Table就是组成数据库的逻 辑成分,而物理实现部分的mdf文件构成了数据库的物理 结构。
编辑版pppt
5
9.2 SOL Server 2000 应用环境概述
Microsoft SQL Server 2000包括四个常见版本: ⑴ 企业版(Enterprise Edition) ⑵ 标准版(Standard Edition) ⑶ 个人版(Personal Edition) ⑷ 开发者版(Developer Edition) 此外,SQL Server 2000还有Desktop Engine(桌
编辑版pppt
10
⑴ 页和盘区
页是基本存储单位,大小为8KB/页。页包含 了数据本身以及数据的物理存放位置的信息。 每页的开始96字节就是用于存储系统信息的, 如页大小,剩余空间大小和该页所属对象的 ID。
在SQL Server 2000 数据库系统中,页的类 型有8种,如表9.1所示。
表9.1 SQL Server 2000页的类型
编辑版pppt
9
物理结构
物理结构是指实际存储的数据,其构架包括文件,文件组,页,盘区 等。文件包括数据库文件和事物日志文件,SQL Server的数据和日 志文件可以放置在FAT或NTFS文件系统中,但不能放在压缩文件系 统中。
图9.3 Microsoft SQL Server数据库结构简化示意图
系统数据类型如表9.3(详见教材)所示,只有字 符与二进制数据类型需要指定长度,其他如整 型,日期时间,浮点数据类型,定义时不用指 定长度,即长度是默认值。
自定义数据类型是建立在SQL Server系统数据 类型基础上的。需要指定该类型的名称,建立 在其上的系统数据类型及是否允许为空。
编辑版pppt
存储过程还可以提高性能。许多任务以一系列SQL语句来执行。 对前面SQL语句的结果所应用的条件逻辑决定后面执行的SQL语 句。如果将这些SQL语句和条件逻辑写入一个存储过程,它们就 成为服务器上一个执行计划的一部分,所有工作都可以在服务器 上完成。
应用程序不必传输存储过程中的所有SQL语句:它们只需传输包 含过程名和参数值的EXECUTE。
面引擎)和在Windows CE设备上进行数据存储的 Windows CE版,用户可以根据实际情况选择所要安 装的SQL Server 2000版本。
编辑版pppt
6
9.2.2 SQL Server数据库组成
每个SQL服务器都有两种类型的数据 库:系统数据库(System Database) 和用户数据库(User Database), 如图9.2所示。系统数据库一般用于存 储SQL Server的系统信息,SQL Server用系统数据库来操作和管理系 统。用户数据库是用户所创建的数据 库。
编辑版pppt
12
数据页结构
在数据页上,数据行紧接着页首按顺序放置。在页尾有一个行偏
表。在行偏表中,页面上的每一行都有一个条目,每个条目记录
那一行的第一个字节与页首的距离。行偏移的条目序列与页中行
的序列相反,见图9.4。在SQL Server中,行不能跨页。
首页 数据1 数据2 数据3 可用空间
编辑版pppt
3
9.1 客户/服务器体系结构
客户/服务器具有以下几个特征: 服务 位置透明性 可扩展性
编辑版pppt
4
9.2 SOL Server 2000 应用环境概述
SQL Server是一个关系数据库管理系统,最初由Microsoft, Sybase和Ashton-Tate三家公司联合开发的,于1988年推出了第 一个OS/2版本。后来,Ashton-Tate公司退出了SQL Server的开 发 。 而 在 Windows NT 推 出 后 , Microsoft 与 Sybase 在 SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到 Windows NT系统上,专注于开发推广SQL Server的Windows NT版本;Sybase则较专注于SQL Server在UNIX操作系统上的应 用。1996年,Microsoft推出了SQL Server 6.5版本,1998年, SQL Server 7.0版本和用户见面;我们介绍的SQL Server 2000 是Microsoft公司2000推出的最新版本。
客户机接收客户的数据和处理要求,执行相应程序,把其 中的服务请求发给服务器,即向服务器提出对某种信息或 数据的服务请求,系统将选择最适宜完成该任务的服务器 完成处理,服务器将结果作为服务响应返回客户。
在这一过程中,多任务之间存在多种交互关系,即“服务 请求/服务响应”关系。因此客户/服务器不应理解为是一 种硬件结构,而是一种计算(处理)模式。
SQL Server的对象名可以是对象的全名(完全限定名),也可以 是对象的省略名(部分限定名)。完全限定名包含四个标识符: 服务器名,数据库名,所有者名和数据库对象名,顺序如下:服 务器名、数据库名、所有者名、数据库对象名 (Server.database.owner.object),包含全部这四部分的对象名 叫做全名。