数据库
数据库:按照一定数据结构来组织、存储和管理数据的仓库,存储在一起的相关的数据一个集合。
数据库管理系统
- DataBase Management System ----简称 DBMS
- 为管理数据库而设计的一个电脑软件系统,用于建立、使用和维护 数据库。
- 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
关系数据库
建立在关系模型基础上的数据库,SqlServer、MySQL、Oracle、 Access。
非关系数据库
与关系数据库的最大区别:不使用SQL作为查询语言。
数据库系统
数据库、数据库管理系统、硬件、管理人员组成。
为适应数据处理的需要而发展起来的一种较为理想的数据处理系统。
- 数据库:存储数据
- 管理系统:创建、维护、管理数据库
- 数据库管理员:使用管理系统管理与维护数据库。
数据库文件
- 主要数据文件 :存放数据和数据库的初始化信息。每个数据库有且只能一个主要数据文件(.mdf 扩展名)。
- 次要数据文件 :存放除了主要数据文件以外的所有数据的文件。次要数据文件并不是必须的,可以没有。如果有的话,可以是一个,也可以有多个(.ndf 扩展名)。
- 事务日志文件 :存放用于恢复数据库的所有日志信息。每个数据库至少要有一个日志文件,也可以有多个(默认.ldf 扩展名)。
数据库文件组
它是数据库文件的一种逻辑管理单位,它将数据库文件分成不同的文件组,方便对文件的分配和管理。
分为两种类型:
- 1) 主文件组 Primary 主要数据文件和没有明确指派给其他文件组的文件。
- 2) 用户自定义的文件组 Create DataBase或 alter database 语句中,fileGroup关键字指定的文件组。
文件分组的设计原则:
- 1)文件只能是一个文件组的成员。
- 2)文件或文件组不能由一个以上的数据库使用
- 3)数据和日志信息不能属于同一个文件或文件组。
- 4)日志不能作为文件组的一部分。日志空间与数据空间分开管理
数据库常用对象
1.表 :包含数据库中所有数据的对象,行和列组成 ,用于组织和存储数据。
2.字段:表中的列,数据类型,大小(长度)
3.视图 :表(虚拟表)一张或多张表中导出的表,用户查看数据的一种方式
4.索引:提供一种快速访问数据的途径,索引是依赖于表而建立,可以快速找到所需的数据。
5.存储过程:是一组为了完成特定功能的SQL语句的集合,经编译后,以名称形式存储在数据库。
6.触发器:在数据库中,属于用户定义的SQL事务命令集合,针对于表来说,当对表执行增删改操作时,命令就会自动触发而去执行。
7.约束:对数据表的列,进行的一种限制。可以更好的规范表中的列。
8.缺省值:对表中的列可以指定一个默认值,当进行插入时,如果没有为 这个列插入值,那么就会自动以预先设置默认值进行自动补充。
数据库的数据类型
数值型:
- 整型 int bigint smallint tinyint
- 浮点型 float real decimal
- 货币型 money smallmoney
字符型:字符串 Unicode字符串 (n)char (n)varchar (n)text
二进制数据类型 bit binary varbinary(n) varbinary(max) image
日期型 datetime smalldatetime date time
其他类型 uniqueidentifier (guid 全球唯一标识)
整型类型
浮点型
float 近似数值 存在精度损失
real 近似数值float(24)
decimal 精确数值 不存在精度损失 decimal(18,2)
字符型
前面带n,存储汉字还是英文或数字,长度都是1,存储大小2个字节;
不带n,英文或数字,就是1个长度,中文就是两个长度
货币类型
二进制类型
日期类型
数据库备份
在软件系统或网站系统中,经常由于意外中断会造成重要数据的丢失,损失惨重。因而,长期定时或不定时的数据备份,显得尤为重要。
数据库备份分类:备份分类:完全备份、事务日志备份、差异备份、文件备份。
- 完全备份:(常用方式),备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。因而,占用不少时间和空间,这种方式不建议太频繁,一般一周一次吧。
- 事务日志备份:只需要复制自上次备份以来对数据库所做的改变 ,只备份日志文件,建议备份频繁,甚至半小时一次。
- 差异备份:也叫增量备份。它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初的完全备份小,它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。推荐每天做一次差异备份。
- 文件备份:如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。
数据库还原
数据库文件损坏或其他故障等,造成数据库无法使用,我们可以利用最近的备份文件进行还原,以恢复全部或大部分数据,以减少损失,而不至于造成严重后果。