关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲 创建管理数据库

上传人:E**** 文档编号:89503192 上传时间:2019-05-26 格式:PPT 页数:36 大小:787KB
返回 下载 相关 举报
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲  创建管理数据库_第1页
第1页 / 共36页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲  创建管理数据库_第2页
第2页 / 共36页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲  创建管理数据库_第3页
第3页 / 共36页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲  创建管理数据库_第4页
第4页 / 共36页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲  创建管理数据库_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲 创建管理数据库》由会员分享,可在线阅读,更多相关《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第5讲 创建管理数据库(36页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据库的创建和管理,第5讲,引:,数据库的设计步骤: 收集、分析数据 建立概念模型(用ER图表示) 建立逻辑模型(用关系/关系模式表示) 关系规范化 1NF 2NF 3NF 创建数据库,第一次抽象,第二次抽象,第3章 数据库的创建和管理 教学内容,基础知识: 数据库结构 系统数据库 创建用户数据库(重点、难点) 管理用户数据库(重点、难点),第3章 数据库的创建和管理 学习目标,认知目标: 了解SQL Server 2008的数据库类型 了解SQL Server 的数据库文件、事务日志文件 了解数据库文件默认的存放目录和数据库名的保存形式 能力目标: 掌握用语句创建、显示、修改、删除数

2、据库的方法(重点) 掌握用图形界面管理数据库的方法,一、数据库结构 1. 数据库文件,含义 一个数据库保存为1个或多个文件,这些文件称为数据库文件。 类型 主数据文件:存放数据库的启动信息、存放数据 每个数据库必有一个也只有一个主数据文件。扩展名是.mdf。 次数据文件:用于存放数据。 一个数据库可没有或有多个次数据文件。扩展名是.ndf 事务日志文件 事务日志记录了SQL Server所有的事务和由这些事务引起的数据库的变化。其作用:可恢复所有未完成的事务。 每个数据库可有一个或多个日志文件。扩展名是.ldf,一、数据库结构 1. 数据库文件,数据库文件的文件名 默认情况下 主数据文件名为:

3、数据库名.mdf 事务日志文件名为:数据库名_log.ldf 用户自定义 数据库文件的存放位置 默认情况下,存放在: c:Program Files Microsoft SQL Server MSSQL.1 MSSQL Data 用户自定义,一、数据库结构 2. 文件组,目的 SQL Server允许将多个数据库文件组成一个组。以便于管理和分配数据。 类型 主文件组:包括主数据文件、没有指明组的其它文件 次文件组:用户自定义文件组 数据库文件和文件组必须遵循的规则 一个文件或文件组只能被一个数据库使用 一个文件只能属于一个文件组 日志文件不能属于文件组,一、数据库结构 3. 数据库对象,SQL

4、 Server的数据库 是存放各种对象(表、索引等)的逻辑实体。 数据库对象的含义 SQL Server 2008数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,他所看到的是逻辑对象,而不是物理的数据库文件。,数据库对象的类型:,一、数据库结构,数据库结构如下图所示:,数 据 库,物理上表现为 数据库文件,数据 文件 日志 文件,逻辑上表现为 数据库对象,二、系统数据库,SQL 2008在安装时,会创建5个系统数据库。 Master数据库 是SQL Server系统最重要的数据库,它记录了SQL Server的所有系统信息。包括: 所有的登录信息 系统配置信息 SQL Se

5、rver的初始化信息 其它系统数据库及用户数据库的相关信息。 Model数据库 用作在 SQL Server 实例上创建的所有数据库的模板 。对 model 库的修改将应用于以后创建的所有数据库。,二、系统数据库,Msdb数据库 是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。 Tempdb数据库 是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。 Resource 数据库 是一个只读数据库。包含SQL Server 2008的系统对象,这些系统对象在物理上保存在Resource 数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。 物理

6、文件名为 Mssqlsystemresource.mdf。默认情况下,此文件位于 c: Program Files Microsoft SQL Server MSSQL.1 MSSQL Data Mssqlsystemresource.mdf,三、创建用户数据库 1. 创建数据库的方法,使用界面创建(熟悉) 简单、方便 使用命令创建(掌握) 命令方式、较复杂 但它是兼容语法,一旦学会它,可套用到其它数据库系统中;在程序中执行的某些动作必须使用命令。,三、创建用户数据库 2. 创建数据库前的考虑,先确定数据库的名称 确定所有者(创建数据库的用户将成为该数据库的所有者) 用于存储该数据库的文件和文

7、件组 确定数据库文件存放的位置 估计数据库文件的初始大小(如:3MB) 允许数据库自动增长 允许数据库文件增长的最大值(如:10MB),三、创建用户数据库 3.用界面创建数据库,课堂实例:创建一个DB数据库,要求: 将所有数据库文件创建在D:盘,其中DB数据库中包括1个主数据文件、1个次数据文件、1个日志文件; 主数据文件和日志文件使用默认名或自定义; 主数据文件的初始大小为20M,最大容量为100M,增量为10%,日志文件的其他属性使用默认值; 次数据文件名为DB_D,属于USER组,其他属性使用默认值。 任务1:在SSMS中,创建一个名为DB的数据库 右击“数据库”图标“新建数据库” 任务

8、2:查看DB数据库对象和数据库文件。,三、创建用户数据库 4. 创建数据库命令的使用和分析,用命令创建数据库的格式 CREATE DATABASE 数据库名 ON LOG ON 实例1:创建一个简单数据库。 CREATE DATABASE db1 完整的数据库创建命令格式分析,创建一个名为db1的数据库,其大小与model的数据库完全相同。,三、创建用户数据库 4. 创建数据库命令的使用和分析,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FILEGRO

9、WTH = 增长量 ) , n ,主文件组,主文件组的 次数据文件n,主数据文件,主数据文件,三、创建用户数据库 4. 创建数据库命令的使用和分析,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FILEGROWTH = 增长量 ) , n , FILEGROUP () , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,三、创建用户数据库 4. 创建数据库命令的使用和分析,CREATE DATABSE

10、数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n , FILEGROUP () , n LOG ON ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,日志文件n,三、创建用户数据库 4.

11、 创建数据库命令的使用和分析,实例2:分析下列命令的功能。 CREATE DATABSE db2 ON PRIMARY ( NAME= db2 , FILENAME=c:Program Files Microsoft SQL Server MSSQL.1 MSSQLdata db2 .mdf , SIZE = 3 , MAXSIZE = 15 , FILEGROWTH = 10 ),逻辑名:作为SQL Server系统引用文件时的标识符。,物理名:在OS中具体的存储位置及名称。,初始大小 3MB,最大容量 15MB,增长幅度 10MB,主文件组,三、创建用户数据库 4. 创建数据库命令的使用和

12、分析,课堂练习1:请判断下列命令创建的数据库中包含了哪些数据库文件?有几个文件组? CREATE DATABSE s ON PRIMARY ( NAME= s, FILENAME=c:Program Files Microsoft SQL Server MSSQL.1 MSSQL data s .mdf , SIZE = 4 , MAXSIZE = 10 , FILEGROWTH = 10% ) LOG ON ( NAME = s_log, FILENAME= c:Program Files Microsoft SQL Server MSSQL.1 MSSQL data s_log .ldf

13、,SIZE=1,MAXSIZE=5,FILEGROWTH=1 ),三、创建用户数据库 4. 创建数据库命令的使用和分析,课堂练习2:请判断下列命令创建的数据库中有几个数据库文件?几个文件组?这些数据库文件分别存放在哪些组中? CREATE DATABSE t ON PRIMARY ( NAME=t,FILENAME=d:t.mdf , SIZE=4 , MAXSIZE=10 , FILEGROWTH=10% ) , ( NAME=t2,FILENAME=d:t2.ndf , SIZE=4 , MAXSIZE=10 , FILEGROWTH=10% ), FILEGROUP t_group (

14、NAME=t3, FILENAME=d:t3.ndf , SIZE=4 , MAXSIZE=10, FILEGROWTH=10% ) LOG ON ( NAME=t_log, FILENAME=d:t_log.ldf , SIZE=1,MAXSIZE=5, FILEGROWTH=1 ),四、管理数据库,管理数据库的方法 界面方式(熟悉) 命令方式(掌握) 可从三个方面来管理数据库 显示数据库 修改数据库 删除数据库,四、管理数据库 1. 显示数据库信息,显示数据库的方法 使用sp_helpdb系统存储过程 使用对象资源管理器(上机时讲) 命令格式 exec sp_helpdb 数据库名 说明:

15、 省略“数据库名”可选项,可查看服务器中所有数据库的定义信息。 若该语句是一个批(处理)的第一句,那么“EXEC”可以省略。,四、管理数据库 1. 显示数据库信息,实例3:显示服务器中所有数据库的信息。 语句格式:sp_helpdb 实例4:显示数据库d1的信息。 语句格式:sp_helpdb db1 实例5:在同一个批中,建立一个数据库,并显示该数据库的信息。 语句格式: create database gl exec sp_helpdb gl,语句格式2: create database gl go sp_helpdb gl,GO是一个批的最后一句,四、管理数据库 2. 修改数据库,修改数据库包括 修改数据库名 增加文件组 重命名文件组 删除文件组 增加数据库中的次要数据文件和事务日志文件 修改文件属性 文件的初始大小、最大容量、增长幅度 删除数据库中的次要数据文件和事务日志文件 设置数据库选项 限制访问、只读属性、自动缩小数据库文件大小等,四、管理数据库 2. 修改数据库命令方式,增加文件组 alter database 数据库名 add filegroup 文件组名 实例6:在数据库db1中增加一个g2文件组: alter dat

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

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

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