SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章

上传人:E**** 文档编号:89181340 上传时间:2019-05-20 格式:PPT 页数:90 大小:1.37MB
返回 下载 相关 举报
SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章_第1页
第1页 / 共90页
SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章_第2页
第2页 / 共90页
SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章_第3页
第3页 / 共90页
SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章_第4页
第4页 / 共90页
SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章》由会员分享,可在线阅读,更多相关《SQL Server2005数据库实用教程 教学课件 ppt 作者 常军林 ppt 第三章(90页珍藏版)》请在金锄头文库上搜索。

1、,知识目标,掌握系统数据库、用户数据库及其对象 掌握文件、文件组和事务日志 掌握备份和恢复的基本概念,技能目标,能够使用SQL Server Management Studio创建、修改和删除数据库 能够使用T-SQL语句创建、修改和删除数据库 能够使用SQL Server Management Studio和T-SQL语句备份和恢复数据库,3.1 系统数据库 3.2 数据库的存储结构 3.3 创建数据库 3.4 修改数据库 3.5 删除数据库 3.6 备份和还原数据库 3.7 实训 数据库的创建和管理 3.8 实训 数据库的备份和恢复,3.1 系统数据库 SQL Server 2005包含m

2、aster、model、msdb、tempdb和Resource 5个系统数据库。在创建任何数据库之前,利用Microsoft SQL Server Management Studio 工具可以看到前四个系统数据库。 1master数据库 master 数据库记录 SQL Server 系统的所有系统级信息。这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。master 数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。另外,,master 还记录 SQL Server 的初始化信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在

3、 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在 Resource 数据库中。不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。master数据库包含SQL Server实例使用的系统级信息(例如登录信息和配置选项设置)。 2Model 数据库 model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以,后创建的所有数据库。当发出CREATE DATABASE语句时,将通过复制model数据库中的内容来创建数据库的

4、第一部分,然后用空白页填充新数据库的剩余部分。在SQL Server实例上创建的新数据库的内容,在开始创建时都与model数据库完全一样。如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如表、函数或存储过程等。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。 3msdb 数据库 msdb 数据库由 SQL Server 代理,用来计划警报和作业以及与备份和恢复相关的信息,尤其是SQL Server,Agent需要使用它来执行安排工作和警报,记录操作者

5、等操作等。 4tempdb 数据库 tempdb 数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储 SQL Server 生成的工作表。 每次启动 SQL Server 时,都要重新创建 tempdb,以便系统启动时,该数据库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。,5Resource数据库 Resource数据库是只读数据库,它包含了SQL Server 2005中

6、的所有系统对象。SQL Server 系统对象(例如 sys.objects)在物理上持续存在于 Resource 数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。Resource 数据库具有显著的优点。例如,快速的版本升级和易于回滚 Service Pack 的能力。Resource 数据库的物理文件名为 Mssqlsystemresource.mdf。默认情况下,此文件位于 x:Program FilesMicrosoft SQL ServerMSSQL.1MSS QLDataMssqlsystemresource.mdf。请勿移动或重命名资源数据库文件。如果该文件已重命名或

7、移动,SQL Server 将不启动。,3.2 数据库的存储结构 3.2.1 数据库的逻辑结构 SQL Server 2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件。数据库中的对象主要包括: (1)表:是具体组织和存储数据的对象,由列和行组成。其中每一列都代表一个相同类型的数据。 (2)记录:在表的结构建立完毕之后,表中的每一行数据就是一条记录。 (3)主键:是表中的一列或多列的组合。它的值能唯一地确定一条记录。,(4)外键:是这样一列或多列的组合,它存在于A表中,但不是A表的主键;它同时也存在于B表中,且是B表的主键

8、,那么称这一列或多列是A表相对于B表的外键。外键是用来实现表与表之间参照完整性的。 (5)索引:是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。 (6)约束:是SQL Server实施数据一致性和数据完整性的方法或者说是一套机制,它包括主键约束、外键约束、Unique约束、Check约束、缺省值和允许空等六种机制。 (7)默认值:功能就是在数据表中插入数据时,对没有指定具体值的字段,数据库会自动提供默认的数据。,(8)规则:是用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式 (9)存储过程:是一组经过编译

9、的可以重复使用的Transact-SQL代码的组合。它是经过编译存储到数据库中的,所以运行速度要比执行相同的SQL语句快。 (10)触发器:是一种特殊的存储过程,与表格或某些操作相关联。当用户对数据进行插入、修改、删除或数据库(表)建立、修改、删除时激活,并自动执行。,3.2.2 数据库的物理结构 1数据库文件 SQL Server 2005数据库具有以下3种类型的文件。 (1) 主数据文件 主要数据文件是数据库的起始点,它指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。 (2) 次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文件。某些

10、数据库可能不含有任何次要数据文件,而有些数,据库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。 (3) 日志文件 日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。日志文件的推荐文件扩展名是.ldf。 在SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主文件和master数据库中。大多数情况下,数据库引擎使用master数据库中的文件位置信息。,2逻辑文件名和物理文件名 SQL Server 2005的文件拥有两个名称,即逻辑文件名和物理文件名。 当使用T-SQL命令语句访问某一文件时,必须使用该文件的逻辑

11、文件名,物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。 (1) 逻辑文件名(logical_file_name) logical_file_name 即逻辑文件名,是在所有Transact-SQL语句中引用物理文件时所使用的名称。逻辑文件名必须符合SQL server标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。,(2) 物理文件名(os_file_name) os_file_name是包括目录路径的物理文件名。它必须符合操作系统的文件命名规则。 3文件大小 SQL Server 2005的文件可以指定一个初始大小(默认为1MB)和容量自动增长方式。 4文件组

12、 为便于分配和管理,可以将数据库对象和文件一起分成文件组。SQL Server 2005有以下两种类型的文件组。 (1)主文件组 主文件组包含主数据文件和任何没有明确分配给其他,文件组的其他文件。系统表的所有页均分配在主文件组中。 (2)用户定义文件组 用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中使FILEGROUP关键字指定的任何文件组。日志文件不包括在文件组内。日志空间与数据空间分开管理。一个文件不可以是多个文件组的成员。每个数据库中均有一个文件组被指定为默认文件组。,3.3 创建数据库 3.3.1 使用 SQL Server Managemen

13、t Studio创建数据库 使用SQL Server Management Studio创建数据库的具体操作步骤如下: (1)点击“开始程序Microsoft SQL Server 2005SQL Server Management Studio”,打开SQL Server Management Studio窗口,设置好服务器类型、服务器名称、身份验证、用户名和密码,并单击“连接”按钮。 (2)在“对象资源管理器”窗口中右击“数据库”节点,弹出快捷菜单,选择“新建数据库”命令,弹出新建数据库,窗口。 (3)在“常规”选项设置界面的“数据库名称”文本框中输入“学生图书管理系统”,如图3-1所示。

14、还可以进一步设置新数据库的初始大小、自动增长方式、路径等。 (4)点击“添加”按钮,可以创建多个次要数据文件和日志文件。 (5)点击“确定”按钮完成。,图3-1 新建数据库窗口,3.3.2 使用 CREATE DATABASE 语句创建数据库 基本语法格式如下: CREATE DATABASE 数据库名称 ON PRIMARY ,.n , ,.n LOG ON ,.n COLLATE 排序规则名称,其中: := (NAME=逻辑文件名, FILENAME=物理文件名 , SIZE=初始大小 , MAXSIZE= 最大值|UNLIMITED , FILEGROWTH=文件增量) ,.n := F

15、ILEGROUP 文件组名称DEFAULT,.n,参数说明: 数据库名称:新建数据库的名称,必须符合标识符命名规则,且在SQL Server 的实例中必须唯一。 PRIMARY:指定数据库的主要数据文件。在主文件组的项中指定的第一个文件将成为主要数据文件,一个数据库只能有一个主要数据文件。 ON:指定存放数据库的数据文件信息。 LOG ON:指定日志文件的定义,该项省略时,SQL Server 会自动为数据库创建一个日志文件,文件名由系统生成,大小为数据库所有数据文件长度和的25%或512KB,取其中的较大者。 【例3.1】创建一个未指定文件的数据库。 创建一个名为“教材”的数据库,并创建相应

16、的主文件和事务日志文件。 创建代码如下: CREATE DATABASE 教材 因为语句中没有项,所以主要数据文件的大小为model数据库主要数据文件的大小,事务日志文件将设置为512KB和主要数据文件大小的25%这两者中的较大值,文件可以增大到填满所有的可用磁盘空间为止。,【例3.2】创建指定单个数据文件的数据库。 创建名为“学生”的数据库,主要数据文件初始大小为10MB、最大为60MB、文件增量为5MB,事务日志文件初始大小为5MB、最大为30MB。文件增量为5MB。创建代码如下: CREATE DATABASE 学生 ON ( NAME=学生_dat, FILENAME=E:数据库学生_data.mdf,SIZE=10MB, MAXSIZE=60MB, FILEGROWTH=5MB ) LOG ON ( NAME=学生_log, FILENAME=E:数据库学生_log.ldf, SIZE=5MB, MAXSIZE=30MB, F

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号