正文

SQL Server 2000数据库概述2008-12-13 19:07:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/xman/39892.html

分享到:

一、SQL Server 2000系统数据库

        SQL Server 2000安装成功后,系统会自动创建6个系统数据库,它们分别是MasterModelMsdbTempdbPubsNorthwind

                                                  

n  Master数据库:这是SQL Server系统最重要的数据库。它记录了SQL Server系统的所有系统信息。

n  Model数据库:这是所有用户数据库和Tempdb数据库的模板数据库。

n  Msdb数据库:这是代理服务数据库。它为报警、任务调度和记录操作员的操作提供存储空间。

n  Tempdb数据库:这是一个临时数据库。它为所有的临时表、临时存储过程及其他临时操作提供存储空间。

n  PubsNorthwind数据库:它们是SQL Server自带的两个实例数据库,它们可以作为SQL Server的学习工具。

二、创建数据库

    创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。

    SQL Server 2000中创建数据库的方法有以下三种:使用向导创建数据库、使用企业管理器创建数据库和使用Transact-SQL语言创建数据库。

1、使用向导创建数据库

n  1)在企业管理器中,首先选中欲创建数据库的服务器节点,然后从工具菜单中选择向导(红色)选项,或从工具栏中选择向导图标。

n  2)双击创建数据库向导命令,或者选中创建数据库向导命令后单击确定按钮。

n  3)按照向导提示,即可完成数据库的创建。

2、使用企业管理器创建数据库

n   在企业管理器中,单击工具栏中的新建(蓝色)图标,或在数据库文件夹或其下属任一数

   据库图标上右击,从弹出的快捷菜单中选择新建数据库命令。在弹出的“数据库属性—”

   对话框中填写数据库名称MyDB,然后确定。

   n    创建完数据库后,在右侧的数据库项目窗口中将增加一个MyDB圆柱体。   

        3、启动SQL Server查询分析器,使用Transact-SQL语言创建数据库。  

        下面为数据库MyDB创建数据表:

如果在企业管理器中,我们点击窗口左侧“控制台根目录|Microsoft SQL Servers|SQL Server|local)(Windows NT|数据库|MyDB”,在右侧的数据库项目窗口中将显示MyDB10个项目。右击左侧MyDB|表,选择“新建表”即可新建一个数据表。

如果在查询分析器中,我们首先要选择MyDB数据库以作为查询分析操作对象。例如create table MyTable表示为MyDB数据库创建数据库表。当然我们也可以在SQL语句之前用USE MyDB命令来指定下面将要查询分析的数据库对象。

        关于查询分析指令详见《 Transact-SQL数据库基本操作》。

三、SQL Server 2000数据库文件组成

n  SQL Server 2000中的每一个数据库都是由多个文件组成的。

n  根据文件的功能划分,可分为数据库文件和事务日志文件两大类。

n  任何一个数据库至少应该包含一个数据库文件和一个事务日志文件。

1.主数据库文件

n  当有多个数据库文件时,有一个文件被定义为主数据库文件,其扩展名为 .mdf

n  一个数据库只能有一个主数据库文件。

n  主数据文件将数据存储在表格或索引中,它包含数据库的启动信息。它还包含一些系统表格,这些表格记载数据库中的对象,如数据库中所有的其它文件(辅数据文件和事务处理日志文件)的位置信息。

2.辅助数据库文件

n  用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。

n  辅助数据库文件简称为辅助文件,它的扩展名为 .ndf

n  每个SQL Server 2000数据库都有一个主数据文件,可以有多个辅数据文件,后者只能供该数据库使用。

n  辅数据文件主要在一个数据库跨多个硬盘驱动器时使用。

3.事务日志文件

n  事务日志文件用来存储数据库的更新情况。

n  当数据库损坏时,管理员可以使用事务日志恢复数据库。每一个数据库必须至少拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为 .ldf

阅读(6178) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册