【MySQL】为什么要学习MySQL数据库呢?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 对这个MySql数据库进行总结整理。

前言


前段时间由于准备期末考试,我整个暂停了写博客,从今天开始我将继续开始博客之旅,一边学习新知识,一边写博客。


本篇文章为本专栏的第一篇文章,在这个专栏我将总结整理MySql数据库,欢迎大家与我一起来学习回顾!


初识数据库

MySQL是数据库的其中一种,那我们首先要知道什么是数据库,还有为什么学习MySql数据库,有了目标之后前进时候才能有方向。


我们每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。


同样的,数据库是存放数据的地方。我们把数据存放在数据库里面之后我们就可以从数据库中直接读取你需要的数据。比如说你每次查自己银行卡上面的余额的时候,就是从数据库读取数据后给你的。


这时候有人可能就会产生疑惑,我们可以把数据存放在自己电脑里面的excel中,为什么还要存放在数据库呢?


如果你把数据存放在excel中,那么这个东西只能通过你的电脑访问了,无法很多人同时进行访问,万一数据很庞大,有几十亿条数据那么对其中数据进行增删改查都会变得十分麻烦。相比较来说数据库就相当于在线的文档,可以同时很多人进行访问并且进行增删改查等操作,十分方便。而且数据库有自己的SQL语句,这样我们对数据进行操作也是十分灵活的。


SQL语句

上面提到了SQL语句,现在就来说下什么是SQL语句。


全称Structured Query Language,简称SQL,中文叫结构化查询语言。


SQL就是我们操作数据库的工具,我们以后对数据库进行增删改查都需要使用到SQL语句来实现这些操作,功能如下:


SQL 指结构化查询语言

SQL 使我们有能力访问数据库

SQL 是一种 ANSI 的标准计算机语言


SQL的常见分类有:


数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等


数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等


数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户;关键字:grant等


数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等


这里要十分注意SQL语句关键字不区分大小写,如:select与SELECT都是正确的,不过我们一般都是用大写的。


数据库的分类

数据库大体上分为两种分别是:关系型数据库和非关系型数据库


关系型数据库

关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表格及其之间的联系所组成的一个数据组织。


通俗来讲:关系数据库=多张表+各表之间的关系

所以说我们学习关系型数据库要注意的就是:


多张表中每一张表的结构组成 (行列分别代表什么)

各表之间的关系

我们常见的关系型数据库有:


Oracle:甲骨文产品,是数据库中的王者。由于收费,且随着数据量的增大对机器要求比较高,所以使用成本很高。适用于银行这类对数据的安全和服务要求很高且本身很有钱的公司。


MySQL:被甲骨文收购,开源免费。现在很多公司普遍使用它。


SQL Server:微软产品,由于曾经这个数据库和 windows server 系统进行了捆绑,而大多数服务器系统都是在 Linux

上,所以逐渐失去市场。如今可以支持 Linux。


非关系型数据库

非关系型数据库一般指非关系型数据库主要是基于“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库)


我们常见的非关系型数据库有:


redis:基于键值对(key-value)


mongodb:基于列族


hbase:基于文档型


那么我们什么时候用关系型数据库什么时候用非关系型数据库呢?下面是它们的一些比较我们可以看看

image.png

补充:

OLTP(On-Line Transaction Processing):是指联机事物处理

OLAP(On-Line Analytical Processing):是指联机分析处理


关于MySQL数据库

首先MySQL是一个关系型数据库管理系统,是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。


MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。


MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。


总的来说,因为MySQL开源免费而且效率也不差,很多公司也都在使用,所以学习关系型数据库我们就首选MySQL数据库


结语

这篇只是了解一下数据库相关的一些知识,从这里开始我们就正式开始MySQL的学习了。




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
45 15
|
3天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
7天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
15天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
27天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
34 1
|
29天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4
|
24天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
145 0
|
2月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
69 3
Mysql(4)—数据库索引
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
197 1
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
105 2

热门文章

最新文章