当前位置: 首页 > article >正文

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

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语句就是为了操作数据库而提供的统一标准,大同小异,上手很快。-
在这里插入图片描述

以下内容不作重点,感兴趣的可以简单了解一下:

  1. Oracle是甲骨文公司的一个大型收费的数据库,而且软件与后续的服务收费比较昂贵
  2. MySQL早期是属于sun公司的一个免费的数据库,后来sun公司又被Oracle公司收购了,所以现在MySQL也属于甲骨文公司-
    甲骨文公司收购MySQL后对其进行了升级,产生了收费版本的MySQL,当然也提供免费的社区版本的MySQL.
  3. SQL Server是微软公司研发的一个中型数据库,也是收费的
  4. PostgreSQL是一个中小型的开源免费的数据库
  5. MongoDB是一个由C++语言编写的分布式文件存储数据库,介于关系型数据库与非关系数据库之间
  6. IBM Db2 是一个收费的数据库
  7. Redis是一个跨平台的非关系数据库,采用的是Key-Value存储系统
  8. SQLite嵌入式的微型数据库,安卓内置的数据库选择的就是它

http://www.kler.cn/news/359796.html

相关文章:

  • 训练VLM(视觉语言模型)的经验
  • 【新人系列】Python 入门(三):项目配置文件
  • 【python】OpenCV—Sort the Point Set from Top Left to Bottom Right
  • k8s 部署步骤整理(containerd)
  • 大数据-182 Elasticsearch - 原理剖析 数据结构-倒排索引、SkipList 跳表
  • 足浴店+闸机+智能衣柜+门票系统一体化管理系统解决方案——未来之窗行业应用跨平台架构
  • C#从零开始学习(GameObject实例)(unity Lab3)
  • 买横买坑不买竖, 卖点就在鼎沸处 (2700点下买入,3300点卖出)宽幅振荡
  • 【MySQL】清理二进制日志文件 binlog.000XXX 以解决 Ubuntu 系统磁盘空间耗尽的问题
  • K8S调度不平衡问题分析过程和解决方案
  • Python网络请求库requests的10个基本用法
  • 微信小程序canvas 生成二维码图片,画图片,生成图片,将两个canvas结合并保存图片
  • 探索 Jupyter 笔记本转换的无限可能:nbconvert 库的神秘面纱
  • 网络空间安全之一个WH的超前沿全栈技术深入学习之路(一:渗透测试行业术语扫盲)作者——LJS
  • Linux系统安装软件的4种方式【源码配置编译安装、yum安装、rpm包安装、二进制软件包安装(.rpm/.tar.gz/.tgz/.bz2)】
  • 数据驱动的未来:AI智能分析网关V4车辆违停算法与智慧城市交通管理
  • .net framework 3.5sp1安装错误卡住不动怎么解决
  • 机器学习作业:HW2分类(Phoneme Classification音素分类)代码详解
  • 引领企业数字化未来:物联网与微服务架构的深度融合之道
  • 用户界面设计:视觉美学与交互逻辑的融合