前言
说起数据库,我想肯定接触过计算机,别说互联网方向的肯定都会说 SQL. 没错我也是其中之一,我只知道SQL 然后再详细我就不知道了,虽然我是计算机方向的学生,但是我大学时候压根也没把它当回事,后面自己毕业后也是就业方向前端方向,也没有更大欲望想接触 SQL.
其实不知道抽了什么精,想要再次捡起下 SQL, 我想了下也许就是三分热度,三分热情吧!
现在记录下自己学习这块的路程,希望对你有帮助!
正文
MySQL 是关系型数据库,也是因为它是纯开源的数据库所以它目前使用也是非常广泛的.
跟其他关系性数据库不同的是其实 MySQL 本身其实只是 SQL 接口. 这里就引出另一个问题了,那么什么是 SQL ?
其实 SQL 跟目前其他编程语言(Java, Python, Swift, Javascript)一样,只不过领域不一样, SQL 是访问和处理关系数据库的计算机标准语言.
简单来说就是如果你需要操作数据库那么你就需要借助 SQL 去进行编写代码去进行操作数据库. 那么数据库就是 MySQL 这类数据库,其实也有很多其他的数据库.
所以理论上说只要我们学会 SQL , 那么市面数据库软件类似于 MySQL, Oracle等我们都可以进行操作,因为市面上数据库软件都是基于 SQL 标准去进行设计自己的数据库产品. 但是不例外公司也会进行一些扩展新的功能语法, 但是问题不大只要我们学会 SQL, 大部分的功能我们都可以实现!
其次前面我提及到 MySQL 其实是 SQL 接口,它的内部还包含了多种数据引擎,常用的包括:
- InnoDB:由Innobase Oy公司开发的一款支持事务的数据库引擎,2006年被Oracle收购;
- MyISAM:MySQL早期集成的默认数据库引擎,不支持事务。
MySQL 接口和数据库引擎的关系就好比某某浏览器和浏览器引擎(IE引擎或Webkit引擎)的关系。对用户而言,切换浏览器引擎不影响浏览器界面,切换MySQL引擎不影响自己写的应用程序使用 MySQL 的接口。
使用MySQL时,不同的表还可以使用不同的数据库引擎。如果你不知道应该采用哪种引擎,记住总是选择InnoDB 就好了。
安装
我的电脑系统 MacbookPro M1, 本次学习 SQL, 我们使用数据库系统为 MySQL,因为其 FREE.
我们进入其官网下载社区版本 MySQL 社区版
选择版本以及系统后就点击 DMG Archive 项进行下载,因为 DMG 安装相对简单!
选择 No Thanks, just start my download. 等待浏览器响应下载!
下载完成后点击安装包,然后根据步骤执行操作!
这里需要注意:在安装过程中 MySQL 会自动创建 root 角色,然后需要我们进行配置 root 角色密码, root 也就是当前数据库管理员的身份.
设置完 root 角色密码后点击继续然后等待 数据库安装完成!那么问题来了后续我们如何登陆以及管理我们数据库呢?
如果你是水果电脑,那么你后续点击设置滑动到最底部,会自动添加 MySQL 的操作面板,帮助我们快速启动我们的数据库.
后续如果需要启动 MySQL 数据库,我们可以在这个面板点击启动我们的数据库.
我们下一步就是需要去进行管理数据库,例如查询,删除,修改数据!其实在这一步之前我们需要进行先跟我们的数据库进行连接!
我们可以在启动数据库后在命令行窗口执行 mysql -u root -p 然后输入口令,如果一切正确,就会连接到 MySQL 服务器,同时提示符变为 mysql>.
输入exit退出 MySQL 命令行。注意,MySQL 服务器仍在后台运行.
其实这是一种连接方式,这种命令行的操作其实对于我们新手来说并不是特别友好!哈哈哈哈!
所以市面上有了可视化的操作软件,例如 Navicat, 可惜是付费!
但是如今有个免费版本 Navicat Preminum Lite
虽然部分功能进行秧歌,但是对于我们基础使用是足够!
操作很简单,我们还是首先需要创建我们的数据库连接,因为我们刚创建我们的数据库,并且目前只有一个角色 root , 所以我们建立 root 角色的连接. 简单示例操作如下希望对你有帮助!
当我们连接成功后会发现其实里面已经内置了四个数据库 mysql, information_schema, performance_schema, sys 不建议删除,因为里面包含了一些信息,后续进阶时候我们可能会使用到!
好的本章节关于介绍 MySQL 安装部分就到这里!后续我们就开始真正的进入 SQL 的书写阶段!
延展
其实我这里使用系统是 MacOS 系统,但是肯定有的同学使用的是 Window 系统安装,其实这里就遇到不同系统的问题,可能我这里安装没有遇到问题,但是同样的步骤但是你那么就会遇到安装系统的问题!
这里就出现了新的解决方案 : Docker,这个类似于在你的电脑空间里安装一个虚拟机,你可以在这空间内指定你系统安装的版本,或者你的应用程序需要的环境!
其实这会让你的程序运行很舒服,你需要什么就可以在这个空间直接安装,而且还不会直接安装到你自己的电脑上,它只是安装在 Docker 在你的电脑里申请的虚拟空间中.
其实这个最大的好处就是你可以将你的环境也就是你整个配置的环境类似于打包整合为镜像,然后分享给你需要的地方,例如你 MacOS 中配置 Docker 容器环境,那么你生成的镜像可以让其在 Window 或者低版本的系统上运行,这大大会给你降低环境配置带来的麻烦!
后续我也会进入学习 Docker,因为很棒!