《SQL Server 2005实用教程》-李伟红-电子教案 第3章 数据库的创建和管理

上传人:E**** 文档编号:89401133 上传时间:2019-05-24 格式:PPT 页数:33 大小:156.50KB
返回 下载 相关 举报
《SQL Server 2005实用教程》-李伟红-电子教案 第3章  数据库的创建和管理_第1页
第1页 / 共33页
《SQL Server 2005实用教程》-李伟红-电子教案 第3章  数据库的创建和管理_第2页
第2页 / 共33页
《SQL Server 2005实用教程》-李伟红-电子教案 第3章  数据库的创建和管理_第3页
第3页 / 共33页
《SQL Server 2005实用教程》-李伟红-电子教案 第3章  数据库的创建和管理_第4页
第4页 / 共33页
《SQL Server 2005实用教程》-李伟红-电子教案 第3章  数据库的创建和管理_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《SQL Server 2005实用教程》-李伟红-电子教案 第3章 数据库的创建和管理》由会员分享,可在线阅读,更多相关《《SQL Server 2005实用教程》-李伟红-电子教案 第3章 数据库的创建和管理(33页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据库的创建和管理,本章学习目标,掌握数据库的两种存储结构 掌握数据库文件和文件组的相关知识点 掌握创建数据库的方法 掌握删除数据库的方法 掌握数据库更名、修改大小的方法,3.1 数据库的存储结构,数据库的存储结构分为逻辑存储结构和物理存储结构两种。 数据库的逻辑存储结构指的是数据库是由哪些逻辑对象组成的,SQL Server 2005中的逻辑对象主要包括数据表、视图、同义词、存储过程、函数、触发器、规则,另外还有用户、角色、架构等。,3.1 数据库的存储结构,数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQL S

2、erver 2005将数据库映射为一组操作系统文件。,3.1 数据库的存储结构,数据和日志信息从不混合在相同的文件中,而且各文件仅在一个数据库中使用。数据库在磁盘上存储时主要分为两大类物理文件:数据库文件和事务日志文件。在SQL Server 2005中创建的每一个数据库都至少会在磁盘上创建两个物理文件与之对应:一个数据库文件和一个事务日志文件。,3.1.1 SQL Server 2005文件分类,SQL Server 2005的数据库具有三种类型的文件: 主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是 .mdf。,3.

3、1.1 SQL Server 2005文件分类,辅助数据文件:除主数据文件以外的所有其他数据文件都是辅助数据文件。某些数据库可能不含有任何辅助数据文件,而有些数据库则含有多个辅助数据文件。辅助数据文件的推荐文件扩展名是 .ndf。,3.1.1 SQL Server 2005文件分类,事务日志文件:日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。SQL Server 2005事务日志采用提前写入的方式,即对数据库的修改先写入事务日志中,然后再写入数据库。日志文件的推荐文件扩展名是 .ldf。,3.1.1 SQL Server 2005文件分类,SQ

4、L Server 2005不强制使用 .mdf、.ndf 和 .ldf 文件扩展名,但使用它们有助于标识文件的各种类型和用途。 在 SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主文件和 master 数据库中。,3.1.1 SQL Server 2005文件分类,SQL Server 2005的文件拥有两个名称,即逻辑文件名和物理文件名。 逻辑文件名是在所有 Transact-SQL 语句中引用物理文件时所使用的名称。逻辑文件名必须符合 SQL Server 标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。 物理文件名是包括目录路径的物理文件名。它必须符合操作

5、系统文件命名规则。,3.1.2 数据库文件组,SQL Server中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组(user_defined Group)。 主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包含在主文件组中。,3.1.2 数据库文件组,用户定义文件组:用户定义文件组是在CREATE DATABASE或ALTER DATABASE语句中,使用FILEGROUP关键字指定的文件组。,3.1.2 数据库文件组,一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能作为

6、任何文件组的成员。在没有指定用户定义文件组的情况下,所有文件都包含在主文件组中。,3.2 创建和删除数据库,3.2.1 创建数据库,若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。 在SQL Server 2005中创建数据库的方法主要有两种:使用SQL Server管理控制台创建数据库和使用Transact-SQL语言创建数据库。,3.2.1 创建数据库,1使用SQL Server管理控制台创建数据库 打开SQL Server Management Studio,在对象资源管理器窗口中,展开某个已连接的SQL Server服务器实例,并在其中的“数据库”文件

7、夹上单击鼠标右键,从弹出的快捷菜单中选择“新建数据库”选项。,3.2.1 创建数据库,2使用Transact-SQL语言创建数据库 Transact-SQL语言使用CREATE DATABASE命令来创建数据库。该命令的语法如下: CREATE DATABASE database_name ON PRIMARY ,n , ,n LOG ON ,n,3.2.1 创建数据库,使用CREATE DATABASE命令创建数据库的过程中,SQL Server用模板数据库(model)来初始化新建的数据库。在模板数据库中的所有用户定义的对象和数据库的设置都会被复制到新数据库中。数据库的创建者被默认为该数据

8、库的所有者。,3.2.1 创建数据库,例3-2-1:使用CREATE DATABASE创建一个新的数据库,名称为“STUDENT2”,其他所有参数均取默认值。,3.2.1 创建数据库,例3-2-2:创建一个名称为STUDENT3的数据库,该数据库的主文件逻辑名称为STUDENT3_data,物理文件名为STUDENT3.mdf,初始大小为3MB,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为STUDENT3_log,物理文件名为STUDENT3.ldf,初始大小为2MB,最大尺寸为50MB,增长速度为1MB;要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。,3

9、.2.1 创建数据库,例3-2-3:创建一个指定多个数据文件和日志文件的数据库。该数据库名称为STUDENTS,有1个5MB和1个10MB的数据文件和2个5MB的事务日志文件。数据文件逻辑名称为STUDENTS1和STUDENTS2,物理文件名为STUDENTS1.mdf和STUDENTS2.ndf。主文件是STUDENTS1,由PRIMARY指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为STUDENTSLOG1和STUDENTSLOG2,物理文件名为STUDENTSLOG1.ldf和STUDENTSLOG2.ldf,最大尺寸均为50

10、MB,文件增长速度为1MB。要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。,3.2.2 删除数据库,1利用SQL Server管理控制台删除数据库 在SQL Server管理控制台中,右击所要删除的数据库,从弹出的快捷菜单中选择“删除”选项或直接按下键盘上的Delete按钮,系统会弹出“删除对象”对话框。单击“确定”按钮则会删除该数据库。,3.2.2 删除数据库,2利用Drop语句删除数据库 Drop语句可以从SQL Server中一次删除一个或多个数据库。其语法如下: Drop database database_name,n 例3-2-4:删除已创建的数据库STUDEN

11、TS。,3.3 修改数据库,3.3.1 数据库更名,更改数据库的名称可以采用2种方法,一种方法是直接操作,即在SQL Server管理控制台中选中此数据库,右击鼠标,在弹出的快捷菜单中选择“重命名”。,3.3.1 数据库更名,另一种方法是使用系统存储过程sp_renamedb更改数据库的名称。在重命名数据库之前,应该确保没有用户正在使用该数据库。系统存储过程sp_renamedb语法如下: sp_renamedb dbname=old_name ,newname=new_name,3.3.2 利用SQL Server管理控制台 修改数据库属性,数据库创建以后,可以在SQL Server管理控制

12、台中利用数据库的属性设置,更改数据库的某些属性。在SQL Server管理控制台中,右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项。,3.3.3 缩小数据库,当为数据库分配的磁盘空间过大时,可以在SQL Server 2005中缩小数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。数据库也可设置为按给定的时间间隔自动收缩。该活动在后台进行,不影响数据库内的用户活动。,3.3.3 缩小数据库,数据库的自动收缩可以在数据库的属性中“选项”选项页面中设置,只要将选项中的“自动收缩”设为“True”即可。,3.3.3 缩小数据库,1使用SQL Server管理控制台收缩数据库 在

13、SQL Server管理控制台中,右击相应的数据库,这里右击“STUDENT”,从弹出的快捷菜单中依次选择“任务”|“收缩”|“数据库”。,3.3.3 缩小数据库,2使用SQL Server管理控制台收缩文件 在SQL Server管理控制台中,右击相应的数据库,从弹出的快捷菜单中依次选择“任务”|“收缩”|“文件”,会弹出“收缩文件”对话框。,3.4 思考与练习,1简述数据库的两种存储结构。 2数据库由哪几种类型的文件组成?其扩展名分别是什么? 3简述SQL Server 2005中文件组的作用和分类。 4使用SQL Server管理控制台创建名为teacher的数据库,并设置数据库主文件名为teacher_data,大小为10MB,日志文件名为teacher_log,大小为2MB。,3.4 思考与练习,5删除上题创建的数据库,使用Transact-SQL语言再次创建该数据库,主文件和日志文件的文件名同上,要求:teacher_data最大尺寸为无限大,增长速度为20%,日志文件逻辑名称为teacher_log,物理文件名为teacher.ldf,初始大小为2MB,最大尺寸为5MB,增长速度为1MB。 6使用2种方法将上面建立的数据库更名为:htteacher。 7简述如何在SQL Server管理控制台中修改数据库的属性。,

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

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

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