MySQL基础知识实训总结,高效学习MySQL方法技巧介绍

weiwei 2023年2月13日17:31:23资源分享评论47阅读模式

说到现在的技术手段可以说是越来越进步了,更先进了,对于很多的数据管理更是高效和安全了,而且有越来越多的软件技术可以帮助我们管理。不过数据管理等这些背后都离不开的就是关于MySQL知识了,那么要如何简单高效的学习MySQL呢,下面这篇总结你一定要好好看看。

MySQL基础知识实训总结,高效学习MySQL方法技巧介绍

MySQL 基础架构分析

先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解,在 1.2 节中会详细介绍到这些组件的作用。

连接器: 身份认证和权限相关(登录 MySQL 的时候)。

查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。

分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。

优化器: 按照 MySQL 认为最优的方案去执行。

执行器: 执行语句,然后从存储引擎返回数据。

简单来说 MySQL 主要分为 Server 层和存储引擎层:

Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。

存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中 InnoDB 引擎有自有的日志模块 redolog 模块。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始就被当做默认存储引擎了。

字符集相关各变量的意义

character_set_client: 客户端字符集 (应用程序客户端使用的字符集),实际上它与当前会话相关。

character_set_connection: 连接字符集,指的是 mysql 网络传输中使用的字符集,也与会话相关。

character_set_database: 指的数据库表中物理存储使用的字符集。

character_set_results: 指的是使用 sql 查询处理以后返回结果使用的字符集。

character_set_server: 指的是 mysql 数据库服务器端使用的字符集。

character_set_system: 指的是数据库中存储元信息使用的字符集。

新手如何高效学习Mysql

mysql 查询 ,插入,删除

mysql增删改查可以说是mysql比较重要的点了,那么如何学习?我觉得首先得从最基础的mysql的查询,插入和删除来学习。在我看来高效学习的方法有: 看书:《mysql从入门到精通》,《菜鸟学习mysql》等书籍里面都有如何从安装到学会如何查询,开始学的时候可以边写代码边看对应的文档,这样理解起来可能更方便,更顺畅。

看网上教程:菜鸟教程,廖雪峰学习mysql,,如果实在学不会的话,B站很多关于mysql 的学习教程一级其他的很多官网学习mysql的教程,可以教会我们如何安装如何实现mysql 的增删改查,对于初学者来说,我觉得简单的教程,可以帮助开始入手的哪一步。入手很重要。

mysql优化针对mysql 的优化新手来说,简单的就是针对查询的索引优化,比如唯一索引和聚合索引这些都是比较简单的查询索引优化,可以看网上的帖子,吸收前人的经验,从如何建索引到自己学会建索引,当然也可以自己买一本书然后自己啃下来。两者相比较,想要高效学习,我觉得还是借鉴网上网友的经验比较好。对于技术而言,学习不仅是需要看,更重要的也最高效的方式是边学边实践。现在的我已经是一名可以说觉得在sql 查询基本上都通了的人,希望提问的你,也可以和我一样,高效学到自己想学的。

以上就是简单的一些关于Mysql学习知识内容介绍了,大家要是有需要的话,可以参考一些本文介绍的方法,然后去搜索方法,一定对你有很大的帮助的。

weiwei
  • 本文由 发表于 2023年2月13日17:31:23
  • 本文来自互利网收集整理,问题反馈联系邮箱:wosnnet@foxmail.com,转载请务必保留本文链接:https://wosn.net/13918.html

发表评论