热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

小白学习MySQL闲聊聊

小白学

众所周知,在DB-Engines的排行榜,一直占据前两位的数据库,就是Oracle和MySQL,Oracle作为关系型数据库的老大,在这个生态圈中,占据着绝对优势,MySQL作为一款面向“开源"的软件,虽然被Oracle曲线收购,相比之下,还是存在着“开源”的血统,而且有很多分支,无论是国外的MariaDB,还是国内的AliSQL,都在发挥着各自的作用,

对我来说,从大学做课设到现在工作将近11年了,零零散散地用过几次MySQL数据库,而且不夸张地说,就是当作黑盒来操作(所谓的CRUD),有些知识,不知其然,更不知其所以然,我就是个地地道道的小白。

其实,对任何的一门技术学习来说,如果仅仅是用,无论是从书本上,还是网络上,都是有很多学习的资源,了解一些基本的理论,结合一些实操,就可以快速入门。但是如果我们想在某个技术领域研究更深入一些,或者说对于一些知其然的问题,更想知其所以然,就会对我们提出更高的要求,理论基础、实践操作,可以说是一个都不能少,更是需要积累,从量变到质变,不是件容易的事,有句话说得好,“努力不一定成功,但是不努力,一定不会成功”,对我们每个技术人来说,选择就在眼前。

扯的有些远了,我会站在小白的角度,将自己从0开始学习MySQL的过程记录下来,可能是基础理论,可能是实验操作,可能是故障案例,结合实际的工作,或典型的知识点,尽量系统一些,当然先得解决“知其然"的问题,逐步再解决”知其所以然"的问题,循序渐进,算是对自己工作学习过程的一种见证,没准什么时候,碰到个问题,我就能从杂货铺得到参考。

当然既然我是个小白,文章中的内容就可能存在错误,欢迎各位读者朋友们,随时“拨乱反正”,纠正我的错误,给其他人指引,功德无量。

我们都知道,Oracle是一款“最开放”的商业数据库软件,其中一个重要的因素,就是他的任何可以公开的资料都可以在官网找到,每个Oracle发布的版本,对应的都会带着一套官方文档(参考《Oracle Conecpt - 初步认识》),对学习者来说,这是非常方便的,而当前的MySQL,同样具备所谓的“官方文档万花筒”,https://dev.mysql.com/doc/,而且通过红框的内容,能得出两个信息,一是当前官方推荐的MySQL数据库的版本主要是5.6、5.7和8.0,二是对日语的支持,这个和Oracle在某种程度上倒是有些如出一辙,毕竟都是嫡系,

之所以提到官方文档,是因为除了图书、博客的资料外,官方文档肯定是我们在学习过程中最常用到的参考资源,对于一些基础理论的知识,从官方文档得到的肯定是最权威的,而对一些疑难杂症的问题,有时候从官方文档能得到些端倪。

当然,很多事情,说起来容易,做起来可不简单,就让我们一起,在MySQL浩瀚的知识海洋中,寻找自己的目标和方向。



推荐阅读
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 本文详细介绍了如何解决在使用本地SQlyog客户端尝试连接阿里云上的MariaDB数据库时遇到的2003错误,即无法连接到MySQL服务器的问题。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在关系型数据库中,数据约束是指在向数据表中插入数据时必须遵循的限制条件。在MySQL和MariaDB中,常见的数据约束包括主键约束、唯一键约束、外键约束以及非空约束等。这些约束确保了数据的完整性和一致性,是数据库管理中的重要组成部分。通过合理设置和使用这些约束,可以有效防止数据冗余和错误,提升数据库的可靠性和性能。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
author-avatar
31號_K
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有