SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第3章 数据库管理

上传人:E**** 文档编号:89401496 上传时间:2019-05-24 格式:PPT 页数:41 大小:508KB
返回 下载 相关 举报
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第3章 数据库管理 _第1页
第1页 / 共41页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第3章 数据库管理 _第2页
第2页 / 共41页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第3章 数据库管理 _第3页
第3页 / 共41页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第3章 数据库管理 _第4页
第4页 / 共41页
SQL Server数据库原理及应用 教学课件 ppt 作者  曾长军 第3章 数据库管理 _第5页
第5页 / 共41页
点击查看更多>>
资源描述

《SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第3章 数据库管理 》由会员分享,可在线阅读,更多相关《SQL Server数据库原理及应用 教学课件 ppt 作者 曾长军 第3章 数据库管理 (41页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据库管理,3.1 SQL Server数据库简介 3.2 创建、修改和删除数据库 3.3 查看与设置数据库参数,上一章,3.1 SQL Server数据库简介,3.1.1 SQL Server 数据库 3.1.2 设计 SQL Server 数据库 3.1.3 数据库中的对象 3.1.4 SQL Server 数据库类型 3.1.5 文件和文件组 3.1.6 日志,3.1.1 SQL Server数据库,SQL Server 2000数据库由包含数据的表集合和其它对象(如视图、索引、存储过程和触发器等)组成,目的是为了执行与数据有关的操作提供支持。 SQL Server 2000能够

2、支持许多数据库。每个数据库可以存储来自其它数据库的相关或不相关数据。例如,服务器可以将一个数据库存储职员数据,将另一个数据库存储与产品相关的数据。 另一种方案是,一个数据库存储当前客户的订单数据,而另一个相关的数据库可以用于存储年度报告的历史客户订单。在创建数据库之前,需要理解数据库的各组成部分及其设计方法,以确保实现数据库建成之后,数据库能够很好地运行。,3.1.2设计SQL Server数据库, 数据库的应用功能,这些功能会影响设计。创建 和数据库功能相一致数据库计划。 数据库规范化规则,防止数据库设计中出现错误。 对数据完整性的保护。 数据库和用户权限的安全要求。 应用程序的性能需求。设

3、计数据库时必须利用 SQL Server 2000 中能够提高性能的功能。对于性能而言, 在数据库大小和硬件配置之间权衡也是很重要的。 制定一定的维护计划。 估计数据库的大小。,3.1.3 数据库中的对象, 表(Tables) 索引(Index) 视图(View) 默认(Default) 用户自定义的数据类型 约束(Constraints) 储存过程(Store procedures) 触发器(Triggers),3.1.4 SQL Server数据库类型,SQL Server 2000数据库分为两种类型:系统数据库和用户自定义的数据库。两种数据库都能够创建数据库对象、存储数据以及管理数据,但

4、是只有系统数据库可以用来操作和管理数据库系统。 在安装SQL Server 2000的同时,系统自动建立了4个系统数据库和两个样本数据库,安装程序所建立的数据库和日志文件如表3-1所示。, master 数据库 master 数据库从整体上控制 SQL Server系统和用户数据库应用程序的运行。由于master 数据库是非常重要的一个系统的数据库,所以一般禁止用户直接访问,这样系统管理员要设置权限。 model 数据库 model 数据库是一个模型数据库。 tempdb 数据库 tempdb 数据库是一个临时数据库,它为所有的临时表、临时存储过程及其它的临时操作提供存储空间。 msdb 数据

5、库 msdb 数据库支持 SQL Server 代理服务操作,为其报警和任务调度以及为记录作员的操作提供存储空间。 Pubs和Northwind数据库 这两个是样本数据库,SQL Server文档和联机丛书的大部分实例都是以这两个数据库为例,这是为了方便初学者使用。,3.1.5 文件和文件组,逻辑存储结构和物理存储结构 一、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。 二、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务

6、日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,数据库文件,1. 主数据库文件(Primary Database File) 2. 辅助数据库文件(Secondary Database File) 3. 事务日志文件,数据库文件组,为了便于分配和管理,SQL Server允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。 与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。,3.1.6 日志,使用SQL Server 2000创建一个数据库时,同时也会创建事务日志。事务日志文件

7、是用来记录数据库更新情况的文件,扩展名为“.ldf”。 例如使用INSERT、UPDATE、DELETE 等对数据库进行更改的操作,都会记录在此文件中。事务日志中再写入数据库,其具体操作是系统先将更改操作写入事务日志中,再更改存储在计算机缓存中的数据。为了提高执行效率,此更改不会立即写到硬盘的数据库中,而是系统以固定的时间间隔执行。,3.2 创建、修改和删除数据库,3.2.1 创建数据库 3.2.2 修改数据库 3.2.3 删除数据库,3.2.1 创建数据库,每个数据库都由以下几个部分的数据库对象所组成: 关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。

8、,创建数据库的方法,使用向导创建数据库 使用企业管理器(Enterprise Manager)创建数据库 使用Transact-SQL语言创建数据库。,(一)使用向导创建数据库,以下图3-1 到图3-8是使用向导创建数据库 ,用户根据提示操作,即可创建数据库。,图3-1 选择向导对话框,图3-2 欢迎使用创建数据库向导对话框,图3-3 输入数据库名称和文件位置对话框,图3-4 定义数据库文件逻辑名称及初始大小对话话框,图3-5 定义数据库增长信息对话框,图3-6 定义事务日志文件名称及初始大小对话框,图3-7 定义事务日志文件增长信息对话框,图3-8 确认创建数据库对话框,(2)使用企业管理器

9、创建数据库,()在企业管理器中,单击工具栏中的 图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图3-9所示的对话框。 ()在常规(General)页框中,要求用户输入数据库名称以及排序规则名称。 ()点击数据文件(Data Files)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图3-10所示。 ()点击事务日志(Transaction Log)页框,该页框用来设置事务日志文件信息,如图3-11所示。 ()单击图3-11中的“确定”按钮,则开始创建新的数据库。,图3-9 创建数据库对话框中的常规页框,图3-10 创

10、建数据库对话框中的数据文件页框,图3-11 创建数据库对话框中的事务日志页框,(3) 使用Transact-SQL语言创建数据库,语法如下:,CREATE DATABASE database_name ON PRIMARY ,n , ,n LOG ON ,n FOR RESTORE :=(NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ) ,n :=FILEGROUP filegroup_name ,n,databa

11、se_name:数据库的名称,最长为128个字符。 PRIMARY:该选项是一个关键字,指定主文件组中的文件。 LOG ON:指明事务日志文件的明确定义。 NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。,各参数说明如下:,FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 SIZE:指定数据库的初始容量大小。 MAXSIZE:指定操作系统文件可以增长到的最大尺寸。 FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。,例子3-1:创建

12、了一个Company数据库,创建了一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。,例子3-2:创建一个指定多个数据文件和日志文件的数据库,该数据库名称为employees,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为employee1.m

13、df和employee2.mdf。主文件是employee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。,3.2.2 修改数据库,1. 利用企业管理器修改数据库 2. 使用ALTER DATABASE语句修改数据库,1. 利用企业管理器修改数据库,设置中的各选项说明如下 : ANSI NULL默认设置:允许在数据库表的列中输入空(NULL)值

14、。 递归触发器:允许触发器递归调用。SQL Server设定的触发器递归调用的层数最多为32层。 自动更新统计信息:允许使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。 残缺页检测:允许自动检测有损坏的页。 自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。,自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%。 自动创建统计信息:在优化查询(Query Optimizer)时,根据需要自动创建统计信息。 使用被引用的标识符:标识符必

15、须用双引号括起来,且可以不遵循Transact-SQL命名标准。,2. 使用ALTER DATABASE语句修改数据库语法形式如下:,Alter database databasename add file,n to filegroup filegroupname |add log file ,n |remove file logical_file_name with delete |modify file |modify name=new_databasename |add filegroup filegroup_name |remove filegroup filegroup_name |

16、modify filegroup filegroup_name filegroup_property|name=new_filegroup_name,例子3-3,例子3-3:添加一个包含两个数据文件的文件组和一个事务日志文件到employees数据库中。 程序清单3-3:,3.2.3 删除数据库,1.利用企业管理器删除数据库 2. 利用Drop语句删除数据库 Drop语句可以从SQL Server中一次删除一个或多个数据库。其语法如下: Drop database database_name,n,例子3-4:删除创建的数据库company。,程序清单4-4: drop database company 输出结果为: Deleting database file d:mssql7datacompany.ldf

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

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

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