第3章 数据库操作课件.ppt
《第3章 数据库操作课件.ppt》由会员分享,可在线阅读,更多相关《第3章 数据库操作课件.ppt(75页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、SQL SERVER应应 用用 与与 开开 发发计算机工程技术学院(软件学院) 任淑美二00七年九月(三)(三)本课主要内容本课主要内容 掌握SQL Server 2000数据库的组成了解SQL Server 2000存储结构掌握使用T-SQL操纵数据库熟练掌握使用“企业管理器”操纵数据库 本课核心知识点本课核心知识点学习数据库的建立方法 学习数据表的建立方法学习修改数据库和删除数据库的方法 学习修改数据表和删除数据表的方法本课重点难点本课重点难点SQL Server 2000数据管理技术使用T-SQL操纵数据库“企业管理器”对数据库的操作本课教学目的本课教学目的掌握SQL Server 20
2、00数据库的组成了解SQL Server 2000存储结构掌握使用“企业管理器”操纵数据库掌握使用“查询分析器”操纵数据库第第3章章 数据库操作数据库操作 3.1 示例数据库介绍示例数据库介绍 以网络论坛作为讲授示例,通过论坛系统中的用户管理、版块管理、发帖管理等对数据库相关概念和SQL Server 2000数据管理技术进行解释。 在示例“论坛管理系统”中包含一个数据库(bbsDB),内有四个关系表,表结构和记录如表3-1,表3-2,表3-3,表3-4所示。 1用户信息表 用户信息表Users用来保存已经在论坛注册的用户基本信息。各字段分别为:用户ID(主键)、用户呢称、密码、Email、生
3、日、性别、用户级别、用户备注、注册日期、用户状态、用户积分。2版块表论坛设有版块表Section,每个版块主要针对某个主题并设定版主来进行管理。各字段分别为:版块号(主键)、版块名称、版主编号、版块描述、点击率、帖子数量。3发帖表论坛设有发帖表Topic,用于保存用户发帖。各字段分别为:发帖编号(主键)、版块号、版主编号、跟帖数、发帖表情、主题、内容、发帖时间、点击数、标志、最后回复时间。4跟帖表论坛设有跟帖表Reply,用于保存用户对主题帖的回复。各字段分别为:回帖编号(主键)、主帖编号、版块号、用户编号、回帖表情、题目、内容、回帖时间、点击数。3.2 SQL Server 2000数据库概
4、述数据库概述 3.2.1 任务一任务一 熟悉熟悉SQL Server数据库组成数据库组成 1概述概述在 SQL Server 2000 中,数据库由包含数据的基本表和其它对象(如视图、索引、存储过程和触发器)组成。SQL Server 2000能够支持多个数据库,每个数据库可以存储相关或不相关数据。在创建数据库之前,我们需要理解数据库的各组成部分的功能及其设计方法,这样就可以确保实现数据库的正常运行。2文件和文件组文件和文件组 SQL Server 2000 使用一组操作系统文件映射数据库。数据库中的所有数据和对象(如表、存储过程、触发器和视图)都存储在文件中数据文件次要数据文件事务日志文件(
5、1)主要数据库文件主要数据库文件包括数据库对象,可用作存储系统表和对象。该文件包含数据库的启动信息,并用于存储数据。每个数据库都有一个主要数据文件,主要数据库文件的扩展名为.mdf。(2)次要数据库文件次要数据库文件可用作存储用户数据和对象。这些文件含有不能置于主要数据文件中的所有数据,如果主文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能比较大,所以需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。并不是所有的数据库都需要次要数据库文件,次要数据库文件的扩展名为.ndf。(3)事务日志这些文件包含用于恢复数据库的日志信息。每个数据库
6、都必须至少有一个日志文件,事务日志文件最小为512K,事务日志文件的扩展名为.ldf。注意:注意:一个数据库必须包括一个主要数据库文件和一个事务日志文件。例如,创建简单的数据库bbsDB时,可以只使用一个包含所有数据和对象的主文件和一个包含事务日志信息的日志文件。但如果数据库 bbsDB很复杂时,可以使用一个主要数据库文件和五个次要数据库文件,数据库内的数据和对象扩展到所有的六个文件中,另外还可以有四个日志文件包含事务日志信息。文件组文件组文件组允许对文件进行分组,这样,就可以方便的管理数据的分配放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 D
7、ata3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以在文件组 fgroup1 上创建一个表,对表中数据的查询将分散到三个磁盘上,使性能得以很大提高。另外,如果数据库超过单个 Microsoft Windows NT 文件的最大大小,则可以使用次要数据文件允许数据库继续增长。文件和文件组的设计规则文件和文件组的设计规则:文件或文件组不能由一个以上的数据库使用。例如,文件 bbsDB_data.mdf 和 bbsDB_data.ndf 包含 bbsDB 数据库中的数据和对象,任何其它数据库都不能使用这两个文件。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件
8、或文件组。事务日志文件不能属于任何文件组。3日志文件日志文件在 Microsoft SQL Server 2000 中,数据库必须至少包含一个数据文件和一个事务日志文件。数据和事务日志信息不能放在同一文件中,并且每个日志文件只能由一个数据库使用。SQL Server 使用每一个数据库的事务日志来记录事务和恢复事务。事务日志是数据库中已发生的所有修改和执行每次修改的操作的连续记录。事务日志记录每个事务的开始,记录了在每个事务期间,对数据的更改及撤消所做更改的信息。对于一些大的操作(如 CREATE INDEX),事务日志则记录该操作发生的情况,随着对数据库中记录操作的增加,日志会不断地增长。4系
9、统数据库系统数据库(1)master 数据库 master 数据库是最重要的一个系统数据库,其中记录所有其它的数据库及相关信息,其中包括数据库文件的位置。同时,master 数据库记录了所有SQL Server服务器特定的配置信息,包括授权用户、数据库、系统配置设置及远程服务器等。由于在master数据库中保存了控制SQL Server操作的大部分关键数据,从数据库系统安全考虑,在master数据库上不应给用户任何权限,同时要经常保持对master的数据库的备份操作,以反映在数据库中发生的变化。注意:注意:建议不要在 master 数据库中创建任何用户对象(如表、视图、存储过程或触发器)。ma
10、ster 数据库包含系统表,这些系统表存储 SQL Server 所用的系统信息(如配置选项设置)。(2)tempdb 数据库 tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表和自动解决复杂的或者嵌套的查询。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是空的。默认情况下,在 SQL Server 在运行时 tempdb 数据库会根据需要自动增长。不过,与其它数据库不同,每次启动
11、数据库引擎时,它会重置为其初始大小。注意:注意:所有由GROUP BY和DISTINCT子句产生的临时表和结果都存储在tempdb数据中。执行游标的结果也保存在tempdb数据库中。(3)model 数据库 model 数据库为模型数据库,是系统创建新数据库的模板或原型。当发出 CREATE DATABASE 语句时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,model 数据库必须一直存在于 SQL Server 系统中。注意:注意:每当创建数据库时,model数据库的内容就被拷贝到新的
12、数据库中。(4)msdb 数据库 msdb 数据库供 SQL Server 代理程序调度警报、作业以及记录操作员时使用。msdb数据库包含任务调度、异常处理和报警处理等,msdb 还包含历史记录表,例如备份和还原历史记录表。此外,SQL Server还自带了两个示例数据库 Pubs和Notrhwind。数据库Pubs是一个图书出版公司的数据库模型,包含了大量的样本表和样本数据。数据库Northwind是一个贸易公司的数据库模型,包含了与公司经营有关的大多数数据。3.2.2 任务二任务二 了解了解SQL Server数据库存储结构数据库存储结构 。 1数据库存储结构数据库存储结构SQL Serv
13、er数据库包括数据库文件和日志文件,在创建数据库时,SQL Server会使用特定的数据结构给数据对象分配空间。SQL Server的数据库文件由盘区组成,而盘区由页面组成,盘区与页面、数据库与文件间的关系如图3-1所示。盘区是由8个连续页面组成的数据存储结构,大小为64KB。创建数据库对象时,SQL Server会自动以盘区为单位分配空间,并且每个盘区只能包含一个数据库对象。同时,盘区也是表或索引分配空间的单位,每个表或索引占有一个或多个盘区的空间(64KB)。 SQL Server中所有的信息都存储在页面上,页面是数据库中使用的最小数据存储单元。每一个页面存储8KB(8192字节)的信息。
14、因为所有的页面都包含一个132字节的页面头,页面头用来地唯一标识存储在页面中的数据,因此每个页面存储的信息不超过8060字节。由于SQL Server不允许跨页面存储数据信息,因此,每一数据行的最大值也为8060个字节。2数据库文件存储位置数据库文件存储位置在缺省情况下,SQL Server用户创建的数据库存储在应用程序文件夹下的MSSQLData文件下,如master文件的存储位置为:数据文件:c:Program FilesMicrosoft SQL ServerMSSQLDatamaster.mdf日志文件:c:Program FilesMicrosoft SQL ServerMSSQLD
15、ata mastlog.ldf用户可以在创建数据库时指定数据库对应的物理文件的位置。了解SQL Server 2000数据库文件的位置对于SQL Server 2000数据库应用程序非常重要。如要在应用程序中实现“数据备份”操作,首先可以利用后面要学习到数据库分离功能将数据库文件和数据库服务分离,再利用程序设计语言提供的文件复制方法完成数据库文件从一个位置到另一个位置的复制,最后应用数据库附加功能重新将数据库文件附加到指定的数据库上,从而完成应用程序中的“数据备份”操作。3.3 创建和修改数据库创建和修改数据库 。3.3.1 任务一任务一 应用企业管理器创建和修改数据库应用企业管理器创建和修改
16、数据库 1在在“企业管理器企业管理器”中创建数据库中创建数据库要创建数据库,必须先确定数据库的名称、所有者(创建数据库的用户)、大小,以及用于存储该数据库的文件和文件组。创建数据库之后,构成该数据库的所有文件都将用零填充,以重写磁盘上以前的删除文件所遗留的所有数据。虽然这意味着创建文件所需的时间更长,但在完成此操作之后,在正常的数据库操作过程中,当数据第一次写入到文件中时,操作系统将无须再用零填充这些文件。这提高了日常操作的性能。在创建数据库时最好指定文件的最大允许增长的大小,这样做可以防止文件在添加数据时无限制增大,以至用尽整个磁盘空间。要指定文件的最大大小,在使用SQL Server 企业
17、管理器内的“属性”对话框创建数据库时,使用 CREATE DATABASE 语句的 MAXSIZE 参数或者“将文件增长限制为 (MB)”选项。同时,创建数据库之后,建议创建一个 master 数据库的备份。注意:注意: SQL Server 2000 数据和事务日志文件不能放在压缩文件系统或远程网络驱动器上(如共享的网络目录)。在企业管理器中创建数据库的步骤如下在企业管理器中创建数据库的步骤如下:(1)启动SQL Server 2000企业管理器,依次展开“SQL Server组”和“SQL Server注册”(这里是ABC(Windows NT)。右击“数据库”文件夹,在弹出的快捷菜单上选
18、择“新建数据库”命令;(2)在打开的“数据库属性”对话框中的“名称”文本框中键入新数据库的名称。 (3)更改新建主数据库文件的默认值,单击【数据文件】选项卡。在此选项卡中,可以设置数据文件的名称、位置和大小。也可以设置文件的增长方式。(4)若要更改新建事务日志文件的默认值,单击【事务日志】选项卡。在此选项卡上可以设置事务日志文件的名称、位置和大小 。(5)单击【确定】按钮,即可创建“论坛数据库” 。注意:注意: 数据库大小的最大值由可用磁盘空间量决定,许可限制则由所使用的 Microsoft SQL Server版本决定。可以在创建数据库改变其存储位置,但一旦数据库创建以后,存储位置不能被修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据库操作课件 数据库 操作 课件
限制150内