数据与统计

黄玉珍

目录

  • 1 第一章 绪论
    • 1.1 数据库系统概述
    • 1.2 数据模型
  • 2 第二章 数据库的基本操作
    • 2.1 文件与事务操作
    • 2.2 数据库的创建与查看、管理
  • 3 第三章 数据表的建立与操作
    • 3.1 数据表及SQL Server数据类型
    • 3.2 数据库中表的操作
  • 4 第四章  数据查询
    • 4.1 基本查询与带条件查询
    • 4.2 高级查询
  • 5 第五章 数据完整性
    • 5.1 数据完整性的基本类型与约束
    • 5.2 默认、规则、标识和自定义数据类型
  • 6 第六章 视图
    • 6.1 视图的概述及视图的操作
  • 7 第七章 存储过程
    • 7.1 存储过程的概述及存储过程的操作
  • 8 第八章 触发器
    • 8.1 触发器的概述及触发器的操作
  • 9 第九章 用户自定义函数
    • 9.1 用户自定义函数概述及操作
  • 10 第十章 安全管理
    • 10.1 安全机制、登陆账户、角色、权限
  • 11 第十一章  备份与恢复
    • 11.1 备份、恢复及其相关操作
文件与事务操作

文件与文件组

本章将以Microsoft开发和推广的SQL server关系型数据库管理系统为例,讲解数据库的基本操作。

1.文件

主要数据文件:该文件包含数据库的启动信息,并用于存储数据,扩展名是.mdf–次要数据文件(可选):由用户定义并存储,这些文件含有不能置于主要数据文件中的所有数据,扩展名是.ndf–事务日志文件:这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件,扩展名是.ldf

SQL Server数据库管理系统至少具有两个系统文件,如下图所示,其分别是:

•数据文件

•日志文件


在SQL Server中,日志文件是由一系列日志记录组成的,而数据文件则由页面和扩展盘区组成。

•1页=8千字节

•1个扩展盘区=8页。

•页是SQL Server 2005中数据的最小基本存储单位

•从物理上讲日志文件是由一系列连续的日志记录组成的,日志记录序列必须存储在一个或多个物理文件内。

2. 文件组

为了方便数据的分配、放置和管理,SQLServer允许对文件进行分组处理,每一组赋予一个名称,在同一个组里的文件就组成了文件组。

SQL Server中常用的数据库对象、系统数据库与示例数据库

下表对SQL server中常用的数据库对象及其作用进行说明。

•SQL Server的数据库可以分为两大类:系统数据库用户数据库;其中,系统数据库是内置的,主要用于管理,不能删除和随意更改。

1.master数据库

用以记录SQLServer系统的相关信息。

2.tempdb数据库

用于保存所有临时表、临时存储过程以及其他临时数据。

3.model数据库

是所有新建数据库的模板,用户每创建一个新数据库,其内容都与模板相同。

4.msdb数据库

由SQL Server Agent服务使用,用于自动执行数据库有关操作,如自动进行备份、警报和复制等。

事务日志

每个SQLServer数据库必须都具有事务日志。事务日志是数据库的一个重要组件,如果系统出现故障,它将成为最新数据库的唯一来源。

事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志记录每个事务的开始。

事务日志支持的操作:

(1)恢复个别事务

(2)SQL Server启动时恢复所有未完成的事务

(3)将还原的数据库、文件、文件组或页前滚到故障点

(4)支持事务复制

(5)支持备用服务器解决方案