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)
- 可以看做是企业版的“广泛体验版(小白鼠版)”,未经各个专有系统平台的压力测试和性能测试
- 基于GPL协议发布,可以随意下载使用
- 没有任何官方技术支持服务
- 企业版:MySQL Enterprise Edition(commercial)
- 提供了比较全面的高级功能、管理工具及技术支持
- 安全性、稳定性、可扩展性比较好
- 需要收费
- 集群版:MySQL Cluster CGE(commercial)
关于版本的命名方式的定义:
一般选择GA版本的,比较稳定
版本 | 说明 |
---|---|
α(Alpha)版 | 内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。 |
β(Beta)版 | 公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。 |
γ ( Gamma )版 | 相当成熟的测试版,与即将发行的正式版相差无几。 |
Final | 正式版本 |
Free | 自由版本 |
Release | 发行版本 |
Standard | 标准版本 |
Mini | 迷你精简版本,只有最基本的功能 |
Upgrade | 升级版本 |
GA(GenerallyAvailable) | 开发团队认为该版本是稳定版,可以在较为关键的场合使用。 |
Retail | 零售版 |
以上是关于MySQL数据库介绍的主要内容,如果未能解决你的问题,请参考以下文章
连接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(代码片段