zoukankan      html  css  js  c++  java
  • 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类型;
    

      

  • 相关阅读:
    centos7安装pcntl扩展
    MySQL_数据库命名规范及约定
    tp5命名规范
    PHP易混淆函数的区别及用法汇总(函数和方法的区别)
    Mysql密码安全策略修改
    linux mysql 允许进行远程连接 比如 navicat
    解决 docker run 报错 oci runtime error
    如何删除Git中缓存的用户名和密码
    PHP heredoc 用法
    python日志模块
  • 原文地址:https://www.cnblogs.com/Xingtxx/p/10810474.html
Copyright © 2011-2022 走看看