MySQL数据库从入门到精通 第1讲 基本概念
小可爱们,接下来我们要学习的知识是数据库相关的知识,从本贴开始,从0基础带大家入门到精通,要加油哦~
1 前言
1.1 为什么要学习数据库?
那我们首先要搞清楚第一个问题:为什么要学数据库?-
原因1: 我们现在浏览或使用的各种各样的网页、应用、软件系统等等,都会涉及到很多很多的数据。-
比如:要刷一会抖音,那就会产生很多的数据,比如你的账户信息、浏览信息、点赞、评论、转发、收藏等等,而这些数据就需要进行保存与管理,方便程序员对这些数据进行进一步的处理。-
原因2:我们现在的学习肯定是为了后续的就业或技术提升的需求,大家不妨点开招聘网站的具体需求,可以发现,不管是初级还是中级、高级程序员,都是需要熟练掌握数据库技术的,所以这也是我们很重要的一块敲门砖。所以我们需要熟练掌握数据库的知识,后续我也会给大家出一个数据库面试题的帖子。
1.2 什么是数据库?怎么学?
古代如果需要存放粮食,就把粮食存放在粮仓中,所以“粮仓”就是存放粮食的仓库。-
而数据库,顾名思义,就是存放数据的“仓库”,方便我们能更好的存储与管理数据。-
在学习数据库相关的知识之前,你首先需要安装好一个数据库,才能对数据库做操作。
我们通过SQL来操作数据库,比如可以进行数据的添加、查询、更新与删除。-
SQL语言掌握了我们就可以达到数据库的入门级要求,也就是可以完成实际开发中大部分的业务开发工作。-
后续我们还会进一步深入到数据库的事务、存储引擎、索引、SQL优化、锁等知识,对应的是中级工作。-
再往后还有一些日志管理、主从复制、分库分表、读写分离等高级知识。-
可能这段话对于初入门的你有一些难度,但没关系,后面这些我们都会展开来为大家讲解。
所以我们可以把数据库的知识分为3大部分,逐步深入学习,争取早日成为一个数据库高手~-
2 MySQL入门篇-MySQL相关的概念
1. 什么是数据库?
数据库其实就是存储数据的仓库,对数据进行有组织的存储,它对应的单词是DataBase,我们一般简称为DB。
2. 什么是数据库管理系统?
数据库中已经保存了数据,那我们就需要进一步对数据库中的数据进行操作和管理,这个就需要对应的软件来协助完成,对应的单词是DataBase Management System,我们简称为DBMS,其实大家也不用感觉很难,其实这就是个软件,后面介绍的时候就会知道它其实是很简单的。-
TIPS:比如我们现在学习的MySQL数据库就是一个数据库管理系统DBMS,只不过程序员间为了方便,把MySQL数据库管理系统简称为MySQL数据库。
3. 什么是SQL?
为了方便操作数据库,我们定义了一套操作关系型数据库的标准编程语言,它对应的单词是Structured Query Language(结构化查询语言),我们一般称之为SQL。-
我们就可以通过SQL来操作数据库管理系统,再通过数据库管理系统来操作数据库中的数据。-
TIPS:这里提到的“关系型”一会来解释,现在可以先跳过
4.常用的关系型数据库管理系统有哪些?
下图为在DB-Engines.com的数据库排行:-
我们这里要学习的数据库就是MySQL,大家也不用担心,这么多的数据库我没学过怎么办,其实对于关系型数据库而言,我们都是通过SQL来操作数据库的,SQL语句就是为了操作数据库而提供的统一标准,大同小异,上手很快。-
以下内容不作重点,感兴趣的可以简单了解一下:
- Oracle是甲骨文公司的一个大型收费的数据库,而且软件与后续的服务收费比较昂贵
- MySQL早期是属于sun公司的一个免费的数据库,后来sun公司又被Oracle公司收购了,所以现在MySQL也属于甲骨文公司-
甲骨文公司收购MySQL后对其进行了升级,产生了收费版本的MySQL,当然也提供免费的社区版本的MySQL.- SQL Server是微软公司研发的一个中型数据库,也是收费的
- PostgreSQL是一个中小型的开源免费的数据库
- MongoDB是一个由C++语言编写的分布式文件存储数据库,介于关系型数据库与非关系数据库之间
- IBM Db2 是一个收费的数据库
- Redis是一个跨平台的非关系数据库,采用的是Key-Value存储系统
- SQLite嵌入式的微型数据库,安卓内置的数据库选择的就是它