SQL Server 2000 在安装过程中,创建了4个系统数据库,这4个系统数据库是运行SQL Server 2000的基础,建立在这4个系统数据库中的表格奠仪了运行和使用SQL Server的规则。这4个数据库分别是:master, model, tempdb, masdb .<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Master数据库
Master数据记录了SQL Server 2000所有的服务器系统信息,所有的注册帐号和密码以及所有的系统设置信息。Master数据库还记录了所有用户定义数据库的存储位置和初始化信息。由于master数据库的关键性,所以一旦它受到损坏,都有可能导致用户的SQL Server应用系统的瘫痪,所以要经常备份master数据库。
Tempdb数据库
Tempdb数据库记录了所有临时表格、临时数据和临时创建的存储过程。Tempdb数据库是一个全局资源,没有专门的权限限制,允许所有可以连接上的SQL Server服务器的用户使用。在tempdb数据库中存放的所有数据信息都是临时的。每当连接断开是,所有的临时表格和临时存储过程都将自动丢弃。所以每次SQL Server启动时,tempdb数据里面总是空的。当临时存储的数据量急剧增加时,tempdb数据库的大小可以自动增长。
Model数据库
Model数据库是建立新数据库的模板,它包含了将复制的每个数据库中的系统表。执行创建数据库的语句CREATE DATABASES时,服务器总是通过复制model的数据库建立新数据库的前面部分,新数据库的后面部分被初始化成为空白的数据页,以存放数据。
Msdb数据库
Msdb数据库主要是被SQL Server Agent 用于进行复制、作业调度以及管理报警等活动。数据库常用于通过调度任务排除故障。
索引的特点和用途
索引是SQL Server在列上建立的一种数据库对象。它对表中的数据库提供逻辑排序,可以提高数据的访问速度。
例如,要查找有10000行记录的Employee表中所有来自北京的雇员的名字。如果没有在这张表上针对雇员的地址建立索引,则DBMS在执行操作是必须遍历表中的每一行,并只显示那些来自北京的行中的姓名字段。这种遍历每一行记录并完成查询的过程叫做表扫描。
SQL Server 执行一次表扫描,将依次读取所有的数据页。对只有10000行数据的小表来说,执行一次表扫描并不算麻烦。但是如果Employee表的数据是现在的1000倍,记录总量达到10000000又该如何呢?而且,就算只是有一条记录,并且记录在第一页上,SQL Server也不得不在所有的数据页中查找所有地址为北京的雇员的名字。
如果在地址栏上增加一个索引,由于该索引包括一个指向数据的指针,所以使用该索引完成相同查询的方式与表扫描不同。DBMS只沿着索引排序的顺序对仅有一列数据的索引表进行读取(如果只建立了一个索引的话),直至找到北京。然后,DBMS沿着索引指针的指向转移到数据表上,查找到相应的数据。由于索引总是按照一定的顺序进行排序,所以对索引进行扫描的速度大大快与表进行扫描的速度。
分享到:
相关推荐
这个“sql sever 2000数据库实验模板”似乎提供了一些用于教学或实践的源代码示例,帮助用户了解和掌握SQL Server 2000的基本操作和高级特性。 首先,我们要理解SQL Server 2000的核心概念。它是基于SQL(结构化...
本项目是一个基于VC++和SQL Server 2000的图书管理系统,旨在帮助学生理解和掌握数据库与应用程序的结合,提升编程及系统设计能力。以下将详细解析该系统的各个方面。 首先,VC++作为Microsoft的开发工具,以其强大...
本资源包含了作者亲自编写的SQL Sever数据库操作的全套代码,旨在帮助读者深入理解和实践SQL Server的相关功能。 首先,让我们探讨SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入新记录,UPDATE用于...
SQL Server数据库课程的课件是一份详尽的教育资源,旨在教授关系数据库管理系统的概念和实践,特别是以SQL Server 2000为平台。这份资料涵盖了数据库设计、数据操作、查询构建、视图、T-SQL语言、存储过程、触发器和...
迷你SQL2000是微软公司推出的一种关系型数据库管理系统(RDBMS),全称为Microsoft SQL Server 2000。这款产品以其高效、稳定和易用性在IT行业中广泛应用于数据存储和管理。尽管“迷你”版可能指的是精简或简化版,...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在企业级数据存储和管理方面。这款产品提供了丰富的功能,包括数据存储、查询、事务处理、报表服务以及数据分析等...
在IT领域,数据库管理是至关重要的,特别是在企业环境中,SQL Server作为一款强大的关系型数据库管理系统,经常被用于存储和管理...请务必根据实际情况调整上述步骤,遵循最佳实践,确保数据的安全和系统的稳定运行。
理解并正确使用SQL Server 2000的索引对于优化数据库性能至关重要。通过选择合适的索引类型、索引列和配置参数,可以大幅提高查询效率,同时需要注意避免过度索引,以免影响数据的插入、更新和删除速度。
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理和分析中扮演着重要角色。本教程将围绕SQL Server 2000的数据库应用进行深入探讨,帮助学习者掌握其核心功能和操作技巧。课后答案旨在...
SQL Server 2005是微软公司推出的一...总的来说,SQL Server 2005是一个功能丰富的数据库系统,适合初学者逐步学习和专业人士深入研究。通过实践操作和理论学习,可以掌握其精髓,从而在数据库管理和开发领域游刃有余。
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据处理方面提供了强大的功能。本教程主要针对初学者,将介绍SQL Server 2005的基础知识,包括数据库的基本概念、数据...
SQL Server 是微软公司推出的一款关系型数据库管理系统,以其高效、稳定和易用性在全球范围内广泛应用于企业级数据存储和管理。对于初学者来说,掌握SQL Server的基础知识和操作技巧是至关重要的。以下将对SQL ...
"最新SQL Server数据库课件"显然是一份针对这个系统的学习资料,旨在帮助学习者快速掌握SQL Server的基本操作和高级特性。 首先,学习SQL Server,基础语法是入门的关键。SQL(结构化查询语言)是用于管理和操作...
在SQL Server数据库实验学习教程中,你将深入掌握如何使用这款强大的关系型数据库管理系统来存储、管理和分析数据。SQL Server提供了丰富的功能,适用于各种规模的企业和项目,从数据存储到复杂的商业智能解决方案,...
SQL Server 2012是微软公司推出的一款企业级数据库管理系统,广泛应用于数据存储、数据分析和业务智能解决方案。它提供了高效的数据管理、安全性和性能优化功能,使得数据库管理和开发更加便捷。本指南将带你从零...
"毕业设计--求职就业网站--JSP--SQLSever2000" 描述了一个基于Web的项目,旨在帮助毕业生寻找工作机会,它使用了Java Server Pages(JSP)技术作为前端开发工具,配合SQL Server 2000数据库管理系统存储和管理数据。...
在本数据库实验中,我们主要关注的是如何使用SQL Server 2000这一经典数据库管理系统进行数据管理和操作。SQL Server 2000是微软公司推出的一款强大的关系型数据库产品,它提供了丰富的功能,适用于各种规模的企业...
在SQL Server 2019中,这些数据库以`.mdf`文件的形式提供,这是SQL Server的数据文件格式,包含实际的数据和索引。要使用这些数据库,你需要将它们附加到你的SQL Server实例上。这通常涉及以下步骤: - 确保SQL ...
【网上订餐系统/jsp/sqlsever2000】是一个基于Java Servlet和JSP技术,结合SQL Server 2000数据库实现的简单在线订餐系统。该系统主要涵盖了用户登录、注册以及购买流程的基本功能,同时也涉及到与数据库的交互和...