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
  • 图形数据库:典型例子就是社交网络关系图,利用图这种数据结构存储实体类型,数据模型以节点和边来实现,特点在于能高效的解决复杂的关系问题

版权声明:本文为m0_55668855原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。