首页 > 数据库 >小白学习MySQL - 闲聊聊

小白学习MySQL - 闲聊聊

时间:2023-06-19 12:04:58浏览次数:48  
标签:数据库 小白 官方 文档 聊聊 MySQL Oracle 知其然


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

小白学习MySQL - 闲聊聊_java

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

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

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

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

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

小白学习MySQL - 闲聊聊_数据库_02

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

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

标签:数据库,小白,官方,文档,聊聊,MySQL,Oracle,知其然
From: https://blog.51cto.com/u_13950417/6512304

相关文章

  • 小白学习MySQL - MySQL会不会受到“高水位”的影响?
    前两天碰到了一个问题,MySQL的一张表,1220万数据量,需要删除1200万数据,仅存储20万数据,讨论了三种方案,1.00:00直接执行truncate,只存储新数据。2.将1220万中的20万采用CTAS存到一张中间表,再通过rename改这两张表的名称,实现替换操作。3.delete删除1200万数据。经过综合考虑,用的方案3,方......
  • php解决 mysql_connect(): The mysql extension is deprecated and will be removed i
    Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysq翻译:mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。解决方法:打开php.ini配置文件把display_errors=On改为display_errors=Off改完之后重启服务就可以了。  ......
  • python之mysql登录验证
    fromdotenvimportload_dotenvimportpymysqlimportosload_dotenv()connection=pymysql.connect(host=os.getenv("HOST"),database=os.getenv("DATABASE"),user=os.getenv("USERNAME"),password=os.getenv("PASSWORD......
  • MySQL中SQL语句的执行顺序(详细)
    一:SQL语句的执行顺序作为一个开发人员,在开发中基本上每时每刻都要和数据库打交到;虽然写过无数的SQL语句,但是写好一个SQL可不是这么简单的,它涉及到各式各样的优化和书写方式;但下面我以MySQL中的SQL执行顺序来作为讲解,对其进行剖析。1:SQL数据的准备为了可以为下文做铺垫,......
  • 介绍一个MySQL参数检索工具
    碰巧看到徐老师的这篇文章《MySQL的参数工具》,其中介绍了一个讲解MySQL不同版本参数的小工具,网站的作者是MySQL日本用户组的负责人Tomita。该网站能够提供不同版本MySQL的参数,包括不同版本之间的对比。当用户需要对MySQL进行升级、需要确认不同版本间的具体参数差异时,就可以用到这......
  • MySQL数据字典提示1146不存在的问题解决
    最近某套MySQL因为磁盘挂载问题,异常宕机,拉起后,数据库能正常访问了,但是在error.log一直提示这个错误,[ERROR]InnoDB:Table`mysql`.`innodb_table_stats`notfound.2021-09-03T08:26:52.446564Z2[ERROR]InnoDB:Fetchofpersistentstatisticsrequestedfortable`jira`.`c......
  • 小白学习MySQL - 随机插入测试数据的工具
    我们日常做一些MySQL测试的时候,经常要造数据,通常就写个循环插入数据的存储过程。前两天碰巧看文章说,mysql_random_data_load程序能向MySQL随机插入大量数据,于是了解一下。mysql_random_data_load是个开源的项目,github路径如下,https://github.com/Percona-Lab/mysql_random_data_loa......
  • mysql
    创建库createdatabasedb1查看库showdatabase切换当前库usedb1删除库dropdatabasedb1 创建表createtablestudents清空表deletefrom表名增语法:insertinto表名(列1,列2...)values(值,值...)Eg:insertintostudents(name,sex,age)values(‘zm’,’male’,1......
  • mysql 存储过程实例
    mysql存储过程实例1. 存储过程-递归查询数据字典树数据CREATEDEFINER=`lihongyuan`@`%`PROCEDURE`GetDataDictionaryTree`(intkeyvarchar(200))BEGINWITHRECURSIVEcteAS(SELECTid,name,ParentId,`Order`FROMlbd_app......
  • MySQL8(glibc2.28)二进制安装
    操作系统:centos7.9安装数据库:mysql-8.0.33-linux-glibc2.28一、升级gcc(传送阵:升级gcc)1、添加mysql8依赖库软连接mv/lib64/libstdc++.so.6/lib64/libstdc++.so.6_oldln-s/usr/local/gcc/lib64/libstdc++.so.6/lib64/libstdc++.so.62、查看GLIBC_2.28是否更新成功stri......