- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2000教程 第2章1.ppt
* 2.4 SQL Server的数据库体系结构 SQL Server的数据库体系结构可以分为逻辑体系结构和物理体系结构,由于其物理体系结构相对比较复杂,这里只介绍其逻辑体系结构。 SQL Server 能够支持许多数据库: 数据库1 数据库2 …… 数据管理 …… 服务器 安全管理 * 2.4 SQL Server的数据库体系结构 在一个SQL Server数据库中,除了包含基本表以外,还包含了与这些基本表相关的多种对象,如:视图、索引、存储过程和触发器。目的是为执行与数据有关的活动提供支持。 表 视图 索引 存储过程 触发器 关系图 …… 数 据 库 * 2.4 SQL Server的数据库体系结构 1. 表 在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。 2. 视图 视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和安全性的下降。 3. 存储过程 一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。。 4.索引 索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。 * 2.4 SQL Server的数据库体系结构 5. 约束 约束是一种定义自动强制数据库完整性的方式。约束定义了关于列中允许值的规则。例如,强制定义某成绩列的值只能在0到100之间。 6. 默认值 如果在插入行时没有指定该行中某列的值,那么使用默认值可以指定该列自动使用的值。例如,定义某“性别”列的默认值为“男”,则插入某学生信息时,如果没有指定其性别,则自动采用定义的默认值“男”。 7. 触发器 触发器由一组SQL语句组成,当对表或视图进行某种操作(添加、删除或修改)时,这组命令会自动执行。 * 2.4 SQL Server的数据库体系结构 8. 用户 用于定义允许访问当前数据库的用户及其权限。 9. 角色 角色定义了一组具有相同权限的用户。 * 2.5 SQL Server 2000的系统数据库简介 1. master 是系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统及用户数据库的相关信息。 建议不要在 master 数据库中创建任何用户对象。如表、视图、存储过程或触发器等。 2. model 是所有用户数据库和tempdb数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库需要的。 * 2.5 SQL Server 2000的系统数据库简介 3. msdb 是代理服务数据库,用于为警报、任务调度和记录操作员的操作提供存储空间。 4. tempdb 用于为所有的临时表、临时存储过程提供存储空间,还用于任何其它的临时存储要求。例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。在SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的,临时表和存储过程在连接断开时自动除去。 * 2.5 SQL Server 2000的系统数据库简介 5. pubs数据库和northwind数据库 是两个实例数据库。 pubs数据库: 以一个图书出版公司为模型,用于演示数据库中可用的许多选项。该数据库及其中的表经常在帮助文档所介绍的示例中使用。 northwind数据库: 包含一个名为northwind Traders的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易。 * 2.6 SQL Server 2000的系统表简介 Server 2000及其组件所用的信息存储在称为系统表的特殊表中。任何用户都不应直接修改系统表。 例如,不要尝试使用DELETE、UPDATE、INSERT语句或用户定义的触发器修改系统表。 以下是几个最重要的系统表: 1. sysobjects表 该表出现在每个数据库中,在数据库内创建的每个对象,在该表中含有一行相应的记录。 2. sysindexes表 该表出现在每个数据库中,对于数据库中的每个索引和表在该表中各占一行。 * 2.6 SQL Server 2000的系统表简介 3. syscolumns表 该表出现在每个数据库中,对于基表或者视图的
文档评论(0)