数据库详解

7数据库详解

数据库的基本概念

描绘事物的符号记载称为数据
包含数字,文字,图形,图画,动态,档案记载等
以记载方法按一起的格局进行存储
每一行记载:行
每一段字段-特征-列 然后形成了表

将不同的记载安排在一起,就形成了表
是用来存储详细数据的

数据库便是表的组合,是存储数据的库房
以必定的安排方法存储的相互有关的数据

数据库体系打开史

第一代数据库
自20世纪60年代起,第一代数据库体系面世。他们是层次模型与网状模型的数据库体系,为一起处理和同享数据供给了有力的支撑
第二代数据库
20世纪70年代初,第二代数据库——联络数据库开始呈现
20实践80年代初,IBM公司的联络数据库DB2面世,作为第二代数据库体系的联络数据库,开始逐渐层次与网状模型的数据库,成为占主导方位的数据库,成为作业干流。到目前为止,联络数据库体系仍占有数据库运用的首要方位

第三代数据库

自20世纪80年代开始,各种习气不同范畴的新式数据库体系不断涌现,如工程数据库,多媒体数据库,图形数据库,智能数据库,分布式数据库及面向政策数据库等,特别是面向政策数据库体系,因为其实用性强,习气面广而遭到人们的喜爱
20世纪90年代后期,形成了多种数据库体系一起支撑运用的局势,当然,在商务运用方面,仍然仍是联络数据库占干流,不过,已经有一些新的元素被添加进干流商务数据库占干流,不过,已经有一些新的元素被添加进商务数据库体系中。列如,Oracle支撑的联络-政策数据库模型
数据库分为两大类
联络数据库 数据 整型 浮点型 字符型 字符串(固定长度,可变长) 布尔值
非联络数据库 政策(图片,视频)

当今干流数据库介绍

SQL Server 微软公司产品
面向Windows操作体系
简略,易用
Oracle 甲骨文公司产品
面向悉数干流途径
安全,完善,操作杂乱
DB2 IBM公司产品
面向悉数干流途径
大型,安全,完善
MySQL 甲骨文公司收买
免费,开源,体积小

联络数据库包含了实体(数据政策),联络和特征三个要素

联络数据库体系是根据联络模型的数据库体系,它的基本概念来自于联络模型
联络模型树立再联络代数的理论基础上,数据结构运用简略易懂的二维数据表,能够用简略的实体-联络图来直接标明

实体
也称为实列,对应实践国际中可差异与其他政策的作业或事物,如银行客户,银行账户等
特征
实体所具有的某一特性,一个实体能够有多个特征,列如,银行客户,实体会集的每个实体均具有名字,住址,电话等特征
联络
实体集之间的对应联络称为联络,也称为联络,列如,银行客户和银行账户之间存在储蓄的联络

联络数据库运用

Oracle,Mysql
SQLserver,sybase
informix,access
DB2,FOXPRO
12306用户个人隐私信息体系,淘宝账号信息体系,网站用户个人隐私信息体系常用

非联络数据库介绍

非联络数据库也被称作NOSQL,存储数据不以联络模型为根据,不需要固定的表格局
非联络数据库作为联络数据库的一个补偿,在日益加快速度进行打开的网站年代,发挥着高效率与高功用
非联络数据库的利益
数据库高并发读写的需求
对海量数据高效率存储与拜访
数据库的高扩展性与高可用性的需求

非联络数据库存储方法

键-值方法(Key-value),以键为根据存储,删,改数据
列存储(Column-oriented),将相关的数据存储在列族中
文档的方法,数据库有一系列数据项组成,每个数据项都有称谓与对应的值
图形方法,实体为极点,联络为边,数据保存为一个图形

非联络数据库的产品

Memcached是一个开源的,高功用的,具有分布式内存政策的缓存体系,以Key-value方法存储数据
缓存数据以减轻数据库压力并能加快拜访速度
加快动态Web运用
缓存的内容保存在内存中

作业在内存傍边,相当于一个缓存,web 缓存 数据库

Redis 也是一个一Key-value方法存储数据的,数据也保存在内存中,但会守时将数据写入磁盘中
相对于Memcached有以下特征
支撑内存缓存
支撑耐久化
数据类型更多
支撑集群,分布式
支撑部队

Mysql数据库介绍

mysql是一款受欢迎的开源联络数据库
Oracle旗下的产品
遵从了GPL协议,能够免费运用与修改
特征
功用超卓,服务安稳
开源,无版别捆绑,成本低
线程,多用户
根据c/s客户端或服务器架构
安全可靠

以上是数据库的基本概念,下一章是数据库的操作指令

谢谢收看