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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,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嵌入式的微型数据库,安卓内置的数据库选择的就是它

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
28天前
|
存储 监控 关系型数据库
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
|
28天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
108 0
|
28天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
28天前
|
关系型数据库 MySQL 数据处理
轻松入门MySQL:数据库之触发器,自动守护你的数据宝库(17)
轻松入门MySQL:数据库之触发器,自动守护你的数据宝库(17)
|
28天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:揭秘MySQL游标,数据处理的神秘利器(16)
轻松入门MySQL:揭秘MySQL游标,数据处理的神秘利器(16)
|
24天前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
50 0
|
1天前
|
存储 算法 搜索推荐
矢量数据库基础:概念、原理与应用场景
【4月更文挑战第30天】矢量数据库,处理高维向量数据的工具,应用于GIS、推荐系统、图像搜索及语义搜索。核心原理是将原始数据嵌入到高维空间,通过索引算法优化搜索性能。现代深度学习模型如Word2Vec提升向量表示准确性,KD-Tree、LSH等算法加速相似性搜索。随着技术发展,矢量数据库在数据科学领域的重要性日益增强。
|
7天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
7天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
7天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信