MYSQL数据库基础

数据库(DataBase):是一个按数据结构来存储和管理数据的计算机软件系统,其实数据库就是一些文件.
数据库管理系统(DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能
	1,数据定义语言(DataDescriptionLanguage,简称DDL)和相应的建库机制。用户利用DDL可以方便地进行数据库建立、修改、变更及扩充功能;
	2,数据操纵语言(DataManipulationlanguage,简称DML),实现数据的插入、修改、删除、查询、统计等数据存取操作的功能称为数据操纵功能;
	3,数据库维护功能:数据的载入、转储、重组织功能及数据库的恢复功能;
	4,数据库运行管理:并发控制、数据的存取控制、数据完整性条件的检查和执行、数据库内部的维护;

数据库应用系统(DBAS):就是使用数据库技术的系统数据库应用系统有很多,基本上所有的信息系统都是数据库应用系统。它通常由软件、数据库和数据管理员组成.
数据管理员(DBA):负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高,资历较深的人员担任

 

数据库的分类:
网状型数据库:处理以记录类型为结点的网状数据模型的数据库
层次型数据库:用树形结构表示实体及其联系的模型称为层次模型
关系型数据库:在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”;
	1,关系型数据库的三范式;
		第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库,是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值;
		第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分(主键)。
		第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息(为了性能,打破第三范式)。
	2,常见的关系型数据库:
		1,Oracle:大型企业数据库,支持数据量,速度较快,安全性非常好,提供完善的存储过程支持;新的版本提供了众多新功能;
		2,DB2(IBM):大型企业数据库,支持数据量,速度较快,安全性较好;
		3,SQL Server(MS):大型企业数据库,支持数据量,速度较快,安全性较好;
		4,MySQL(Oracle):性能不错,使用方便,体积小,易扩展;是目前使用最广的关系型数据库;
		5,PostgreSQL(postgres):免费,实现更完整,功能更强大,更稳定;

  数据库范式:

  设计关系数据库市,遵从不同得规范要求,设计出合理得关系型数据库,这些不同 的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

  目前关系型数据库有六种范式,第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。

三高:高可用,高性能,高并发.
----------------------------------------------------
NOSQL:泛指非关系型的数据库;
	1,NoSQL分类:
		1,键值(Key-Value)存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据;
	                             2,列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列;
		3, 文档型数据库:同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储;
		4, 图形(Graph)数据库:使用图模型存储;
	2,常见NoSQL数据库:
		1,MongoDB:文档型数据库;功能丰富;查询语言强大;并发效率不高,查询效率不算高;
		2,Hbase:高可靠性、高性能、面向列、可伸缩的分布式存储系统;
		3,Redis:key-value存储系统(主要面对内存数据库,也可持久化);安全性;主从复制;运行异常快,支持事务,丰富类型的key类型;

  

posted @ 2019-05-04 23:42  Xingtxx  阅读(231)  评论(0编辑  收藏  举报