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

【MySQL】:探秘主流关系型数据库管理系统及SQL语言

个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : MySQL从入门到进阶
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一. MySQL概述
    • 1.1 数据库相关概念
    • 1.2 主流数据库
    • 1.3 数据模型
      • 1.3.1 关系型数据库(RDBMS)
      • 1.3.2数据模型
  • 二. SQL的通用语法
    • 2.1 书写
    • 2.2 注释
  • 🌤️全篇总结

📑前言

在现代信息技术领域中,数据库管理系统扮演着至关重要的角色。本文将介绍数据库、数据库管理系统和SQL等概念,并深入探讨主流的关系型数据库管理系统以及关系型数据库的数据模型。通过本文,读者将对关系型数据库的基本原理有更清晰的了解,为学习和应用MySQL以及其他关系型数据库打下坚实的基础。

一. MySQL概述

1.1 数据库相关概念

在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、SQL。

名称全称简称
数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)
数据库管 理系统操纵和管理数据库的大型软件DataBase Management System (DBMS)
SQL操作关系型数据库的编程语言,定义了一套操作 关系型数据库统一标准Structured Query Language (SQL)

image-20231220160627580

1.2 主流数据库

而目前主流的关系型数据库管理系统的市场占有率排名如下:

image-20231220160643345

  • Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。

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

    目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。

  • SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。

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

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

  • SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。

  • MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与

  • MySQL数据库有很好的兼容性。

而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用SQL语言来进行统一操作,因为我们前面讲到SQL语言,是操作关系型数据库的 统一标准 。所以即使我们现在学习的是MySQL,假如我们以后到了公司,使用的是别的关系型数据库,如:Oracle、DB2、SQLServer,也完全不用担心,因为操作的方式都是一致的。

1.3 数据模型

1.3.1 关系型数据库(RDBMS)

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

​ 而所谓二维表,指的是由行和列组成的表,如下图(就类似于Excel表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。我们之前提到的MySQL、Oracle、DB2、SQLServer这些都是属于关系型数据库,里面都是基于二维表存储数据的。简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。

image-20231220160936852

特点
A. 使用表存储数据,格式统一,便于维护。

B. 使用SQL语言操作,标准统一,使用方便。

1.3.2数据模型

MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

image-20231220161008298

  • 我们可以通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库。

  • 可以使用SQL语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。

  • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包

    含多行记录。

二. SQL的通用语法

在我们了解SQL语句之前,需要先来了解一下SQL语言的同于语法。

2.1 书写

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SQL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

2.2 注释

  • 单行注释:-- 注释内容 或 # 注释内容
  • 多行注释:/* 注释内容 */

🌤️全篇总结

本文详细介绍了数据库、数据库管理系统、SQL以及关系型数据库的概念和特点。读者可以通过本文了解到主流的关系型数据库管理系统及其市场占有率,以及关系型数据库的数据模型。此外,本文还介绍了SQL语言的通用语法,为读者进一步学习和应用数据库管理系统提供了基础知识。

image-20231220160021552

相关文章:

  • MySQL从0到1全教程【1】MySQL数据库的基本概念以及MySQL8.0版本的部署
  • JVM实战(15)——Full GC调优
  • uniapp 编译后文字乱码的解决方案
  • Ps:何时需要转换为智能对象
  • 招投标系统是Electron的纯内网编辑Office Word,可以设置部分区域可编辑,其他的地方不能编辑吗?
  • MyBatis第三课
  • day-09 删除排序链表中的重复元素
  • GAMES101:作业7记录
  • 【Go】excelize库实现excel导入导出封装(三),基于excel模板导出excel
  • Linux shell编程学习笔记39:df命令
  • Go语言使用gosseract 库来进行图像文字识别,识别出来的中文是乱码的?如何解决?
  • linux项目部署(jdk,tomcat,mysql,nginx,redis)
  • python学习笔记10(选择结构2、循环结构1)
  • 【Linux】Linux系统编程——Linux目录结构
  • 【驱动】TI AM437x(内核调试-02):dynamic 动态打印调试
  • php的引用
  • 网络传输文件的问题
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 345-反转字符串中的元音字母
  • CentOS7简单部署NFS
  • E-HPC支持多队列管理和自动伸缩
  • github从入门到放弃(1)
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • js正则,这点儿就够用了
  • Nacos系列:Nacos的Java SDK使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • React组件设计模式(一)
  • sublime配置文件
  • Terraform入门 - 1. 安装Terraform
  • 基于 Babel 的 npm 包最小化设置
  • 解析带emoji和链接的聊天系统消息
  • 盘点那些不知名却常用的 Git 操作
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #Linux(Source Insight安装及工程建立)
  • #LLM入门|Prompt#3.3_存储_Memory
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (九)信息融合方式简介
  • (四) 虚拟摄像头vivi体验
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net core控制台应用程序初识
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net反混淆脱壳工具de4dot的使用
  • [20150629]简单的加密连接.txt
  • [2023-年度总结]凡是过往,皆为序章
  • [AIGC] Redis基础命令集详细介绍
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [android] 练习PopupWindow实现对话框