下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为你详细介绍SybaseSQLServer的体系结构

作者:Gman     来源: http://www.kokojia.com点击数:1147发布时间: 2018-03-12 16:00:27

标签: MySQL私房菜sqlSQL2005

  SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。现在小编给大家带来的教程是:为你详细介绍SybaseSQLServer的体系结构。

  想必不需要小编多说,大家都应该知道SybaseSQLServer是一个多库结构的RDBMS,那么问题就来了?大家是否知道它的体系结构呢?在这里小编就简单的介绍一下吧,它的体系结构大致如下:

  一、数据库

为你详细介绍SybaseSQLServer的体系结构_ MySQL私房菜_sql_SQL2005_课课家

  服务器自身所使用的数据库,也能够直接说是管理服务器以及用户数据库的数据库。Sybase在安装的时候,自动创建了四个系统数据库,具体的如下所示:model数据库、master数据库、tempdb数据库、sybsystemprocs数据库。

  1、model数据库

  model数据库,是为创建用户数据库而提供的一个模板。每当大家在创建一个新数据库的时候,大家可以看到SQLServer就会自动建立model数据库的一份拷贝,并且还会把它扩充到用户所要求的大小,以此来作为新用户的数据库哦。

  另外一个方面,在Model数据库里面包含每一个用户数据库所要求的系统表。Model数据库能够直接被修改以便定制新创建的。

  2、master数据库

  master数据库,是管理以及控制用户数据库和维护服务器正常运行的核心数据库,它保存了大量的系统信息,就比如说:用户、服务器配置、设备等等。

  除此之外,在master数据库里面不允许普通用户在这其中创建数据库对象,要不然的话就会使得master数据库的事务日志非常快变满。假如说事务日志用尽,那么就没有办法使用dumptransaction命令释放master数据库里面的空间。

  3、sybsystemprocs数据库master数据库

  它主要的作用就是用来专门用来保存系统命令(也就是存储过程)的数据库,就比如说:sp_configure、sp_help、sp_helpdevice等等。当任一个数据库用户运行以sp_开头的存储过程的时候,SQLServer就会按照以下顺序查找,具体的如下所示:当前数据库、sybsystemprocs数据库、master数据库。

  4、tempdb数据库

  tempdb数据库是一个临时数据库,为服务器运行与处理提供一个共享的存储区域,就比如说:groupby以及orderby的中间结果正正就是存放在这里的。Tempdb的空间为服务器里面所有数据库的所有用户所共享。

  每一次重启SQLServer的时候,服务器的一个自动进程都拷贝model数据库到tempdb数据库,并且还会清除tempdb里面原来的内容。因此tempdb里面的用户表都是临时的。

  在这里小编想说的是,临时表主要分为下面两类,也就是可共享的以及不可共享的。不可共享的临时表在由createtable里面将符号#置于表名之前创立;可共享的临时表通过createtable里面指定表名前缀tempdb..而创立。另外一个方面,不可共享的临时表SQLServer自动为其添加数字后缀名,并且它仅仅只存在于当前会话里面。

  二、用户数据库

  接下来小编就为大家介绍一下用户数据库,它是我们使用Sybase服务器的真正目的。假如说大家要管理用户数据,那么就一定要在Sybase里面创建自己的数据库,它所代表的意思就是使用createdatabase命令创建的数据库。不能够直接存取master数据库的用户是无权创建新的数据库的。

  最后小编就为大家简单的介绍一下数据库里面的主要内容吧,也就是数据库对象,具体的如下所示:

  (1)索引、主键、外键

  (2)表、视图、临时表

  (3)缺省值、规则

  (4)存储过程、触发器等等

  小编总结:

  Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。希望通过这一篇教程,大家对于SQLServer数据库的了解更近一步哟。

赞(10)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程