高级网络工程师专业

SQL Server 2000

9章 视图及其应用

9.1 视图综述(P138)

  可以查看数据库中的数据,存储了预定义的查询语句。

9.2 视图的操作

9.2.2 使用 CREATE VIEW 向导创建视图(P140)

   SQL 企业管理器 ==》展开到数据库 ==》wssdk ==》工具 ==》

  向导 ==》数据库 ==》创建视图向导 ==》

  选择数据库,如 wssdk ==》选择表,如 图书记录表 ==》

  选择列,如 图书号、图书名称、图书定价 ==》

  设置条件,如 where 图书类别='大专教材' ==》

  视图名,如 图书记录表_VIEW。

9.2.3 显示视图(P143)

  右击视图—设计视图—显示视图定义信息。

例如:

SELECT 图书名称, 图书定价

FROM dbo.图书记录表

WHERE 图书类别 = '大专教材'

9.3 视图定义信息查询(P146)

  右击“图书记录表_VIEW”—属性—视图定义信息。

例如:

CREATE VIEW [图书记录表_VIEW]

AS SELECT [dbo].[图书记录表].[图书名称], [dbo].[图书记录表].[图书定价]

FROM [dbo].[图书记录表]

where 图书类别='大专教材'

9.4 案例中的视图应用

 

第10章 存储过程与触发器

10.1 存储过程综述(P149)

 存储过程:把重复的任务操作封装在一起的方法。

 五种存储过程:系统存储过程、本地存储过程、临时存储过程、

远程存储过程、扩展存储过程。

10.2 创建自定义存储过程

10.2.1 使用 Transact SQL 语句创建存储过程

(《数据库应用》P266)

 Create Proc 存储过程名

 As sql 语句

例如:在网上书店库中创建名为“打开多表的过程”的存储过程

 use wssdk

 go

 create proc 打开多表的过程

 as

   select * from 用户资料表

   select * from 用户留言表

   SELECT distinct

   X.用户姓名,X.购书密码,X.联系电话,Y.留言主题,Y.电子邮件

   FROM 用户资料表 X,用户留言表 Y

   WHERE X.用户姓名=Y.留言用户

 go

10.2.2 执行存储过程(《数据库应用》P267)

 1.执行存储过程一

 --第一个批处理

 use wssdk

 go

 --第二个批处理(go 表示上一个批处理结束,下一个批处理开始)

 打开多表的过程

 go

 2.执行存储过程二

打开 wssdk

exec 打开多表的过程

10.2.3 使用企业管理器创建存储过程(P150)

企业管理器—工具—向导—展开数据库子菜单—创建存储过程向导—

选择数据库,如 wssdk —选择操作,如 Insert,delete,update。

10.2.4 查看存储过程

 * SQL 企业管理器 ==》展开到数据库 ,如 wssdk ==》

存储过程,如右击“打开多表的过程” ==》属性

 * 查询分析器—对象浏览窗口—服务器—数据库,如 wssdk —

存储过程,如右击“打开多表的过程”—编辑。

10.3 触发器综述(P159)

 触发器:保证数据完整性的方法,

用户操作不当时,触发器自动启动保护数据。

10.4 创建自定义触发器(《数据库应用》P269)

10.4.1 使用 Transact SQL 语句创建触发器

 CREATE TRIGGER 触发器名

 ON 表名

 FOR {[inser][,][delete][,][update]}

 AS sql 语句

 [RETURN]

例如:在“图书记录表”上建立一个 UPDATE 触发器

当对该表进行更新操作时,由触发器自动返回更新的记录数。

 USE wssdk

 GO

 CREATE TRIGGER 图书记录表更新

 ON 图书记录表

 FOR update

 AS

  DECLARE @Msg varchar(22)

  SELECT @Msg = STR(@@ROWCOUNT)+'个记录被更新'

  PRINT @Msg

 RETURN

 * @@ROWCOUNT:系统全局变量,返回受影响的记录数。

 运行 UPDATE 语句时,触发器自动返回信息。

 UPDATE 图书记录表

 SET 图书定价 = 0.9*图书定价

 WHERE 图书类别 = '大专教材'

10.4.2 使用企业管理器创建触发器(《数据库应用》P270)

 展开“网上书店库”—右击“图书记录表”—所有任务—管理触发器

—输入触发器名称和语句—检查语法—确定。

10.4.3 查看触发器

 * SQL 企业管理器—展开到数据库、表,如右击“图书记录表”—

所有任务—管理触发器—名称,如“图书记录表更新”。

 * 查询分析器—对象浏览窗口—服务器—数据库,如 wssdk —

用户表,如“图书记录表”—触发器,如右击“图书记录表更新”

编辑。

 

第11章 备份与还原

11.3.2 创建永久性备份文件(P182)

   SQL 企业管理器 ==》展开到数据库 ==》右击数据库,如 wssdk 

==》所有任务 ==》备份数据库 ==》常规卡

  数据库:如 wssdk

  备份设备逻辑名称:如 wssdkbackup

  选择数据库完整备份

  目的物理文件名称:E:\月备份\mdb\wssdk backup.BAK

11.3.3 创建备份设备

 1.使用企业管理器创建备份设备(《数据库系统管理》P213)

   SQL 企业管理器 ==》展开到 SQL 服务器、管理 ==》右击备份==》

新建备份设备:

  备份设备逻辑名称:如 wssdk_bk_device

  目的物理文件名称:E:\日备份\mdb\wssdk_bk.BAK

 2.使用 T-SQL 创建备份设备(《数据库系统管理》P214)

  use wssdk

  exec sp_addumpdevice 'disk',

'wssdk_bk_device','E:\日备份\mdb\ wssdk_bk.BAK'

11.3.4 使用 BACKUP 语句进行备份(P183)

  BACKUP DATABASE wssdk

  TO wssdk_bk_device

11.3.5 使用备份向导进行备份(P184)

  SQL 企业管理器 ==》工具 ==》向导 ==》管理 ==》备份向导 ==》

选择数据库,如 wssdk ==》

键入备份设备逻辑名称,如 wssdk_bk_device ==》

执行备份完整数据库 ==》

目的物理文件名称,如 E:\日备份\wssdk_bk.BAK

11.4.1 完整数据库备份(P189)

   SQL 企业管理器 ==》工具 ==》备份数据库 ==》常规卡

  数据库:如 wssdk

  备份设备逻辑名称:如 wssdk_bk_device

  选择数据库完整备份

  目的备份到(物理文件名称):E:\日备份\mdb\ wssdk_bk.BAK

11.5.1 使用 SQL 企业管理器执行数据库恢复(P195)

   SQL 企业管理器 ==》工具 ==》恢复数据库 ==》常规卡

  恢复数据库:如 wssdk

  恢复:数据库

  参数:如 wssdk,2006-01-01 wssdk_bk

11.5.2 使用 RESTORE 语句恢复数据库(P197)

  RESTORE DATABASE wssdk

  FROM wssdk_bk_device

 

第12章 操作员管理和任务管理

12.1 定义操作员(P247)

12.1.1 使用企业管理器定义操作员

企业管理器—管理—SQL Server 管理—右击操作员—新操作员—

常规卡:输入操作员名、电子邮箱

通知卡:警报事件、警报通知方式

12.2 任务管理

12.2.1 定义任务(P250)

企业管理器—管理—SQL Server 管理—右击任务—新任务—

  常规卡:

输入任务名,如“数据库备份任务”。

选择立即执行、本地执行。

任务类型:Database Mainternance

所有者:如 sa

  Steps 卡:

输入 Steps name:如“数据库备份”。

类型:T-SQL

数据库名:如 wssdk

命令:如

  BACKUP DATABASE wssdk

  TO wssdk_bk_device

12.2.2 调度任务(P253)

企业管理器—管理—SQL Server 代理—任务—

右击“数据库备份任务”—属性—调度—新建调度—

输入度名:如“调度数据库备份任务”、立即执行、执行一次。

 

第13章 复制

* 复制:在不同服务器间复制信息。

16.1 创建复制(P222)

  SQL 企业管理器 ==》展开到服务器,如 WLTD ==》

工具 ==》向导 ==》复制 ==》创建出版物和分发服务器 ==》

将本地服务器作为发布服务器 ==》

分发数据库名称:distribution

分发数据库数据文件和日志文件的位置

出版服务器:如 WLTD

允许连接的服务器:如 WLTD

设置订阅信息 ==》调度 ==》

调度时间:每天1次,间隔1分钟,开始0点,结束23点。

16.1.2 创建出版物(P229)

  SQL 企业管理器 ==》展开到分发服务器,如 WLTD ==》

工具 ==》向导 ==》复制 ==》创建出版物向导 ==》

选择数据库,如 wssdk ==》

创建出版物 ==》复制类型:快照出版 ==》

订阅服务器类型:如 Servers Running SQL Server 2000

出版文章的数据对象:如,显示表对象,出版“图书记录表”

出版物名称:如,wssdk 出版物 ==》数据过滤 ==》

过滤出版数据的列:如,选择图书名称、图书定价 ==》允许匿名订阅

过滤出版数据的行:如,

SELECT <published_columns> FROM <<TABLE>> WHERE 图书类别 = '大专教材'

快照发生的频率和时间:如,

每天1次,间隔1分钟发布,开始0点,结束23点。

修改出版物属性:

  SQL 企业管理器 ==》展开到分发服务器,如 WLTD ==》复制 ==》

出版 ==》双击 wssdk 出版物 ==》状态 ==》调度 ==》出版代理调度

 ==》编辑 ==》重复发布 ==》修改

16.1.3 创建订阅(P235)

  SQL 企业管理器 ==》展开到出版服务器,如 WLTD ==》

工具 ==》向导 ==》复制 ==》创建推式订阅 ==》

选择出版物,如 wssdk 出版物 ==》新推式订阅

出版服务器,如 WLTD ==》出版目标数据库,如 pubs ==》

数据库结构初始化 ==》启动服务。

16.2 监视复制(P242)

  SQL 企业管理器 ==》展开到出版服务器,如 WLTD ==》

复制 ==》出版文件夹:已经订阅出版物的计算机的信息。

16.3 卸载复制(P243)

  SQL 企业管理器 ==》展开到出版服务器,如 WLTD ==》

工具 ==》向导 ==》复制 ==》卸载出版物和分发服务器向导。