MySQL数据库从入门到精通 第1讲 基本概念

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 古代如果需要存放粮食,就把粮食存放在粮仓中,所以“粮仓”就是存放粮食的仓库。而数据库,顾名思义,就是存放数据的“仓库”,方便我们能更好的存储与管理数据。在学习数据库相关的知识之前,你首先需要安装好一个数据库,才能对数据库做操作。

小可爱们,接下来我们要学习的知识是数据库相关的知识,从本贴开始,从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嵌入式的微型数据库,安卓内置的数据库选择的就是它

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
28天前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
39 3
SpringBoot入门 - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
52 4
SpringBoot入门(4) - 添加内存数据库H2
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
36 2
SpringBoot入门(4) - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
67 13
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
47 4
|
2月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
83 5
Mysql(3)—数据库相关概念及工作原理
|
2月前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
173 6
|
2月前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
70 3
|
2月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
140 2
|
2月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)