Download presentation
Presentation is loading. Please wait.
1
第3章 创建和维护数据库 3.1 数据库的结构 3.2 创建数据库的方法 3.3 数据库维护 3.4 数据库迁移
2
能力目标 理解数据库的逻辑结构和物理结构; 掌握数据库的创建和维护方法; 掌握数据库迁移方法; 掌握生成数据库脚本方法。
3
态度目标 团队精神; 态度积极; 任务按时完成; 出勤。
4
重点难点 重点: 理解SQL Server 2005数据库的逻辑结构 和物理结构; 掌握数据库的创建和维护方法。 难点:
5
3.1 数据库的结构 1. 数据库的逻辑结构 SQL Server数据库的逻辑结构主要是由数据库
3.1 数据库的结构 1. 数据库的逻辑结构 SQL Server数据库的逻辑结构主要是由数据库 对象(Database Objects)和特定数据构成,这些对 象主要包括表(Tables)、视图(Views)、存储 过程(Stored Procedure)、用户(Users)等。
6
3.1 数据库的结构 2. 数据库的存储结构 主数据文件:是数据库的起点,每一个数据 库都只有一个主数据文件,文件扩展名为MDF。
3.1 数据库的结构 2. 数据库的存储结构 主数据文件:是数据库的起点,每一个数据 库都只有一个主数据文件,文件扩展名为MDF。 次数据文件:是可选的,们可以存储不在主 数据文件中的全部数据和对象。有些数据库可能 没有次数据文件,而有些数据库可能有多个次数 据文件,文件扩展名为NDF。 日志文件:保存了用于恢复数据库的事务日 志信息。每一个数据库都至少有一个日志文件, 文件扩展名为LDF。
7
3.1 数据库的结构 3. 数据库文件组织结构 文件组:文件组就是文件的集合,使用文件 组将多个文件组合在一起,统一管理和空间分配。
3.1 数据库的结构 3. 数据库文件组织结构 文件组:文件组就是文件的集合,使用文件 组将多个文件组合在一起,统一管理和空间分配。 事务日志文件:一个数据库至少有一个数据 文件和一个日志文件。SQL Server使用数据库的 事务日志来恢复事务。事务日志记录了对数据库 的修改操作。
8
3.2 创建数据库的方法 1. 使用“SQL Server Management Studio”创建数据库
9
3.2 创建数据库的方法 2. 使用Transact-SQL语言CREATE DATABASE 语句创建数据库
<filespec> ::= { ( NAME = logical_file_name , FILENAME = 'os_file_name' [ , SIZE = size [ KB | MB | GB | TB ] ] [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ] ) [ ,...n ] } <filegroup> ::= FILEGROUP filegroup_name [ DEFAULT ] <filespec> [ ,...n ] CREATE DATABASE database_name [ ON [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON { <filespec> [ ,...n ] } ] ] ] [;]
10
3.2 创建数据库的方法 2. 使用Transact-SQL语言CREATE DATABASE 语句创建数据库 【案例3.1】
创建名为Library(图书信息)的数据库(数据文件路径 为D:\MyDB,如果尚未创建,首先要创建该路经)。 CREATE DATABASE Library ON ( NAME = Sales_dat, FILENAME = 'D:\MyDB\Libdat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'D:\MyDB\Liblog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )
11
3.2 创建数据库的方法 2. 使用Transact-SQL语言CREATE DATABASE 语句创建数据库
12
3.3 数据库维护 1. 修改数据库
13
3.3 数据库维护 2. 删除数据库
14
3.4 数据库迁移 1. 分离数据库
15
3.4 数据库迁移 2. 附加数据库
16
3.4 数据库迁移 3. 生成数据库对象脚本
17
3.4 数据库迁移 3. 生成数据库对象脚本
18
建名为“ 商业企业进销存信息管理系统 ” eTradeInfo 数据库。 要求:
案例分析 使用“ SQL Server Management Studio ”工具,创 建名为“ 商业企业进销存信息管理系统 ” eTradeInfo 数据库。 要求: 1. 主文件初始大小5MB;最大为32GB;按15%增长; 2. 次文件初始大小3MB;最大为5GB;按10MB增长; 3. 日志文件初始大小10MB;无限制大小;按10%增长; 4. 将创建的数据库生成脚本文件存放到自己的移动存储 器上,准备下次实训需要; 5. 将数据库分离下来,并存放到自己的移动存储器上, 准备下次实训需要;
19
能否通过存储的脚本文件或分立下来的数据库 移植到其他数据库服务器上?如何实现?
案例分析 问题: 1. 如何修改添加一个次数据库文件?完成添加 操作。 2. 如何附加分离下来的数据库?完成附加。 3. 如何通过脚本文件创建数据库?使用存储脚 本文件完成数据库的创建。 讨论: 能否通过存储的脚本文件或分立下来的数据库 移植到其他数据库服务器上?如何实现?
20
SQL Server 2005数据库的逻辑结构和物理结构的 基本构造,数据库逻辑名称、主数据文件、次数据文
本章小结 SQL Server 2005数据库的逻辑结构和物理结构的 基本构造,数据库逻辑名称、主数据文件、次数据文 件、日志文件以及文件组的关系和区别; 创建、维护数据库的两种方法,一是通过 “ SQL Server Management Studio ” 工具,可以非常方便地创 建和维护数据库;二是通过 Transact-SQL 语法结构, 在“SQL编辑器”中,创建、修改和删除数据库。 数据库迁移和生成脚本代码是数据库应用开发过 程中常用和实用的功能。
Similar presentations