数据库的基本概念
当今主流的数据库
SQL Server (微软公司产品)
Oracle (甲骨文公司产品)
DB2 (IBM公司产品)
MySQL (甲骨文公司收购)
什么是mysql数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
数据(Data)
描述事物的符号记录
包括数字,文字,图形,图像,声音,档案记录等
以“记录”形式按统一的格式进行存储
表
将不同的记录组织在一起
用来存储具体数据
数据库
表的集合,是储存数据的仓库
以一定的组织方式存储的相互有关的数据集合
数据库管理系统(DBMS)
(DBA以前的简称)
是实现对数据库资源有效组织,管理和存取的系统软件,一般具有存储、截取、安全保障、备份等基础功能
BMS功能
1):建立和维护
2):定义功能
3):操纵功能
4):运行管理功能
5):通信功能
DBMS的工作模式
1:接受应用程序的数据请求和处理请求
2:将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3:实现对数据库的操作
4:从数据库的操作中接受查询结果
5:对查询结果进行处理(格式转换)
6:将处理结果返回给用户
数据库管理系统分类
数据库系统是由一个人机系统,由硬件,OS,数据库,DBMS,应用软件和数据库用户组成
可用通过DBMS或应用程序操作数据库
关系数据库
关系数据库系统是基于关系模型的数据库系统
关系模型的数据结构使用简单易懂的二维数据表
在每个二维表中:
每一行称为一条记录,用来描述一个对象的信息
每一列称为一个字段,用来描述对象的一个属性
关系模型可用简单“实体-关系” 图来表示
实体:也称为实例,对应现实世界中可区别于其他对象的“事件”或事物
如:银行客户,银行账户等
属性:实体所具有的某一特性,一个实体可以有多个属性
联系:实体集之间的对应关系成为联系,也称为关系
如:银行客户和银行账号之间存在的“储蓄”关系
关系数据库的应用
12306用户信息系统------------Oracle,MySQL
淘宝账号系统---------------------SQLServer、Sybase
联通手机号信息系统----------- Informix、access
银行用户账号系统---------------DB2、FoxPRO
网站用户信息系统---------------PostgreSQL
非关系数据库
非关系数据库也被称作NOSQL (Mot Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点:
1:数据库可高并发读写
2:对海量数据高效率存储与访问
3:数据库具有高扩展性与高可用性
典型代表有:Reids、BigTable(Google)、Cassandra、MongoDB、CouchDB;
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
非关系型数据库的优点
• 数据库可高并发读写
• 对海数据高效率存储与访问
• 数据库具有高扩展性与高可用性
非关系型数据库的缺点
• 学习成本高
• 无实物处理
• 数据结构复杂
常用的非关系数据库
Redis、mongoDB等
数据库系统发展史
第一代数据库
• 自20世纪60年代起,第一代数据库系统问世
• 是层次模型与网状模型的数据库系统
• 为统一管理和共享数据提供了有力的支撑
第二代数据库
• 20世纪70年代,第二代数据库—关系数据库开始出现