MySQL数据库介绍

Posted 锦衣admin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库介绍相关的知识,希望对你有一定的参考价值。

MySQL数据库概述

关系型数据库与非关系型数据库

非关系型数据库:

数据库在行业内一般会有两种情况,关系型数据库与非关系型数据库。非关系型数据库并不是通过二维表格来维护数据的,而是通过key/value键值对来维护数据的

关系型数据库:

RDBMS(relational database management system),既关系型数据库管理系统

简单来说,关系型数据库,是指采用了二维表格来组织维护数据库的数据
在这里插入图片描述

常见的关系型数据库:

oracle、mysql、DB2(IBM)、Sybase、SQL server(Microsoft微软)、IBM Informix

关系型数据库的最大特点就是事务的一致性:所以也在对事物一致性的维护中有很大的开销.

事务概述:

事务由一条或者多条sql语句组成

在事务中的操作,这些sql语句要么都成功执行,要么都不执行,这就是一个事务

  • 比如:在ATM机上进行转账转到一半时,突然ATM机断电了。那么会不会出现你卡了扣钱了而对方却>没有收到钱的情况呢?答案是不会的,要么你转账成功;要么你转账失败。这就是事务的一致性

事务特点:

原子性(Atomicity):

  • 事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行

一致性(Consistency):

  • 指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态,不能破坏关系数据的完整性以及业务逻辑上的一致性。

隔离性(Isolation):

  • 一个事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

持久性(Durability):

  • 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

关系型数据库应用场景:对数据的一致性要求较高;典型的银行及支付系统类

MySQL数据库介绍

MySQL数据库介绍:

  • MySQL是一种关系型数据库管理系统

  • 由瑞典MySQL AB 公司开发,目前属于Oracle旗下

  • MySQL是C/S架构

MySQL数据库版本:

  • 社区版:MySQL Community Edition (GPL)
    1. 可以看做是企业版的“广泛体验版(小白鼠版)”,未经各个专有系统平台的压力测试和性能测试
    2. 基于GPL协议发布,可以随意下载使用
    3. 没有任何官方技术支持服务
  • 企业版:MySQL Enterprise Edition(commercial)
    1. 提供了比较全面的高级功能、管理工具及技术支持
    2. 安全性、稳定性、可扩展性比较好
    3. 需要收费
  • 集群版:MySQL Cluster CGE(commercial)

关于版本的命名方式的定义:

一般选择GA版本的,比较稳定

版本说明
α(Alpha)版内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。
β(Beta)版公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。
γ ( Gamma )版相当成熟的测试版,与即将发行的正式版相差无几。
Final正式版本
Free自由版本
Release发行版本
Standard标准版本
Mini迷你精简版本,只有最基本的功能
Upgrade升级版本
GA(GenerallyAvailable)开发团队认为该版本是稳定版,可以在较为关键的场合使用。
Retail零售版

以上是关于MySQL数据库介绍的主要内容,如果未能解决你的问题,请参考以下文章

MySql触发器使用

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

Jacoco和Tycho surefire的Eclipse RCP插件代码介绍

使用 json rereiver php mysql 在片段中填充列表视图

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段