第二章 数据库的管理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3.3 语句方式建立数据库
5)建议将数据和日志文件分散到不同的磁
盘上,提高(查询、修改等)操作速度。
2.3.3 语句方式建立数据库
建立完成的数据库可以借助系统存储过程
进行相关属性查看。 exec sp_helpdb database_name
2.3.3 语句方式建立数据库
【练习】创建一个名为TEST的数据库,它
例发送当前批SQL语句进行执行。 B)GO命令不能与SQL语句在同一行中, 否则会发生错误。 C)被删除的文件组中数据文件必须先删除, 且不能删除主文件组。 D)不能删除所有的日志文件。 E)修改数据库名称必须保证没有其它用户 在使用该数据库。
2.3.1 修改数据库
(2)缩减数据库容量 可以单独缩减每个数据库文件,也可以
2.3 建立数据库
2.3.1
SQL Server 2005 数据库命
名规则 2.3.2 向导方式建立数据库
2.3.3 2.3.4
语句方式建立数据库 事务日志的作用和记录过程
2.3.1 SQL SERVER 2005 数据库命名 规则
对于SQL
百度文库
Server服务器实例,最多可以创 建32767个数据库 数据库名称长度为1-128 名称的第一个字符必须是字母或“_”、 “@”和“#”中的任意字符 名称中不能有空格,不允许使用保留字。 中文版可以使用中文名称命名。
事务故障时,回滚未提交的个别事务所做的
修改。 系统故障时,恢复所有未完成的事务:重做 已经提交的事务,回滚所有未提交的事务。 硬盘故障时,将数据库还原到故障点:首先 还原上一次备份数据,然后做系统故障的工 作。
2.3.4 事务日志的作用和记录过程
3.事务日志的记录过程
1)应用程序发送数据修改 2)受影响的页面加载进高速缓存区
有两个数据文件和一个日志文件。 (1)主数据文件名为test_data1,放在主 文件组中,文件初始大小为20MB,最大为 60MB,按5MB增长。 (2)辅助数据文件名为test_data2,放在 命名文件组testgroup中,初始大小为10MB, 最大为30MB,按10%增长。 (3)日志文件大小为50MB,最大大小为 100MB,按10MB增长。
2.辅助数据文件(Secondary
file)
3.日志文件(logging
file)
2.1.2 数据库的物理存储结构
1.
主数据文件(Primary file) 包含数据库的启动信息,并指向数据库 中的其它文件。 每个数据库都必须且仅有一个主数据文 件。 默认扩展名为.mdf
2.1.2 数据库的物理存储结构
2.3.3 语句方式建立数据库
CREATE DATABASE My_DB ON PRIMARY ( NAME= ‘My_DB_Data', FILENAME=‘C:\My_DB.mdf', SIZE=10MB, MAXSIZE=30MB, FILEGROWTH=2MB ) LOG ON ( NAME='My_DB_log', FILENAME=‘C:\My_DB.ldf', SIZE=10MB, MaxSize=20MB, FILEGROWTH=25%) COLLATE Chinese_PRC_CI_AS
2.1.2 数据库的物理存储结构
数据库的物理存储结构是指保存数据库各种
逻辑对象的物理文件时如何在磁盘上存储的。
SQL
Server2005有两个主要的数据存 储单位:页和分区
Server2005有三类数据库文件
SQL
2.1.2 数据库的物理存储结构
SQL Server 2005以页为最小物理空间存储单 位。 每一个页的大小是8KB,即8192字节。 但是,由于在每一个页上,系统要占用一部分空 间来记录与该页有关的系统信息,所以每页的可 用空间是8060个字节。 数据库表中的每一行数据都不能跨页存储,即表 中的每一行字节数不能超过8060个字节。
*学习要点*
掌握数据库的设计方法 掌握数据库的两种存储结构 掌握数据库文件和文件组的相关知识点 掌握创建数据库方法 掌握修改数据库操作 掌握数据库删除方法 熟悉如何查看数据库状态
掌握数据库的分离和附加
第二章
2.1 2.2 2.2 2.3
数据库的管理
数据库存储结构 数据库设计 建立数据库 管理数据库
log on ( ( name='test_log', name='test_data2', filename='c:\test.ldf', size=50MB, filename='c:\test_dat maxsize=100mb, a2.ndf', filegrowth=10mb size=10MB, ) maxsize=30MB, filegrowth=10% )
对整个数据库进行缩减。 但不能将整个数据库收缩到比其原始大 小还要小。 注意:缩减数据库之前需要将数据库访 问属性设置为“单用户”模式。
(2)缩减数据库容量
Exec
sp_dboption ‘test’, ‘single user’,
2.2
数据库设计
应用需求 (数据,处 理)
转换规则 DBMS功能 优化方法
需求收集和分析
数据库设计步骤
新奥尔良法,将数据库 的 设 计 分 为如 下 六 个 阶 段 : 需求 分 析 阶 段 , 概念设计阶 段 , 逻 辑 设计 阶 段 , 物 理 设 计阶 段 , 实 施 阶 段 ,运 行 和 维护阶段。
概念设计
概念设计
逻辑设计
逻辑设计
物理设计
物理设计
DBMS的 详细功能书
不满意 系统实施 实施阶段 试运行 不满意 运行和维护及 运行维护
2.2
数据库设计
【例】设计一个学生成绩管理系统
1
1
1
n
n
n
n
m
概念结构设计得到总E-R图
2.2 数据库设计
班级信息表(班级名称,入学年份,所属系
别,专业,人数) 学生信息表(学号,所在班级,姓名,性别) 课程信息表(课程编号,课程名称,学时数, 学分) 开课信息表(开课编号,课程编号,班级名 称,开设学期,课程性质,任课教师) 成绩表(学号,开课编号,成绩) 逻辑结构设计得到数据库模式
2.1.2 数据库的物理存储结构
为了便于分配和管理,SQL
Server允许将多 个文件归纳为同一组,并赋予此组一个名称, 这就是文件组。 文件组分为主文件组和用户定义文件组。 每个数据库中都有一个文件组作为默认文件 组。如果没有指定,则以主文件组为默认。 一个文件只能属于一个文件组。 只有数据文件才能作为文件组成员,日志文 件不能作为文件组成员。
Alter
database test Modify file (name=testbak, size=5MB,maxsize=10MB,filegrowth =10%) GO Alter database test Remove file testbak
语句使用注意事项
A)GO命令不是SQL语句,意思是向服务实
第二章
数据库的管理
在SQL Server 2005中,数据是存 放在表中的,而表则存放在数据库中。 除了表之外,视图、存储过程、触发 器、约束等对象都存在数据库中。 数据库管理的核心任务则包括创建、 操作和支持数据库,像如何设计数据库的 大小、规划数据库文件存储位置、设置和 修改数据库的属性及状态等,这些都是本 章将要详细介绍的内容。
2.辅助数据文件(Secondary
file) 也称为次要数据文件,用于存储未包含 在主文件中的其它数据。 可以创建多个,也可以不使用。 默认扩展名为.ndf。
2.1.2 数据库的物理存储结构
3.日志文件(logging
file) 保存用于恢复数据库的日志信息。 每个数据库至少有一个日志文件,也可 以有多个。 日志文件的存储与数据文件不同,它包 含一系列记录,这些记录不以页为存储 单位。 默认扩展名为.ldf
create on
database test
primary (
name='test_data1', filename='c:\test_data1.mdf', size=20MB, maxsize=60MB, filegrowth=5mb ),
filegroup
2.1.2 数据库的物理存储结构
每8个连接的页组成一个区,则一个区的
大小为64K。对于1M的数据库就有16个 区,128页。
区用于控制表或索引的存储。
2.1.2 数据库的物理存储结构
SQ
L Server2005所使用的文件包括以下 三类: 1. 主数据文件(Primary file)
2.1 数据库存储结构
2.1.1
数据库的逻辑存储结构
2.1.2
数据库的物理存储结构
2.1.1 数据库的逻辑存储结构
数据库的逻辑存储结构指的是数据库是由哪些
逻辑对象组成的。SQL Server2005中的逻 辑对象主要包括:
1.基本表 2.视图 3索引 4.约束 5.存储过程 6.触发器 7.用户和角色 8.数据类型 9.用户函数
testgroup
2.3.4 事务日志的作用和记录过程
1.事务日志的内容
记录所有事务以及每个事务对数据库所做的
修改,以及撤销该修改(恢复时会用到)所 需要的足够信息。 系统出现故障,它是最新数据的唯一来源。 所以,删除或移动事务日志必须谨慎。
2.3.4 事务日志的作用和记录过程
2.事务日志的作用
3)首先将修改写入事务日志
4)执行数据文件的修改 5)如果操作失败,根据事务日志重做已提
交的事务,回滚不完整的事务。
2.3
管理数据库
修改数据库
删除数据库 分离和附加数据库
2.3.1 2.3.2 2.3.3
2.3.1 修改数据库
1.
交互方式 2. 语句方式
增加或删除数据文件 改变数据文件的大小和增长方式 改变日志文件的大小和增长方式 增加或删除日志文件 增加或删除文件组
排序规则 Chinese_PRC_CI_AS是 针对中国大陆地区简 体字Unicode排序规则 为:按拼音排序,不 区分大小写,区分重 音。
2.3.3 语句方式建立数据库
注意:
1)不特别指明,所有数据文件都放在默认文件组
中,通常就是主文件组。 2)默认情况下建立的数据库文件大小与系统数据 库model相同。默认存储路径是“C:\Program files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA”。 3)filename选项中指定的数据和日志文件目录 必须存在,否则将无法建立数据库。 4)多个数据文件或日志文件之间用“,”分隔。
2.3.1 修改数据库
【例1】为数据库test增加数据文件
testbak,然后改变该数据文件的容量, 最后删除该数据文件。 Alter database test Add file (name=‘testbak’,namefile=‘c:\test bak.ndf’) GO
2.3.1 修改数据库
2.3.1 修改数据库
(1)使用ALTER DATABASE语句修改数据库 ALTER DATABASE语法形式如下: Alter database databasename {add file<filespec>[,…n] [to filegroup filegroupname] |add log file <filespec>[,…n] |remove file logical_file_name |modify file <filespec> |modify name=new_databasename |add filegroup filegroup_name |remove filegroup filegroup_name |modify filegroup filegroup_name {filegroup_property|name=new_filegroup_name}}