SQLServer第2章数据库的创建与管理.ppt

SQLServer第2章数据库的创建与管理.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 SQL Server数据库 SQL server 2000作为一个数据库管理系统(DBMS),它的主要功能就是管理数据库及其其他数据库对象,为了方便用户操作数据库和数据库对象,系统提供了两个实用工具,其中一个是以图形可视化界面操作数据库及其数据库对象的企业管理器,另一个是以SQL语句方法操作数据库及其数据库对象的查询分析器 一、SQL Server数据库结构 数据库的物理结构 数据库文件类型 数据文件 主要数据文件和次要数据文件 日志文件 文件组 主文件组 用户定义文件组 数据库的逻辑结构 数据库的物理结构 在SQL server中任何一种数据库的内容都是以文件的形式存储在磁盘上的,具体来说就是以数据库文件和事务日志 文件的形式存储在磁盘上的,所以我们通常说数据库由数据库文件和事务日志 文件组成,一个数据库至少应包含一个数据库文件和一个事务日志文件。 数据库文件 类型 数据库文件(Database File)是存放数据库中的所有数据和数据库对象(表、视图等)的一种文件。分为两种类类型: 1. 主数据文件:是数据库的起点,用来存储数据库的启动信息和部分或全部数据。扩展名为“.mdf”。注意:一个数据库只能有一个主数据文件。 2. 次数据文件:用来存储主数据库没有存储的其它数据。扩展名为“.ndf”。注意:一个数据库可以有0个或多个次数据文件。 日志文件 日志文件用来记录SQL Server的所有事务以及由这些事务引起的数据库数据的变化。所谓事务就是一个单元的工作,该单元的工作要么全部完成,要么全部取消。 SQL Server 2000是遵守先写日志再执行数据库修改的数据库系统,在数据库数据的任何变化写到磁盘之前,首先在日志文件中做记录,因此如果SQL Server系统发生出错,甚至出现数据库系统崩溃时,数据库管理员(DBA)可以通过日志文件完成数据库的修复与重建。 日志文件 每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的默认文件扩展名是 .ldf。建立数据库时,SQL Server会自动建立数据库的事务日志。 一般情况下,一个简单的数据库可以只有一个主数据文件和一个日志文件。如果数据库很大或很重要,则可以设置多个次要数据文件或更多的日志文件。 文件组 为了对数据库中的数据文件(主、次)进行有效管理, SQL Server 系统允许将多个数据库文件按照其类型进行分组,相同类型的归纳为同一组,并赋予此组一个名称,这就是文件组。 文件组 SQL Server 2000有两种类型的文件组:主文件组和用户定义文件组。 主文件组包含主要数据文件(.mdf)和任何没有明确指派给其它文件组的其它文件。 用户定义文件组是在 CREATE DATABASE(创建数据库)或 ALTER DATABASE(修改数据库)语句中,使用 FILEGROUP 关键字另外指定的文件组。 使用文件组需要注意以下几点: SQL Server2000中的文件或文件组不能由一个以上数据库使用; 每个数据库中的文件只能是一个文件组的成员; 日志文件不属于任何文件组。 如果文件组中的某个数据文件遭到破坏, 那么整个文件组中的数据都无法使用。 二、SQL Server数据库类型 SQL Server 2000数据库分为三种类型:系统数据库、示例数据库和用户自定义的数据库。 相同点:三种数据库都能够创建数据库对象、存储数据以及管理数据 不同点: (1)只有系统数据库可以用来操作和管理数据库系统。 (2)系统数据库(4个)和样本数据库(2个)一般是在安装SQL Server 2000的同时,系统自动建立的。 而用户自定义的数据库是用户自己创建的。 系统数据库 ● master 数据库:是SQL Server 2000的总控数据库。master 数据库从整体上控制 SQL Server系统和用户数据库应用程序的运行。它记录了所有的登录标识\系统配置\ SQL Server初始化设置\用户数据库及其初始化信息。由于master 数据库是非常重要的一个系统的数据库,所以一般禁止用户直接访问。 ● tempdb 数据库 :是SQL Server系统的一个临时数据库,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。在连接断开时自动清除。 系统数据库 ● model 数据库 :是建立所有数据库的模板库,所有在本系统中创建的新数据库的内容,刚开始都与这个模板数据库完全一样。 ● msdb 数据库 :是SQL Server 2000 代理服务所使用的数据库,用来执行预定的任务,如数据库备份和数据转换、调度警报和作业等。 用户数据库 示例数据库 ● Pubs和Northwind数据库 这两个是样本数据库,SQL Server文档和联机丛

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档