Mysql简介

        MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

        数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,因为将数据存储在文件中读写数据速度相对较慢, 所以我们会更加偏向通过数据库的一个或多个不同的 API 来创建,访问,管理,搜索和复制数据。

Mysql几大特性

        这里简单介绍下Mysql的一些属于和特性,方便大家更加了解和使用Mysql来操作数据。

关系数据库管理系统(Relational Database Management System)

        关系型数据库,是指采用了关系模型( 用二维表的形式表示实体和实体间联系的数据模型)来组织数据的数据库,一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。它最大特点就是事务的一致性,即事务开始和结束后数据库的状态一致,不会出现数据库变化对不上的情况,而事物的其他三个特性可以说都是为了达成一致性服务的。

事务的特性( ACID特性 ):Atomic原子性;Consistency一致性,Isolation隔离性,Durability持久性

        ·原子性:每个事务是最基础的实现单元,一旦执行,就必须执行完整个事务的所有操作,否则一个都不执行。

        ·一致性:事务执行前后数据库的变化是可以对应上的,即 执行前的的数据库+事务产生的变化 = 事务执行后的数据库。

        ·隔离性:即每个事务的操作互不影响,主要是执行事务所导致的数据变化不会影响另外一个事务的执行结果。

        ·持久性: 事务一旦提交,它对数据库的改变就应该是永久性的,接下来的其他操作或故障不应该对本次事务的修改有任何影响。

关系模型的完整性规则:实体完整性,参照完整性,用户定义完整性

        ·实体完整性:关系中每个元组(一行数据)是唯一的,所以主键不能是空值且唯一。

        ·参照完整性:又叫引用完整性 ,通常以外键的形式表示,所以要么外键为空,即不会联系到其他元组,要么就必须是另外一个元组的主键,确保可以引用到一个存在的元组。

        ·用户定义完整性:即针对某一具体关系数据库的约束条件满足实际的应用要求,使其语义上完整,比如性别选项约束就只能为男或女。

关系型数据库优点:基于设计特性产生的优点

        ·容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型更容易理解。

        ·使用方便:通用的SQL语言使得操作关系型数据库非常方便,同时可以比较方便的进行复杂查询! ​

         ·易于维护:丰富的完整性大大减低了数据冗余和数据不一致的概率。

关系型数据库缺点:基于设计特性产生的缺点

        ·为了维护一致性所付出的巨大代价就是其读写性能比较差; ​

        ·固定的表结构,导致存入的数据必须是满足其结构的,但实际生活中往往产生大量变化比较大的数据。 ​

        ·不能满足高并发读写需求(事务的隔离性影响); ​

        ·不能满足海量数据的高效率读写(结构化数据需要顺序读写导致);

Mysql安装

        目前有比较多的mysql安装介绍文档,这里就不重复造轮子了,这里推荐相对两个还行的安装文档,免得自己再去找合适的很麻烦:

        mysql_win10安装: (5条消息) 2021MySql-8.0.26安装详细教程(保姆级)铁锈侠的博客-CSDN博客mysql8.0.26安装教程

        mysql-linux安装: (5条消息) Linux上安装Mysql笨菜先飞的博客-CSDN博客linux 安装mysql

你可能感兴趣的:(mysql,mysql)