数据库基础介绍

目录

一、数据库介绍

1、数据库基础概念

2、数据库系统

3、主流数据库

4、关系数据库

5、非关系型数据库

6、二维表

二、MYSQL数据库

1、mysql介绍

2、特点

3、MySQL商业版与社区版

4、MySQL产品阵营

5、日志

总结


一、数据库介绍

1、数据库基础概念

数据:描述事物的符号记录;包括数字,文字、图形、图像、声音、档案记录等;以“记录”形式按统一的格式进行存储

表:将不同的记录组织在一起;用来存储具体数据

数据库:表的集合,是存储数据的仓库;以一定的组织方式存储的相互有关的数据集合

2、数据库系统

数据库管理系统(DBMS):是实现对数据库资源有效组织、管理和存取的系统软件(数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能)

数据库系统:是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成;用户可以通过DBMS或应用程序操作数据库

 处理流程:应用程序发送请求给DBMS,DBMS处理请求的结果,进行低层指令给DB来处理调取数据,查询到结果后,DBMS把反馈结果给应用程序

3、主流数据库

SQL Server (微软公司产品):面向Windows操作系统、简单、易用,例如药店等
Oracle (甲骨文公司产品):面向所有主流平台、安全、完善,操作复杂,例如政府、电信运行商等

DB2 (IBM公司产品):面向所有主流平台天型、安全、完善,例如电力公司
MySQL(甲骨文公司收购):免费、开源、体积小,例如电商公司

4、关系数据库

关系数据库系统是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表

关系模型可用简单的“实体-关系”

包含了实体(数据对象)、关系和属性三个要素

5、非关系型数据库

非关系数据库也称为NoSQL (Not Only SQL)

存储数据不以关系模型为依据,不需要固定的表格

常用的非关系数据库:Redis、mongoDB等

非关系型数据库的优点

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性 

6、二维表

关系数据库的存储结构是二维表格

每一行称为一条记录,用来描述一个对象的信息

每一列称为一个字段,用来描述对象的一个属性


二、MYSQL数据库

1、mysql介绍

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改

2、特点

性能卓越、服务稳定;开源、无版权限制、成本低;多线程、多用户;基于C/S(客户端/服务器)架构;安全可靠

3、MySQL商业版与社区版

MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用

MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

两者区别

商业版组织管理与测试环节更加严格,会比社区版更稳定

商业版不遵守GPL,社区版遵从GPL可以免费使用

商业版可获得7*24小时的服务,社区版则没有

4、MySQL产品阵营

第一阵营:5.0-5.1阵营,可说是早期产品的延续

第二阵营:5.4-5.7阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能

第三阵营:6.0-7.1阵营,就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发

下载网址:http://www.dev.mysql.com/downloads

说明:用的比较多的是5.5、5.6、5.7(主)

5.7:安全性(密码和SSL)、灵活性、易用性、可用性、性能速度(读、连接、多源复制、参数等)

5、日志

数据库口志文件用于各份,恢复,是最核心的部分

mysql与oracle日志有所区别

mysql写一条数据,同步到日志中一条

oracle:重做日志组

 一个组中至少3个日志成员,轮流存储日志

还会有另一个组与之同步/备份

总结

关系型数据库主要在我们磁盘中,与i/o有关,读写性能有上限制,主要形式以关系表存在,便于维护、格式统一、使用起来也就更加方便,因为关系性原因,所以对于高复杂的内容处理能力也就更好

非关系型数据库主要存在我们的内存中,缓存形式存在,读写性能比较高,但是需要我们做日常备份,在访问的时候海量数据处理更快,灵活性高、可拓展性也比较强


 

Guess you like

Origin blog.csdn.net/y1035793317/article/details/120859288