Mysql学习--->>>初步认识MySQL

1、MySQL简要概述

MySQL是一种开源免费的关系型数据库管理系统

MySQL可以根据源码自己定制,它使用的GPL协议,可以自己修改源码定制数据库管理系统

MySQL支持多种编程语言开发

被选择的原因:

    开源、成本低 空间小、性能好、使用简单、易于维护 服务稳定 历史悠久、社区活跃 大家都在用,经历了验证

2、RDBMS和非RDBMS

RDBMS:关系型数据库

主要有Oracle、MySQL、SQL server等数据库

实质上
    把复杂的数据结构转化为二元关系(就是二维数据表),这是一种古老的数据库类型。 关系型数据库以行(row)和列(column)存储数据,这一系列行列集合就是表(table),一系列表组成了库(database) 在Windows系统中,安装MySQL时设置的存储数据路径中 一个文件夹就是一个库(database),这个文件夹中的 .idb 文件就是一张表(table) 这个表要通过DBMS解析读取存储在里面的数据,使用sql操作表 表与表之间有数据关系(relationship)反映了表记录实体类型之间的数据关系 关系型数据库就是基于关系模型建立的数据库
优势
    能使用SQL在一个到多个表之间做 复杂查询 对数据操作的安全性提供了 事务支持

非RDBMS:非关系型数据库

可以看成是传统关系数据库的阉割版本,在原有的基础上舍弃了一些特性,从而追求在某些特定工作环境下的性能,它的性能非常高,基于键值对存储数据

目前大部分非关系型数据库都是免费的

非RDBMS都有哪些
    键值对型的数据库:Redis目前最流行,基于键值对的形式存储数据,key作为唯一标识符查找速度非常快,但是不能像关系型数据库那样进行条件查询。 典型使用场景:内存缓存 文档型数据库:MongDB,这种数据库可以存放xml、json类型的文件 搜索引擎数据库:在搜索使用的数据库, 搜索时会爬取大量数据,然后但特定顺序排列存储,才能保证在检索时性能最优。核心原理是:“倒排索引”,常用的有Elasticsearch 列式数据库:列式数据库是把数据按列存储,区别于平常的行式存储,优点是能大量降低系统 I/O ,不足在于功能比较有限,常用的有:HBase 图形数据库:典型例子就是社交网络关系图,利用图这种数据结构存储实体类型,数据模型以节点和边来实现,特点在于能高效的解决复杂的关系问题
经验分享 程序员 微信小程序 职场和发展