SQL Server 关系数据库管理系统优秀文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FILENAME= '〈操作日志文件路径和文件名〉' [,SIZE=〈文件长度〉] )[,…n]] [FOR RESTORE]
子句中:PRIMARY指明主文件名;SIZE说明文件的大小,数据库文件最 小为1MB,默认值为3MB;FILEROWTH说明文件的增长率,默认值 为10%。FOR RESTORE子句说明重建一个数据库,该重建的数据库
3. Model数据库
Model数据库的主文件是model.mdf,日志文件为model.ldf。Model数 据库是SQL Server 2000为用户数据库提供的样板,新的用户数据库都 以model数据库为基础。
4. tempdb数据库
tempdb的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。 tempdb是一个共享的工作空间,SQL Server 2000中的所有数据库都可 以使用它,它为临时表和其他临时工作提供了一个存储区。
6.1.2. 与Internet高度集成功能
SQL Server 2000可以作为Internet或内 部网服务器的后端数据库,它与Web服务器 协作,为Web服务器和浏览器提供信息。 SQL Server 2000通过Web站点共享数据,它 可以发布Web网页和接收电子邮件,使用 Web浏览器可以直接访问SQL Server 2000数 据库的数据,且易于学习和使用。
7.事件探查器
用于监视与分析SQL Server活动、服务器的网络进出流量或发出 在SQL Server上的事件。事件探查器把一个操作序列保存为一 个.trc文件,然后在本机或其他机器上按原来的次序重新执行一遍。
8. 在IIS中配置SQL XML支持
SQLServer 2000含有SQL Server的IIS虚拟目录管理器,通过它 在IIS定义一个与SQL Server 2000实例相关的虚拟目录。Internet应 用程序便可以编写出能够引用虚拟目录。
可以通过网络连接产品将多台计算机连接为企业内部网,能够与 Internet相连并发布网页。
3. N-Tier客户机∕服务器结构
后端服务器、中间端服务器和客户机:客户机应用程序负责建立用户界 面,通过用户界面让用户向数据库添加、修改、删除、查询数据;数据 库服务器执行数据库的存储、检索、管理、安全性及数据备份工作;中 间端服务器可以是多层的,管理一个或多个独立的数据库,为客户机或 前级服务器提供事务服务和数据预处理;后端服务器是中间服务器的后 台,管理多个中间服务器,提供整个数据库系统的事务管理功能。
(4) 存储过程:通过Transact-SQL编写的程序。包括系统存储过程和 用户存储过程:系统存储过程是由SQL Server 2000提供的,其过 程名均以SP开头;用户过程是由用户编写的,它可以自动执行过 程中安排的任务。
(5) 触发器:一种特殊类型的存储过程,当表中发生特殊事件时执行。 触发器主要用于保证数据的完整性。
3. 服务管理器
服务管理器(Service Manger)用于开启、暂停和停止SQL服务 工作,同时,也可以通过它设置服务是否自动启动。
4. 客户机网络连接工具和服务器网络连接工具
客户机网络连接工具用于设置本机作为服务器或客户机所使用 的缺省网络链接库,并可为不支持缺省网络库的SQL服务器设置连 接方式。服务器网络连接工具用于设置本机作为服务器时允许的连 接协议,以支持不同配置的客户端。
(2) 记录约束 CONSTRAINT〈约束名〉〈约束式〉
1) [PRIMARY KEY [CLUSTERED|NON CLUSTERED](〈列名组〉)] 2) [FOREIGN KEY(〈外码〉) REFERENCES〈参照表〉(〈对应列〉)]:
3) [CHECK(〈条件表达式〉)]:定义记录应满足的条件。
6.2 SQL Server 2000的管理工具
1. 查询分析器
编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显 示出来。通过测试查询成本,判断该查询是否需要增加索引以提高 查询速度,并可以实现自动建立索引的功能。
2. 导入和导出数据
导入和导出数据通过一个向导程序“数据转换服务(简称DTS)” 实现,其作用是使SQL Server 与任何OLE DB、ODBC、JDBC或 文本文件等多种不同类型的数据库之间实现数据传递。
(6) 约束:约束规则用于加强数据完整性。
3. 数据库结构
(1) SQL Server 2000的三种物理文件
1) 基本数据文件:基本数据文件用于容纳数据库对象,它使用.mdf作 为文件扩展名。 2) 辅助数据文件:当数据库中的数据较多时需要建立辅助数据文件。 一个数据库中可以没有、也可以有一个或多个辅助数据文件。辅助数据 文件的扩展名为.ndf。 3) 日志文件:用于存放数据库日志信息的文件。一个数据库可以有一 个或多个日志文件。日志文件的扩展名为.ldf。
用于数据恢复操作。
2. 定义表:CREATE TABLE〈表名〉(〈列名〉〈类型〉|AS
〈表达式〉 [〈字段约束〉] [,……] [〈记录约束〉])
(1) 字段约束 1) [NOT NULL|NULL]:不允许或允许字段值为空。 2) [PRIMARY KEY CLUSTERED|NON CLUSTERED:字段为主码并建立聚 集或非聚集索引。 3) [REFERENCE〈参照表〉(〈对应字段〉)]:定义被参照表及字段。 4) [DEFAULT〈缺省值〉]:定义字段的缺省值。 5) [CHECK(〈条件〉)]:定义字段应满足的条件表达式。 6) [IDENTITY(〈初始值〉,〈步长〉)]:定义字段为数值型数据,并指出它 的初始值和逐步增加的步长值。
(2) 数据库文件的两种组件
1) 页:使用的最小数据单元,一页可以容纳8k的数据。共有8种页: 数据页、索引页、文本/图像页、全局分配映射表页、页空闲空间、索 引分配映射表页、大容量更改映射表页和差异更改映射表页。 2) 扩展盘区:扩建表和索引的基本单位,一个扩展盘区由8个相邻页的 构成。
(3) 文件组:多个文件可以归纳成为一个文件组。
6.3.1 用企业管理器创建数据库
1) 选择企业管理器。 2) 选中需要在其上创建数据库的服务器 3) 选中“数据库”文件夹,单击右键,在弹出上选择“新建数据库”。在常规页面中,输入数据库名,选择SQL 服务器。
4) 选择数据文件页面,输入数据文件属性;再选择事物日志 页面,输入数据库的日志文件属性。 5) 单击“确定”按钮,关闭对话框。
数据库系统原理 及应用
机械工业出版社
第6章 SQL Server 2000关系数据库管理系统
6.1 SQL Server 2000系统结构 6.2 SQL Server 2000的管理功能 6.4 SQL Server 2000数据库操作工具 6.3 Transact-SQL功能及实例
6.1 SQL Server 2000系统结构
6.1.4 数据库对象
1. 数据库的类别
(1) 物理数据库和逻辑数据库
物理数据库由构成数据库的物理文件构成。SQL Server 2000 的一个物理数据库中至少有一个数据库信息文件和一个数据库事务 日志文件。物理数据库由DBA(数据库管理员)负责创建和管理。
逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据 库的数据库对象,存储或读取数据库中的数据。
(2) 系统数据库和用户数据库
系统数据库是由系统创建和维护的数据库。系统数据库中记录 着SQL Server 2000的配置情况、任务情况和用户数据库的情况等系 统管理的信息,它实际上就是我们常说的数据字典。
用户数据库是根据管理对象要求创建的数据库,用户数据库中 保存着用户直接需要的数据信息。
2. SQL Server 2000的数据库对象
5. 联机丛书
联机丛书是SQL Server 2000为用户提供的在线帮助功能。在 联机丛书中,全面而详细地介绍了有关SQL Server2000的功能、 管理及开发方法、TSQL语法等。
6. 企业管理器
企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明 细窗口,其内容是是左边选中对象的详细内容。企业管理器可以实现 对管理对象的定义、改动、删除等各种操作。
查询列为:
(11))修修改改字基选段本的表择定“义。索引/键”页面,选择表页面
(2) 删除基本表: DROP TABLE〈表名〉 SELECT [ALL|DISTINCT] [TOP〈数值〉[PERCENT]]〈查询列组〉 查询列为: 与Internet高度集成功能 选择“索引/键”页面,选择表页面 数据库的类别 (1) 物理数据库和逻辑数据库 (3) 解除缺省 EXEC sp_unbinddefault ‘〈缺省名〉’,‘〈表名〉. 5) [CHECK(〈条件〉)]:定义字段应满足的条件表达式。 辅助数据文件的扩展名为. (2) INTO子句和FROM子句 5) 单击“确定”按钮,关闭对话框。 在弹出的菜单中选择新建表。 浏览数据源、共享维度、安全角色和其它对象。 检查delete表中的数据,确定该如何处理。 逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据库的数据库对象,存储或读取数据库中的数据。
6.1.5 SQL Server 2000的系统数据库
1. Master数据库
Master数据库的主文件名为,日志文件为。Master中内含许多系统 表,用来跟踪和记录SQL Server相关信息。
2. Msdb数据库
Msdb的主文件名为Msdb.dbf,日志文件名为Msdb.ldf。Msdb由SQL Server企业管理器和代理服务器使用。Msdb中记录着任务计划信息、 事件处理信息、数据备份及恢复信息和警告及异常信息。
6.3.2 在企业管理器中定义和管理表
1. 新建表
选中数据库中的表文件夹,击鼠标右健。在弹出的 菜单中选择新建表。随后输入表结构对话框。
在对话框中单击右键,出现一个弹出框。 字段输入完后,关闭建表对话框。在对话框中输入表名,单击“确定”按 钮。
2. 定义表的完整性约束和索引
(1) 定义索引和键 (2) 定义表间关联 SELECT [ALL|DISTINCT] [TOP〈数值〉[PERCENT]]〈查询列组〉
6.1.1 N-Tier客户机∕服务器结构
1. 桌面型数据库系统和客户机/服务器型数据库系统
桌面型数据库系统:SQL Server 2000安装在客户端计算机中,数据库存 储在客户端计算机中。
客户机/服务器型数据库系统:系统安装在网络服务器中,数据库为网络 中的客户机应用程序共享。
2. 客户机/服务器的结构和功能
(1) 表和视图:表是在数据库中存放的实际关系。视图是为了用户查 询方便或根据数据安全的需要而建立的虚表。
(2) 角色:由一个或多个用户组成的单元,也称职能组。一个用户可 以成为多个角色中的成员。
(3) 索引:来加速数据访问和保证表的实体完整性的数据库对象。的 索引有群聚和非群聚索引两种。群聚索引会使表的物理顺序与索 引顺序一致,一个表只能有一个群聚索引;非群聚索引与表的物 理顺序无关,一个表可以建立多个非群聚索引。
9. 分析管理器
提供用户界面以访问分析服务器及其元数据知识库的控制台应用程序。 实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建数 据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型; 指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、 安全角色和其它对象。
6.3 SQL Server 2000数据库操作工具
6.4 Transact-SQL语言
6.4.1 数据定义语言
1. 创建和管理数据库
CREATE DATABASE〈数据库名〉 [ON [PRIMARY][(NAME =〈逻辑数据文件名〉,]
FILENAME= '〈操作数据文件路径和文件名〉' [,SIZE=〈文件长度〉] [,MAXSIZE=〈最大长度〉] [,FILEROWTH=〈文件增长率〉])[,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,]
子句中:PRIMARY指明主文件名;SIZE说明文件的大小,数据库文件最 小为1MB,默认值为3MB;FILEROWTH说明文件的增长率,默认值 为10%。FOR RESTORE子句说明重建一个数据库,该重建的数据库
3. Model数据库
Model数据库的主文件是model.mdf,日志文件为model.ldf。Model数 据库是SQL Server 2000为用户数据库提供的样板,新的用户数据库都 以model数据库为基础。
4. tempdb数据库
tempdb的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。 tempdb是一个共享的工作空间,SQL Server 2000中的所有数据库都可 以使用它,它为临时表和其他临时工作提供了一个存储区。
6.1.2. 与Internet高度集成功能
SQL Server 2000可以作为Internet或内 部网服务器的后端数据库,它与Web服务器 协作,为Web服务器和浏览器提供信息。 SQL Server 2000通过Web站点共享数据,它 可以发布Web网页和接收电子邮件,使用 Web浏览器可以直接访问SQL Server 2000数 据库的数据,且易于学习和使用。
7.事件探查器
用于监视与分析SQL Server活动、服务器的网络进出流量或发出 在SQL Server上的事件。事件探查器把一个操作序列保存为一 个.trc文件,然后在本机或其他机器上按原来的次序重新执行一遍。
8. 在IIS中配置SQL XML支持
SQLServer 2000含有SQL Server的IIS虚拟目录管理器,通过它 在IIS定义一个与SQL Server 2000实例相关的虚拟目录。Internet应 用程序便可以编写出能够引用虚拟目录。
可以通过网络连接产品将多台计算机连接为企业内部网,能够与 Internet相连并发布网页。
3. N-Tier客户机∕服务器结构
后端服务器、中间端服务器和客户机:客户机应用程序负责建立用户界 面,通过用户界面让用户向数据库添加、修改、删除、查询数据;数据 库服务器执行数据库的存储、检索、管理、安全性及数据备份工作;中 间端服务器可以是多层的,管理一个或多个独立的数据库,为客户机或 前级服务器提供事务服务和数据预处理;后端服务器是中间服务器的后 台,管理多个中间服务器,提供整个数据库系统的事务管理功能。
(4) 存储过程:通过Transact-SQL编写的程序。包括系统存储过程和 用户存储过程:系统存储过程是由SQL Server 2000提供的,其过 程名均以SP开头;用户过程是由用户编写的,它可以自动执行过 程中安排的任务。
(5) 触发器:一种特殊类型的存储过程,当表中发生特殊事件时执行。 触发器主要用于保证数据的完整性。
3. 服务管理器
服务管理器(Service Manger)用于开启、暂停和停止SQL服务 工作,同时,也可以通过它设置服务是否自动启动。
4. 客户机网络连接工具和服务器网络连接工具
客户机网络连接工具用于设置本机作为服务器或客户机所使用 的缺省网络链接库,并可为不支持缺省网络库的SQL服务器设置连 接方式。服务器网络连接工具用于设置本机作为服务器时允许的连 接协议,以支持不同配置的客户端。
(2) 记录约束 CONSTRAINT〈约束名〉〈约束式〉
1) [PRIMARY KEY [CLUSTERED|NON CLUSTERED](〈列名组〉)] 2) [FOREIGN KEY(〈外码〉) REFERENCES〈参照表〉(〈对应列〉)]:
3) [CHECK(〈条件表达式〉)]:定义记录应满足的条件。
6.2 SQL Server 2000的管理工具
1. 查询分析器
编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显 示出来。通过测试查询成本,判断该查询是否需要增加索引以提高 查询速度,并可以实现自动建立索引的功能。
2. 导入和导出数据
导入和导出数据通过一个向导程序“数据转换服务(简称DTS)” 实现,其作用是使SQL Server 与任何OLE DB、ODBC、JDBC或 文本文件等多种不同类型的数据库之间实现数据传递。
(6) 约束:约束规则用于加强数据完整性。
3. 数据库结构
(1) SQL Server 2000的三种物理文件
1) 基本数据文件:基本数据文件用于容纳数据库对象,它使用.mdf作 为文件扩展名。 2) 辅助数据文件:当数据库中的数据较多时需要建立辅助数据文件。 一个数据库中可以没有、也可以有一个或多个辅助数据文件。辅助数据 文件的扩展名为.ndf。 3) 日志文件:用于存放数据库日志信息的文件。一个数据库可以有一 个或多个日志文件。日志文件的扩展名为.ldf。
用于数据恢复操作。
2. 定义表:CREATE TABLE〈表名〉(〈列名〉〈类型〉|AS
〈表达式〉 [〈字段约束〉] [,……] [〈记录约束〉])
(1) 字段约束 1) [NOT NULL|NULL]:不允许或允许字段值为空。 2) [PRIMARY KEY CLUSTERED|NON CLUSTERED:字段为主码并建立聚 集或非聚集索引。 3) [REFERENCE〈参照表〉(〈对应字段〉)]:定义被参照表及字段。 4) [DEFAULT〈缺省值〉]:定义字段的缺省值。 5) [CHECK(〈条件〉)]:定义字段应满足的条件表达式。 6) [IDENTITY(〈初始值〉,〈步长〉)]:定义字段为数值型数据,并指出它 的初始值和逐步增加的步长值。
(2) 数据库文件的两种组件
1) 页:使用的最小数据单元,一页可以容纳8k的数据。共有8种页: 数据页、索引页、文本/图像页、全局分配映射表页、页空闲空间、索 引分配映射表页、大容量更改映射表页和差异更改映射表页。 2) 扩展盘区:扩建表和索引的基本单位,一个扩展盘区由8个相邻页的 构成。
(3) 文件组:多个文件可以归纳成为一个文件组。
6.3.1 用企业管理器创建数据库
1) 选择企业管理器。 2) 选中需要在其上创建数据库的服务器 3) 选中“数据库”文件夹,单击右键,在弹出上选择“新建数据库”。在常规页面中,输入数据库名,选择SQL 服务器。
4) 选择数据文件页面,输入数据文件属性;再选择事物日志 页面,输入数据库的日志文件属性。 5) 单击“确定”按钮,关闭对话框。
数据库系统原理 及应用
机械工业出版社
第6章 SQL Server 2000关系数据库管理系统
6.1 SQL Server 2000系统结构 6.2 SQL Server 2000的管理功能 6.4 SQL Server 2000数据库操作工具 6.3 Transact-SQL功能及实例
6.1 SQL Server 2000系统结构
6.1.4 数据库对象
1. 数据库的类别
(1) 物理数据库和逻辑数据库
物理数据库由构成数据库的物理文件构成。SQL Server 2000 的一个物理数据库中至少有一个数据库信息文件和一个数据库事务 日志文件。物理数据库由DBA(数据库管理员)负责创建和管理。
逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据 库的数据库对象,存储或读取数据库中的数据。
(2) 系统数据库和用户数据库
系统数据库是由系统创建和维护的数据库。系统数据库中记录 着SQL Server 2000的配置情况、任务情况和用户数据库的情况等系 统管理的信息,它实际上就是我们常说的数据字典。
用户数据库是根据管理对象要求创建的数据库,用户数据库中 保存着用户直接需要的数据信息。
2. SQL Server 2000的数据库对象
5. 联机丛书
联机丛书是SQL Server 2000为用户提供的在线帮助功能。在 联机丛书中,全面而详细地介绍了有关SQL Server2000的功能、 管理及开发方法、TSQL语法等。
6. 企业管理器
企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明 细窗口,其内容是是左边选中对象的详细内容。企业管理器可以实现 对管理对象的定义、改动、删除等各种操作。
查询列为:
(11))修修改改字基选段本的表择定“义。索引/键”页面,选择表页面
(2) 删除基本表: DROP TABLE〈表名〉 SELECT [ALL|DISTINCT] [TOP〈数值〉[PERCENT]]〈查询列组〉 查询列为: 与Internet高度集成功能 选择“索引/键”页面,选择表页面 数据库的类别 (1) 物理数据库和逻辑数据库 (3) 解除缺省 EXEC sp_unbinddefault ‘〈缺省名〉’,‘〈表名〉. 5) [CHECK(〈条件〉)]:定义字段应满足的条件表达式。 辅助数据文件的扩展名为. (2) INTO子句和FROM子句 5) 单击“确定”按钮,关闭对话框。 在弹出的菜单中选择新建表。 浏览数据源、共享维度、安全角色和其它对象。 检查delete表中的数据,确定该如何处理。 逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据库的数据库对象,存储或读取数据库中的数据。
6.1.5 SQL Server 2000的系统数据库
1. Master数据库
Master数据库的主文件名为,日志文件为。Master中内含许多系统 表,用来跟踪和记录SQL Server相关信息。
2. Msdb数据库
Msdb的主文件名为Msdb.dbf,日志文件名为Msdb.ldf。Msdb由SQL Server企业管理器和代理服务器使用。Msdb中记录着任务计划信息、 事件处理信息、数据备份及恢复信息和警告及异常信息。
6.3.2 在企业管理器中定义和管理表
1. 新建表
选中数据库中的表文件夹,击鼠标右健。在弹出的 菜单中选择新建表。随后输入表结构对话框。
在对话框中单击右键,出现一个弹出框。 字段输入完后,关闭建表对话框。在对话框中输入表名,单击“确定”按 钮。
2. 定义表的完整性约束和索引
(1) 定义索引和键 (2) 定义表间关联 SELECT [ALL|DISTINCT] [TOP〈数值〉[PERCENT]]〈查询列组〉
6.1.1 N-Tier客户机∕服务器结构
1. 桌面型数据库系统和客户机/服务器型数据库系统
桌面型数据库系统:SQL Server 2000安装在客户端计算机中,数据库存 储在客户端计算机中。
客户机/服务器型数据库系统:系统安装在网络服务器中,数据库为网络 中的客户机应用程序共享。
2. 客户机/服务器的结构和功能
(1) 表和视图:表是在数据库中存放的实际关系。视图是为了用户查 询方便或根据数据安全的需要而建立的虚表。
(2) 角色:由一个或多个用户组成的单元,也称职能组。一个用户可 以成为多个角色中的成员。
(3) 索引:来加速数据访问和保证表的实体完整性的数据库对象。的 索引有群聚和非群聚索引两种。群聚索引会使表的物理顺序与索 引顺序一致,一个表只能有一个群聚索引;非群聚索引与表的物 理顺序无关,一个表可以建立多个非群聚索引。
9. 分析管理器
提供用户界面以访问分析服务器及其元数据知识库的控制台应用程序。 实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建数 据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型; 指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、 安全角色和其它对象。
6.3 SQL Server 2000数据库操作工具
6.4 Transact-SQL语言
6.4.1 数据定义语言
1. 创建和管理数据库
CREATE DATABASE〈数据库名〉 [ON [PRIMARY][(NAME =〈逻辑数据文件名〉,]
FILENAME= '〈操作数据文件路径和文件名〉' [,SIZE=〈文件长度〉] [,MAXSIZE=〈最大长度〉] [,FILEROWTH=〈文件增长率〉])[,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,]