第3章 创建和维护数据库 3.1 数据库的结构 3.2 创建数据库的方法 3.3 数据库维护 3.4 数据库迁移
能力目标 理解数据库的逻辑结构和物理结构; 掌握数据库的创建和维护方法; 掌握数据库迁移方法; 掌握生成数据库脚本方法。
态度目标 团队精神; 态度积极; 任务按时完成; 出勤。
重点难点 重点: 理解SQL Server 2005数据库的逻辑结构 和物理结构; 掌握数据库的创建和维护方法。 难点:
3.1 数据库的结构 1. 数据库的逻辑结构 SQL Server数据库的逻辑结构主要是由数据库 3.1 数据库的结构 1. 数据库的逻辑结构 SQL Server数据库的逻辑结构主要是由数据库 对象(Database Objects)和特定数据构成,这些对 象主要包括表(Tables)、视图(Views)、存储 过程(Stored Procedure)、用户(Users)等。
3.1 数据库的结构 2. 数据库的存储结构 主数据文件:是数据库的起点,每一个数据 库都只有一个主数据文件,文件扩展名为MDF。 3.1 数据库的结构 2. 数据库的存储结构 主数据文件:是数据库的起点,每一个数据 库都只有一个主数据文件,文件扩展名为MDF。 次数据文件:是可选的,们可以存储不在主 数据文件中的全部数据和对象。有些数据库可能 没有次数据文件,而有些数据库可能有多个次数 据文件,文件扩展名为NDF。 日志文件:保存了用于恢复数据库的事务日 志信息。每一个数据库都至少有一个日志文件, 文件扩展名为LDF。
3.1 数据库的结构 3. 数据库文件组织结构 文件组:文件组就是文件的集合,使用文件 组将多个文件组合在一起,统一管理和空间分配。 3.1 数据库的结构 3. 数据库文件组织结构 文件组:文件组就是文件的集合,使用文件 组将多个文件组合在一起,统一管理和空间分配。 事务日志文件:一个数据库至少有一个数据 文件和一个日志文件。SQL Server使用数据库的 事务日志来恢复事务。事务日志记录了对数据库 的修改操作。
3.2 创建数据库的方法 1. 使用“SQL Server Management Studio”创建数据库
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 ] } ] ] ] [;]
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 )
3.2 创建数据库的方法 2. 使用Transact-SQL语言CREATE DATABASE 语句创建数据库
3.3 数据库维护 1. 修改数据库
3.3 数据库维护 2. 删除数据库
3.4 数据库迁移 1. 分离数据库
3.4 数据库迁移 2. 附加数据库
3.4 数据库迁移 3. 生成数据库对象脚本
3.4 数据库迁移 3. 生成数据库对象脚本
建名为“ 商业企业进销存信息管理系统 ” eTradeInfo 数据库。 要求: 案例分析 使用“ SQL Server Management Studio ”工具,创 建名为“ 商业企业进销存信息管理系统 ” eTradeInfo 数据库。 要求: 1. 主文件初始大小5MB;最大为32GB;按15%增长; 2. 次文件初始大小3MB;最大为5GB;按10MB增长; 3. 日志文件初始大小10MB;无限制大小;按10%增长; 4. 将创建的数据库生成脚本文件存放到自己的移动存储 器上,准备下次实训需要; 5. 将数据库分离下来,并存放到自己的移动存储器上, 准备下次实训需要;
能否通过存储的脚本文件或分立下来的数据库 移植到其他数据库服务器上?如何实现? 案例分析 问题: 1. 如何修改添加一个次数据库文件?完成添加 操作。 2. 如何附加分离下来的数据库?完成附加。 3. 如何通过脚本文件创建数据库?使用存储脚 本文件完成数据库的创建。 讨论: 能否通过存储的脚本文件或分立下来的数据库 移植到其他数据库服务器上?如何实现?
SQL Server 2005数据库的逻辑结构和物理结构的 基本构造,数据库逻辑名称、主数据文件、次数据文 本章小结 SQL Server 2005数据库的逻辑结构和物理结构的 基本构造,数据库逻辑名称、主数据文件、次数据文 件、日志文件以及文件组的关系和区别; 创建、维护数据库的两种方法,一是通过 “ SQL Server Management Studio ” 工具,可以非常方便地创 建和维护数据库;二是通过 Transact-SQL 语法结构, 在“SQL编辑器”中,创建、修改和删除数据库。 数据库迁移和生成脚本代码是数据库应用开发过 程中常用和实用的功能。