一、 DB
江湖人称:数据库,其实就是存储组织好的数据的一个容器。
1.1 DB知名产品介绍
Oracle,甲骨文公司的数据库产品,她是世界上第一个商品化的关系型数据库类型,也是第一个推出和数据库结合的第四代语言开发工具的数据库产品。Oracle产品丰富,包括服务器,Oracle开发工具和Oracle应用软件,其中最著名的是Oracle数据库,应用于大型的环境中,对硬件条件要求较高,闭源,一般银行使用,目前版本Oracle 12c.
db2,IBM公司数据库产品,特点是安全,在高端数据库中竞争对手是oracle。
mysql,小型关系型数据库管理系统,由瑞典mysql ab公司开发,2008年该公司被sun收购,2009年Oracle公司收购sun。该产品体积小速度快,总体拥有的成本较低,西奥多中小网站选择mysql作为数据库。
access / sql server 2003/2008 微软公司开发,应用于windows上
1.2关系型数据库:
Oracle、db2、MySQL等,存在于硬盘中,相应速度慢,支持事务,支持SQL。
1.3非关系型数据库:
存在于内存中,相应速度快,不支持事务,不支持SQL,用于处理高并发
1.4非关系型数据库模型
1.4.1 i/o模型分布式数据库
1.4.2 key /value 键值对模型 、数据刷到磁盘中 ,eg : memachedb 、 redis
1.4.3 文档模型 eg : mangodb
1.4.4 图片模型
1.5 对比关系型数据库和非关系型数据库的优势
1.5.1 关系型数据库
对于复杂的SQL语句在同一个表或者不同表中的查询得以方便实现。
支持事务对于安全性能很高的数据的访问得以实现
1.5.2 非关系型数据库
性能NOSQL 是基于键值对的,表中的主键和值是对应关系,不需要SQL解析性能很高。
键值对具有可扩展性,非常容易水平扩展
二、DBMS
数据库管理系统,对数据库软件及数据库中数据进行管理
分类
一类基于共享文件系统的DBMS,应用于桌面
一类基于客户端/服务器的DBMS
1.表
结构化文件,一种存储的结构,表是二维结构,行为记录,列为字段。
2.框架
关于数据库和表的属性以及布局的记录信息。
3.列(clumn)
数据库中每一列都有一个对应的数据类型,数据类型定义该列可以存储的数据类型的依据
4.行(row)
一个记录,null 表示空
5.主键
唯一标识了表中的记录,其值不能为空。
6.SQL语句:
一种结构化查询语句,用来和数据库通信。