MySQL必会核心问题50讲(完结9章)
什么是数据库
数据库就是用于存储和管理数据的仓库,英文:DataBase(简称:DB),而在数据库中的数据也是有组织的进行存储!
采用的数据库的好处
如果我们采用数据库存储数据的话,我们不仅可以持久化存储数据(瞬时数据转化为永久数据),也可以方便存储和管理数据(因为文件不便于管理数据,那就由数据库来管理),还可以统一的方式操作数据库 SQL(MySQL、Oracle、SqlServer等关系型数据库管理系统 SQL操作方式基本一致,但是关系型数据存在SQL方言)
SQL简介
MySQL是属于关系型数据库的一类,它是开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司,现在,MySQL属于Oracle,目前,MySQL主流的两个版本是MySQL5.7和MySQL8,MySQL5.7占用磁盘空间相比较MySQL8要少,基本上,现在MySQL也开始迈向MySQL8。
针对不同用户,MySQL提供三个不同的版本。
MySQL Enterprise Server(企业版)能够以更高的性价比为企业提供数据仓库应用,该版本需要付费使用,官方提供电话技术支持。
MySQL Cluster(集群版)MySQL 集群是 MySQL 适合于分布式计算环境的高可用、高冗余版本它采用了 NDB Cluster 存储引擎,允许在 1 个集群中运行多个 MySQL 服务器它不能单独使用,需要在社区版或企业版基础上使用
MySQL Community Server(社区版)在开源GPL许可证之下可以自由的使用。该版本完全免费,但是官方不提供技术支持MySQL5.7(RC)是当前稳定的发布系列(本人以前使用过,现在已经不再使用)MySQL8.0.26(GA)是最新开发的稳定发布系列(本人使用的就是 MySQL 8 版本)
SQL优势
可移植性:MySQL数据库几乎支持所有的操作系统,如Linux、Solaris、FreeBSD、Mac和Windows
开源免费(6版本之前开源免费)
关系型数据库:MySQL可以利用标准SQL语法进行查询和操作。
速度快、体积小、容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习MySQL的早期版本(主要使用的是MyISAM引擎)在高并发下显得有些力不从心随着版本的升级优化(主要使用的是InnoDB引擎)
安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全
丰富的接口:提供了用于C、C++、Java、PHP、Python、Ruby和Eiffel、Perl等语言的API
灵活:MySQL并不完美,但是却足够灵活,能够适应高要求的环境同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统等各种应用类型
MySQL最重要、最与众不同的特性是它的存储引擎架构:这种架构的设计将查询处理(Query Processing)及其他系统任务的这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式,MySQL中同一个数据库,不同的表格可以选择不同的存储引擎其中使用最多的是 InnoDB 和MyISAM,MySQL5.5之后InnoDB是默认的存储引擎
MySQL中常用的函数分为三大类:有日期操作函数、字符串操作函数、聚合函数。
MySQL的优点:
开源性:MySQL是一个开源项目,这意味着任何人都可以获取并使用它的源代码。这为开发者提供了很大的灵活性,因为他们可以按照自己的需求定制数据库系统。
性能:MySQL具有优秀的性能,特别是在读取操作方面。它可以处理大量的数据,并支持高并发用户连接。
易用性:MySQL易于安装和配置。它提供了丰富的文档和社区支持,使得开发者可以快速上手并开始使用。
兼容性:MySQL可以与许多不同的操作系统和硬件配置一起工作,具有很强的兼容性。
可扩展性:MySQL支持各种扩展功能,如分区、复制和分片等,这使得它能够处理大规模的数据和复杂的业务需求。
二、MySQL的缺点:
写入性能:虽然MySQL在读取操作方面表现出色,但在处理大量写入操作时可能会遇到性能瓶颈。这可能导致在高并发写入场景下性能下降。
复杂查询性能:对于复杂查询,MySQL可能没有一些专门的数据库系统(如PostgreSQL)表现得那么出色。这可能会在处理复杂的SQL查询时影响到性能。
功能丰富度:相比一些其他的数据库系统,MySQL的功能丰富度可能稍显不足。例如,它在全文搜索、数据完整性约束等方面可能没有一些专门的数据库系统那么强大。
最大连接数:MySQL的最大连接数相对较小,这可能会限制并发用户连接的数量。
![QQ截图20240930094453.png](http://static.itsharecircle.com/240930/4fec54ab6d54b77ca63b6c20afc8b6d8.png)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传