MySQL知识【数据库相关概念】第一章

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL知识【数据库相关概念】第一章

1,数据库相关概念

1.1:数据库

以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。

假设在文件中存储以下的数据:

姓名    年龄    性别    住址

张三    23    男    环宇驾校

李四    24    女    金光明驾校

王五    25    男    昌隆驾校

土豆    21    男     职专驾校

现要修改李四这条数据的性别数据改为男,我们学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。通过这种方式操作存在很大问题,现在只有三条数据,如果文件中存储1T的数据,那么就会发现内存根本就存储不了。


现需要既能持久化存储数据,也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。  


1.2:数据库管理系统

==存储和管理数据的仓库,数据是有组织的进行存储。==


数据库英文名是 DataBase,简称DB。


数据库就是将数据存储在硬盘上,可以达到持久化存储的效果。那又是如何解决上述问题的?使用数据库管理系统。


1.3:常见的数据库管理系统

==管理数据库的大型软件==


英文:DataBase Management System,简称 DBMS


在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。

image.png


通过上面的描述,大家应该已经知道了 数据库管理系统 和 数据库 的关系。那么有有哪些常见的数据库管理系统呢?  


查看数据库热度排名:DB-Engines Ranking - popularity ranking of database management systems

image.png


接下来对上面列举的数据库管理系统进行简单的介绍:


Oracle:收费的大型数据库,Oracle 公司的产品


==MySQL==: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购


SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用


PostgreSQL:开源免费中小型的数据库


DB2:IBM 公司的大型收费数据库产品


SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库


MariaDB:开源免费中小型的数据库


学习的是MySQL数据库管理系统,PostgreSQL在一些公司也有使用,此时大家肯定会想以后在公司中如果使用我们没有学习过程的PostgreSQL数据库管理系统怎么办?这点大家大可不必担心,如下图所示:


image.png


我们可以通过数据库管理系统操作数据库,对数据库中的数据进行增删改查操作,而怎么样让用户跟数据库管理系统打交道呢?就可以通过一门编程语言(SQL)来实现。  


1.4:SQL

英文:Structured Query Language,简称 SQL,结构化查询语言


操作关系型数据库的编程语言


定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后工作中如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
传感器 iOS开发 UED
探索iOS生态系统:从App Store优化到用户体验提升
本文旨在深入探讨iOS生态系统的多个方面,特别是如何通过App Store优化(ASO)和改进用户体验来提升应用的市场表现。不同于常规摘要仅概述文章内容的方式,我们将直接进入主题,首先介绍ASO的重要性及其对开发者的意义;接着分析当前iOS平台上用户行为的变化趋势以及这些变化如何影响应用程序的设计思路;最后提出几点实用建议帮助开发者更好地适应市场环境,增强自身竞争力。
|
人工智能
如何布局歌词结构:写歌词的技巧大公开,妙笔生词AI智能写歌词软件
在歌词创作中,结构布局如同建筑的骨架,决定歌词的稳固与美感。本文揭示了歌词结构布局的奥秘,从吸引人的开头、核心的中间部分到点睛的结尾,帮助你写出动人歌词。此外,推荐使用《妙笔生词智能写歌词软件》,其多种 AI 功能可助你一臂之力。
|
机器学习/深度学习 计算机视觉
【YOLOv8改进 - 注意力机制】DoubleAttention: 双重注意力机制,全局特征聚合和分配
YOLOv8专栏探讨了该目标检测模型的创新改进,如双重注意力块,它通过全局特征聚合和分配提升效率。该机制集成在ResNet-50中,在ImageNet上表现优于ResNet-152。文章提供了论文、代码链接及核心代码示例。更多实战案例与详细配置见相关CSDN博客链接。
|
C++ 容器
【C/C++笔记】迭代器
【C/C++笔记】迭代器
191 1
|
Java API 时序数据库
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
484 0
|
存储 程序员 C++
C++系列十七:类与对象
C++系列十七:类与对象
|
前端开发 关系型数据库 MySQL
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
884 0
|
Java 关系型数据库 MySQL
mybatis学习(15):mybatis连接mysql数据库
mybatis学习(15):mybatis连接mysql数据库
239 0
mybatis学习(15):mybatis连接mysql数据库
|
运维 Kubernetes 数据可视化
kubernetes 1.13 全新安装指南
kubernetes官方提供了中文文档,网上也有不少中文教程,可是实际的安装过程中,还是遇到了不少的坑。
335 0
kubernetes 1.13 全新安装指南

热门文章

最新文章