Mysql数据库的基本概念

  • 一、数据库的基本概念
    • 1、数据库的组成
    • 2、数据库类型
      • 关系型数据库
      • 非关系型数据库
      • redis 与 Mcmcache对比
    • 3、数据库管理系统(DBMS)
    • 4、数据库系统
  • 二、数据库系统发展史
    • 1、第一代数据库
    • 2、第二代数据库
    • 3、第三代数据库
  • 三、当今主流数据库
  • 四、关系型数据库
    • 1、基本介绍
  • 五、非关系型数据库
  • 六、MySQL数据库
    • 1、MySQL
    • 2、MySQL商业版与社区版
      • MySQL商业版与社区版
      • 两者区别
    • 3、产品阵营
    • 4、日志

一、数据库的基本概念

1、数据库的组成

  • 数据(Data)

    • 描述事物的符号记录
    • 包括数字,文字、图形、图像、声音、档案记录等
    • 以“记录”形式按统一格式进行存储
    • 将不同的记录组织在一起,用来存储具体数据
  • 数据库

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

  • 记录:行
    字段(属性):列
    以行+列的形式就组成了表(数据存储在表中)

  • 数据库
    多张表存储在数据库中
    “关系型数据库”表与表字段/属性的关联

2、数据库类型

关系型数据库

  • 存储的往往是字符、字符串、数值、布尔值等
  • Mysql (Oracle公司) 、SQL server (微软) 、access (微软公司office产品)"oracle、DB2 (IBM公司) 、 sybase (sybase)等等

非关系型数据库

  • 存储的往往是图片、视频、语音等
  • MongoDB 、 Redis (内存数据库/缓存数据库) K-V键值对、与之类似的Mcmcache K-V键值对

redis 与 Mcmcache对比

  • 相同点:存储高热数据(在内存中高速运行)
  • 不同点:redis可以做持久化保存,可以存储对象

3、数据库管理系统(DBMS)

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

4、数据库系统

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

二、数据库系统发展史

1、第一代数据库

  • 自20世纪60年代起,第一代数据库系统问世
  • 是层次模型与网状模型的数据库系统
  • 为统一管理和共享数据提供了有力的支撑

2、第二代数据库

  • 20世纪70年代初,第二代数据库——关系数据库开始出现
  • 20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
  • 到目前为止,关系数据库系统仍占领数据库应用的主要地位

3、第三代数据库

  • 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现
  • 面向对象的数据库系统,实用性强、适应面广
  • 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
  • 一些新的元素被添加进主流数据库系统中,例如:Oracle支持的“关系-对象"数据库模型

三、当今主流数据库

  • SQL Server (微软公司产品)

    • 面向Windows操作系统
    • 简单、易用
  • Oracle (甲骨文公司产品)
    • 面向所有主流平台
    • 安全、完善、操作复杂
  • DB2 (IBM公司产品)
    • 面向所有主流平台
    • 大型、安全、完善
  • MySQL (甲骨文公司收购)
    • 免费、开源、体积小

四、关系型数据库

1、基本介绍

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

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

  • 关系模型可用简单的"实体-关系"(E-R)图来表示

  • E-R图中包括实体(数据对象)、关系和属性三个要素

  • 实体

    • 也称为实例,对应现实世界中可区别与其他对象的“事件”或“事物”
    • 例如银行客户、银行账户等
  • 属性

    • 实体所具有的某一特性,一个实体可以有多个属性
    • 例如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
  • 联系

    • 实体集之间的对应关系称为联系,也称为关系
    • 例如银行客户和银行账户之间存在“储蓄”的关系
  • 所有实体和实体之间联系的集合构成一个关系数据库

五、非关系型数据库

  • 非关系数据库也称为NoSQL (Not Only SQL)
  • 存储数据不以关系模型为依据,不需要固定的表格式
  • 非关系型数据库的优点
    • 数据库可高并发读写
    • 对海量数据高效率存储与访问
    • 数据库具有高扩展性与高可用性
  • 常用的非关系数据库:Redis、mongoDB等

六、MySQL数据库

1、MySQL

  • 一款深受欢迎的开源关系型数据库
  • Oracle旗下的产品
  • 遵守GPL协议,可以免费使用与修改
  • 特点
    • 性能卓越、服务稳定
    • 开源、无版权限制、成本低
    • 多线程、多用户
    • 基于C/S(客户端/服务器)架构
    • 安全可靠

2、MySQL商业版与社区版

MySQL商业版与社区版

  • MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
  • MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

两者区别

  • 商业版组织管理与测试环节更加严格,会比社区版更稳定
  • 商业版不遵守GPL,社区版遵从GPL可以免费使用
  • 商业版可获得7*24小时的服务,社区版则没有

3、产品阵营

  • 第一阵营:5.0-5.1阵营,可说是早期产品的延续
  • 第二阵营:5.4-5.6阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
  • 第三阵营:6.0-7.1阵营,就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发
  • 下载网址 http://www.dev.mysql.com/downloads

4、日志

  • 数据库口志文件用于各份,恢复,是最核心的部分
  • mysql与oracle日志有所区别
  • mysql写一条数据,同步到日志中一条
  • oracle:重做日志组
  • 一个组中至少3个日志成员,轮流存储日志
  • 还会有另一个组与之同步/备份

Mysql数据库的基本概念相关推荐

  1. mysql序列号生成_超详细的mysql数据库GTID介绍—概念、优缺点、原理、生命周期等

    概述 这几天就简单介绍一下GTID好了~这篇是概念篇.. 从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式.通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID.这种 ...

  2. MySQL数据库好处、概念、特点

    Hello!喋喋想给大家分享一下MySQL笔记,那就先从数据库的简介开始吧!欢迎大家提出宝贵意见吖~冲冲冲 先聊聊可以保存数据的容器有哪些吧! 一.可以保存数据的容器: 1.数组 2.集合 3.文件 ...

  3. mysql数据库事务的概念_如何理解数据库事务中的一致性的概念?

    比较支持@Kai Peng 的答案,只是缺少例子说明. 而其他一些人的答案甚至有明显的错误.最近正好也在研究这方面的东西,不算是回答,就是跟大家讨论讨论. 首先,我们需要搞清楚为什么会出现事务.[1] ...

  4. MySQL数据库基础(1)数据库基础

    目录 一.数据库简介 二.mysql数据库 三.客户端连接mysql服务 四.Navicat for mysql 一.数据库简介 1.概念 (1)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...

  5. 软件测试之MySQL数据库必知必会,面试必备

    软件测试之MySQL数据库必知必会,面试必备! 一.前言 1.1 数据库概念及分类 1.2 SQL语句概念及分类 1.3 MySQL数据类型 二.常用SQL语句 2.1 数据库相关SQL 2.2 表相 ...

  6. 收集关于MySQL数据库的相关知识_关于Mysql数据库的知识总结

    2017年6月8日,天气阴.心情晴. 连续做梦两个晚上了,昨晚竟然梦见一个很长时间不联系的初中同学了,早上上班的路上聊了聊.女孩现在出差在贵州,风景秀美的地方.我说"你现在生活很滋润&quo ...

  7. mysql 不同分区 同时insert_一文看懂mysql数据库分区表概念、类型、适用场景、优缺点及原理...

    概述 最近对项目上部分表按时间做了分区,所以顺便整理下mysql分区表的一些内容,仅供参考. 一.分区表概念 分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分, ...

  8. mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解

    一.MySQL游标的概念 1.游标介绍 MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解. 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想 ...

  9. 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念

    MySQL 数据库的命令行操作 登陆操作mysql -hlocalhost –uroot –p123456 退出操作exit 数据库操作建库:create database 库名; 卸载库:drop ...

最新文章

  1. [异常笔记] spring boot 启动-2018040201
  2. realloc函数引发的慘案
  3. unet图片数据增强_numpy实现深度学习遥感图像语义分割数据增强(支持多波段)
  4. 基于JWT的Token认证机制实现
  5. mysql3.5.2 下载_mybatis 3.5.2 jar 下载
  6. mac下配置openfire
  7. 【华为云技术分享】MySQL Seconds_Behind_Master简要分析
  8. python单元测试断言,在单个Python单元测试中如何处理多个断言?
  9. Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等
  10. 在 Web 级集群中动态调整 Pod 资源限制
  11. 王者为什么有些服务器在维护,王者荣耀服务器正在维护中怎么回事 进不去怎么办...
  12. matlab怎么求过渡矩阵,求过渡矩阵的方法
  13. 游戏建模教程:肌肉建模丨人体比例及肌肉骨骼介绍
  14. 计算机重新启动后打印机脱机,重新启动计算机后打印机脱机怎么办
  15. 品牌做小红书投放,究竟选择KOL还是KOC?
  16. 临界区 互斥 事件 信标的区别
  17. Code jock 8.7 源代码编译
  18. 拥有一套如何让客户购买的方法?
  19. 什么是未登录词 Out-of-vocabulary(OOV)?
  20. 阿里云冲出亚马逊:亚太市场份额排名第一

热门文章

  1. C++11正则表达式例子集合
  2. 如何打造一份优雅的简历?
  3. 视频编解码优化以及与AI的实践结合
  4. LiveVideoStackCon讲师热身分享 ( 二 ) —— 中美互动直播比较
  5. Java多线程之CyclicBarrier用法
  6. Nginx 最全操作总结
  7. 【Go API 开发实战 7】基础 3:记录和管理 API 日志
  8. nginx无法加载css
  9. Linux 下安装和配置git
  10. Java 中各种锁的介绍