[Mysql] 数据库基本概念

news2024/11/27 9:55:22

前言---数据库系统发展史

当今主流数据库介绍

一、操作系统

Linux操作系统 :RedHat   CentOS   Debian   Ubuntu   OpenSUSE

信创标准  会让系统逐渐国产化

国产系统:华为 欧拉      阿里 龙蜥      腾讯 tencentOS          银河麒麟        中标麒麟->CentOS   优麒麟->Ubuntu    深度 deepin 

二、数据库类型

2.1 概念

  • 关系数据库系统是基于关系模型的数据库系统;
  • 关系模型的数据结构使用简单易懂的二维数据表;
  • 关系模型可用简单的== “实体-关系”(E-R)图==来表示;
  • E-R图中包含了实体(数据对象)、关系和属性三个要素。

2.2 E-R图

实体:也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

属性:实体所具有的某一特性,一个实体可以有多个属性。

联系:实体集之间的对应关系称为联系,也称为关系。

总体来说所有实体及实体之间联系的集合构成一个关系数据库。

分两大类:  

  • 关系型数据库    SQL
  • 非关系型数据库 NoSQL

2.1 关系数据库

关系数据库的存储结构是二维表格 ,表是有行和列。行称为记录,是用来描述一个对象的信息。列称为字段,是用来描述对象的一个属性

关系型数据库:典型代表    MySQL    MariaDB    PostgreSQL    SQL Server    Oracle    Db2
国产数据库代表:  华为高斯    阿里 Oceanbase     阿里云数据库RDB     腾讯TDBA      人大金仓    达梦    greatSQL

关系型数据库应用举例
Oracle, MySQL12306用户信息系统
SQLServer、Sybase淘宝账号系统
lnformix、access联通手机号信息系统
DB2、FoxPRO银行用户账号系统
PostgreSQL网站用户信息系统

sql关系型数据库的特点是:

  • 关系型数据库几乎通用sql语句;
  • 数据的存储类型是二维表格结构;可以创建库,库中创建表,表中数据存储结构为二维表格的结构化数据,分为行和列存储,行为一条记录,表示对象的一条信息,列为字段,表示一个对象的属性;
  • 关系型数据库通常用于业务数据管理,账户信息存储;

2.2 非关系型数据库

非关系型数据库常用代表:

  • 缓存型(key-value)  Redis   Memcached 
  • 文档型(document)  MongoDB
  • 索引型(search engine)  Elasticsearch
  • 时序型(time series)  Prometheus  InfluxDB
  • 列式型 (wide column) HBase

nosql非关系型数据库的特点:

  • 每种非关系型数据库有自己独特的语言;
  • 不同类型的NoSQL使用不同的数据存储结构,比如有键值对、文档、索引、时间序列等。

非关系型数据库:是键对值的存储结构
优点:可高并发读写,对海量数据依旧保持着高效率的存储和访问,具有高扩展性和高可用性

下面的网址是数据库的排名表,MySQL常年老二,我们选用第二的MySQL数据库 (甲骨文公司收购)是因为第一个Oracle数据库(甲骨文公司产品)收费,而MySql数据库开源免费稳定。

网址:https:/db-engines.com/en/ranking

三、数据库基本概念

3.1 数据Data

  • 描述事物的符号记录
  • 包括数字、文字、图形、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储

3.2 表

  • 将不同的记录组织在一起
  • 用来存储具体数据

3.3 数据库(database)

  • 数据库是表的集合,存储数据的仓库。
  • 数据库是用来组织、存储和管理数据的仓库。

3.4 数据库管理系统(DBMS)

  • 是实现对数据有效组织,管理和存取的系统软件
  • 数据的建立和维护功能,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能 

3.5 数据库系统

  • 是一个人机系统,由硬件,os,数据库,DBMS ,应用软件和数据库用户组成
  • 用户可以通过DBMS 或则 应用程序来操作数据库 

四、MySQL数据库介绍

一款深受欢迎的开源关系型数据库

Oracle旗下的产品

遵守GPL协议,可以免费使用与修改

特点

  • 性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 安全可靠

MySQL商业版与社区版

  1. MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
  2. MySQL社区版是由分散在世界各地的MySQL开发者.爱好者一起开发与维护,可以免费使用

两者区别

  1. 商业版组织管理与测试环节更加严格,会比社区版
  2. 更稳定商业版不遵守GPL,社区版遵从GPL可以免费使用
  3. 商业版可获得7*24小时的服务,社区版则没有

下载网址:http://www.dev.mysql.com/downloads

五、MySQL数据库安装

可看本人另一篇博客LNMP网站架构分布式搭建部署-CSDN博客 有详情步骤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1845255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享:MoneyPrinterTurbo只需一个视频主题或关键词全自动生成一个高清的短视频

MoneyPrinterTurbo是基于原有的MoneyPrinter项目进行优化和重构后推出的新版本。它利用先进的AI技术,通过用户提供的视频主题或关键词,全自动生成视频文案、素材、字幕以及背景音乐,并最终合成高清的短视频。 功能特性 AI智能文案生成&…

redis高可用-主从同步

目录 一:背景 二:实现方式 三:实际使用 一:背景 上一节我们介绍了centos下redis下的安装配置,是在单台服务器部署一个redis服务,这种模式是单机模式下使用的,如果出现服务故障,re…

Spring AI 调用 openAI 进行语音识别

Spring AI支持语音识别功能,目前仅支持OpenAI的Transcription模型。 项目搭建: 参考 Spring AI 介绍以及与 Spring Boot 项目整合 源码示例: RestController RequestMapping("/openai") public class OpenAiIAudioTranscriptionC…

幂集000

题目链接 幂集 题目描述 注意点 集合中不包含重复的元素 解答思路 可以使用深度优先遍历的思想按顺序将相应的元素添加到子集中&#xff0c;并将每个子集添加到结果集 代码 class Solution {public List<List<Integer>> subsets(int[] nums) {List<List&…

VirtualBox虚拟机下安装Ubuntu24.04操作系统

目录 0 背景1 虚拟机的安装1.1 下载安装包1.2 走安装向导 2 操作系统的安装2.1 下载光盘镜像文件2.2 安装操作系统到虚拟机上 3 基本配置3.1 网络连接方式3.2 共享文件夹3.3 设置显存大小 0 背景 首先说说Ubuntu系统&#xff0c;或者更普遍一点&#xff0c;Linux系统究竟有什么…

Java项目学习(员工管理)

新增、员工列表、编辑员工整体代码流程与登录基本一致。 1、新增员工 RestController RequestMapping("/admin/employee")EmployeeController 类中使用了注解 RestController 用于构建 RESTful 风格的 API&#xff0c;其中每个方法的返回值会直接序列化为 JSON 或…

Mirillis Action v4 解锁版安装教程(专业高清屏幕录像软件)

前言 Mirillis Action!&#xff08;暗神屏幕录制软件&#xff09;专业高清屏幕录像软件&#xff0c;被誉为游戏视频三大神器之一。这款屏幕录制软件和游戏录制软件&#xff0c;拥有三大硬件加速技术&#xff0c;支持以超高清视频画质录制桌面和实况直播&#xff0c;超清视频画…

90 Realistic Arctic Environment Textures snow(90+种逼真的北极环境纹理--雪、冰及更多)

一组90多个逼真的雪、冰、雪地岩石和其他被雪覆盖的地面纹理,供在雪地环境中使用。每个纹理都是可贴的/无缝的,并且完全兼容各种不同的场景--标准的Unity地形、Unity标准着色器、URP、HDRP等等都兼容。 所有的纹理都是4096x4096,并包括一个HDRP掩码,以完全支持HDRP。 特点。…

揭示数据库内核的奥秘--手写数据库toadb开源项目

揭示数据库内核的奥秘–手写数据库toadb 数据为王的时代 在信息化时代&#xff0c;数据已成为企业和应用不可或缺的核心&#xff0c;而数据库不仅是数据的仓库&#xff0c;更是支撑业务决策、系统运行的基石。对于求职者而言&#xff0c;掌握数据库知识已成为求职市场上的必考…

基于若依的ruoyi-nbcio流程管理系统增加所有任务功能(二)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…

基于AT32_Work_Bench配置AT32工程

基于AT32_Work_Bench配置AT32工程 ✨AT32_Work_Bench工具是用来给AT32 MCU快速构建外设初始化工程软件&#xff0c;类似STM32的STM32CubeMX工具软件。 &#x1f4cd;AT32 TOOL系列工具下载地址&#xff1a;https://www.arterytek.com/cn/support/index.jsp?index4&#x1f3f7…

递归乘法00

题目链接 递归乘法 题目描述 注意点 保证乘法范围不会溢出 解答思路 使用加法代替乘法&#xff0c;递归计算A * B&#xff0c;每个递归的过程加上一个A&#xff0c;且对B减1&#xff0c;直到B为0为止 代码 class Solution {public int multiply(int A, int B) {if (B 0…

初学51单片机之数字秒表

不同数据类型间的相互转换 在C语言中&#xff0c;不同数据类型之间是可以混合运算的。当表达式中的数据类型不一致时&#xff0c;首先转换为同一类型&#xff0c;然后再进行计算。C语言有两种方式实现类型转换。一是自动类型转换&#xff0c;另外一种是强制类型转换。 转换的主…

哈尔滨等保的定级备案

哈尔滨等保的定级备案是确保信息安全&#xff0c;保障国家和人民利益的重要措施。在当前信息化社会&#xff0c;信息安全已成为国家发展的重要支撑&#xff0c;哈尔滨等保的定级备案工作显得尤为关键。本文将从哈尔滨等保定级备案的背景、定级标准、备案流程、实施意义等方面进…

ubuntu安装qtcreator与环境配置

sudo apt-get update sudo apt-get install gcc g # 两个编译器 sudo apt-get install build-essential # 编译c/c所需要的软件包 sudo apt-get install libgl1-mesa-dev # 安装mesa&#xff0c;Mesa 实际上是一个库&#xff0c;它实现了多种图形 API 规范 sudo apt-get insta…

快排(前后指针实现)

前言 快排解决办法有很多种&#xff0c;这里我再拿出来一种前后指针版本 虽然这个版本的时间复杂度和霍尔一样&#xff0c;逻辑也差不多&#xff0c;但是实际排序过程&#xff0c;确实会比霍尔慢一点 快排gif 快排前后指针实现逻辑&#xff1a; 前后指针实现逻辑(升序):单趟排序…

双写一致性

双写一致性 当修改了数据库的数据也要同时更新缓存的数据&#xff0c;缓存和数据库的数据要保持一致。 注意这里是对数据库进行写操作而不是读操作&#xff0c;通常我们有两种方式完成这个写操作&#xff0c;分别是&#xff1a;先删除缓存再修改数据库 和 先修改数据库再删除…

视觉与运动控制1

机器视觉与运动控制 机器视觉的应用 机器视觉是计算机视觉的一个分支&#xff0c;工业自动化领域中的视觉控制或视觉应用&#xff0c;主要指的是通过前端光学摄像头&#xff0c;从采集到的数字化图像中提取相关信息&#xff0c;进行分析处理之后&#xff0c;用于对生产线流程…

编译xlnt开源库源码, 使用c++读写excel文件

编译xlnt开源库源码,在linux平台使用c读写excel文件 下载xnlt源码 官方网站https://tfussell.gitbooks.io/xlnt/content/ 下载地址https://github.com/tfussell/xlnt 下载libstudxml开源库源码 下载地址https://github.com/kamxgal/libstudxml 下载xnlt源码 官方网站https://…

AI网络爬虫:用deepseek提取百度文心一言的智能体数据

真实网址&#xff1a;https://agents.baidu.com/lingjing/experhub/search/list?pageSize36&pageNo1&tagId-99 返回的json数据&#xff1a;{ "errno": 0, "msg": "success", "data": { "total": 36, "p…