- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1.2 基本概念 为了更好地掌握数据库系统,需要熟悉和理解以下概念。 1.数据库(DataBase) 数据库是指按一定的数据模型组织和存储的一组相互关联的数据的集合。具有以下特性。 ⑴ 页和扩展页 SQL Server 2000数据库存储数据基本单位是页,一页大小为8KB。一条记录只能存储在一页中,不能跨页存储。Text、Ntext、Image类型数据不存储在数据页中。 扩展页是分配给表和索引的基本单位,一个扩展页由 8个连续的页组成。 ⑵ 文件和文件组 SQL Server 2000有以下三类文件: ☆ 主要数据文件(.mdf) ☆ 次要数据文件(.ndf) ☆ 日志文件(.ldf) ⑶ SQL Server 2000文件具有两类名称 ☆ 逻辑文件名:是指在T-SQL语句中能够标识的文件名称,符合命名要求且唯一。如 “MyDB1”。 ☆ 物理文件名:称为操作系统文件名,是指文件物理存储的名称,符合操作系统命名规则。 如“E:\SQL Server\MSSQL\Data\My_DB1_Data.MDF” 本章小结 本章首先介绍了SQL Server 2000 体系结构,数据库基本概念,Microsoft SQL Server 2000的发展过程,客户机/服务器体系结构,SQL Server 2000体系结构。 着重介绍了几种数据模型:层次模型、网状模型、关系模型、E-R模型。 在关系模型中,要掌握以下概念:属性、元组、关系模式。 在SQL Server 2000存储结构中,要掌握以下概念:页和扩展页、文件和文件组、文件的两类名称(逻辑和物理文件名称)。 本章小结 本章首先介绍了系统软硬件配置的要求,接着介绍了SQL Server 2000的安装,介绍了SQL Server 2000系统数据库。 SQL Server 2000的成功安装后,系统自动创建6个系统数据库:Master数据库、Model数据库、Msdb数据库、Tempdb数据库、 Pubs和Northwind数据库。 本章小结 本章介绍了SQL Server 2000的主要工具:企业管理器、查询分析器和事件跟踪器。通过这些工具可以完成大部分的操作,可以从菜单、任务栏和树状区等不同的位置完成系统的各种操作。 8.2 存储过程 存储过程是存放在服务器上的预先编译好的SQL语句。 存储过程类型 ①系统存储过程 ②本地存储过程 ③临时存储过程 ④远程存储过程 ⑤扩展存储过程 8.2.1 存储过程的概念 ①系统存储过程:存储在master数据库中,由前缀sp标识。 作用:从系统表中获取信息,允许系统管理员在没有直接更新底层表的许可权下执行更新数据库中系统表的数据库管理工作。绝大部分的系统存储过程可以在任何数据库中执行 。 ②本地存储过程:这是用户在独立的用户数据库中为了完成某一特定功能而编写的存储过程。 ③临时存储过程:它与临时表类似,通常又分为本地和全局临时存储过程两种,当临时存储过程为本地时,其名字以符号#开始;为全局时,以符号##开始。 3.创建存储过程的步骤及注意事项 创建存储过程时,需要考虑一些列准则: 不能将CREATE PROCEDURE语句与其它SQL语句组合到单个批处理中,每一个批处理就是一个go语句段。 创建存储过程是有权限的,其默认权限为dbo,其他用户若要获得创建存储过程的权限,要由dbo授权。 存储过程是数据库对象,在命名用户自定义的存储过程时应避免使用sp前缀,以免和系统存储过程混淆。 角色定义了一组Windows 2000 用户帐户和组,是用来实现最终用户安全性的 例10:利用sp_addgroup命令在当前数据库中建立一个角色my_group。 use master go EXEC sp_addgroup my_group ⑵ 扩展存储过程 扩展存储过程提供一种方法,以类似于存储过程的方式,动态装入和执行DDL内的函数,扩展了SQL Server功能 。 例13:利用扩展存储过程xp_cmdshell为一个操作系统外壳执行指定命令串,并作为文本返回任何输出。 8.3.1 触发器概述 8.3 触发器 1.触发器的定义及作用 当有操作影响到触发器保护的数据时,触发器就自动发生。因此,触发器是在特定表上进行定义的,该表也称为触发器表。当有操作针对触发器表时,例如在表中插入、删除、更新数据时,如果该表有相应操作类型的触发器,那么触发
文档评论(0)