MySQL数据库 1.概述

数据库相关概念:

  1. 数据库(Database):数据库是指一组有组织的数据的集合,通过计算机程序进行管理和访问。
  2. 数据库管理系统:操纵和管理数据库的大型软件
  3. SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。

        这三个的联系为我们利用SQL语言通过数据库管理系统来对数据库 进行各种管理操作。 

数据库的种类:

按照数据管理模型和存储结构的差异,可以将数据库分为以下五种类型:

一、层次型数据库

层次型数据库是上世纪60年代初期出现的,它是以树结构为基础的数据库管理系统。数据被组织成一个类似于树状结构的层次,只有子节点有一个及以上的父节点,根节点则没有父节点,叶子节点没有子节点。在层次型数据库中,子节点必须属于一个父节点,这种结构非常适用于那些有严格父子关系的数据管理,但缺点是不够灵活和扩展性差

二、网状型数据库

网状型数据库是在层次型数据库的基础上发展而来,它解决了层次型数据库中父子节点必须严格相连的问题,采用节点互不干扰的方式,即允许一个子节点有多个父节点,同时父节点也可以有多个子节点。这种数据库结构适用于特定的场景,例如航空、科研等领域,但由于其数据关系十分复杂,所以不太常用。

三、关系型数据库

关系型数据库最早出现于上世纪70年代,它是最为常用的数据库之一。数据以表格形式存储,通过行和列之间的关系来组织数据。关系型数据库具有内在约束条件和完整性要求,具有强大的可扩展性,并且能够通过结构化查询语言(SQL)进行操作和管理。关系型数据库应用非常广泛,例如MySQL、Oracle、Microsoft SQL Server等。

四、面向对象数据库

面向对象数据库是在关系型数据库的基础上发展而来的一种数据库模型,它使用对象、类和继承等概念来管理数据,并且支持面对对象的编程语言。面向对象数据库模型的基本单位是对象,而不是表格,它能够处理更加复杂的数据类型,并且具有更高的灵活性和可扩展性。常见的面向对象数据库有db4o、ObjectStore等。

五、NoSQL数据库

NoSQL数据库(Not Only SQL)是在关系型数据库的基础上发展而来的一种新型数据库模型,它开放了管理和存储数据的平台,使得数据在分布式集群环境下可以高速传输和存储,具有高度的可扩展性和可用性。与关系型数据库不同,NoSQL数据库不采用SQL语言,而是采用类似于文档化、图形化或键 - 值对的方式来存储数据。常见的NoSQL数据库有MongoDB、CouchDB、Redis等。
 

以上五种类型的数据库各有特点,根据不同的需求和场景可以选择不同的数据库类型。

目前主流的关系型主流管理系统:

这些数据库管理系统大多数都是利用SQL语言进行管理的,因此我们学习MySQL的应用,实际上就是在学习SQL语言。

MySQL 简介:

MySQL是一种关系型数据库管理系统,它广泛应用于Web应用程序的开发。MySQL由瑞典MySQL AB公司开发,并由Oracle公司持有和公开发行。MySQL以其高性能、高可靠性和易用性等特点,成为了最受欢迎的数据库之一。MySQL以其广泛的应用范围和强大的功能而闻名

MySQL的应用:

  1. 企业数据管理:企业可以使用MySQL来管理各种数据,包括会计数据、销售数据、仓库和供应链等。
  2. 团队协作:团队可以使用MySQL来共享数据和信息,例如共享任务、客户、产品和文档等。
  3. 网络应用程序:MySQL可以作为Web应用程序的后端数据库,例如博客网站、在线商城等。
  4. 数据仓库:MySQL可以被作为数据仓库进行使用,可以处理大规模的数据。
  5. 实时数据处理:MySQL可以和实时数据处理系统结合使用,例如Apache Storm或Apache Samza。

MySQL的特点:

  1. 开源:MySQL是一种开放源码的软件,任何人都可以免费使用和修改它。
  2. 高性能:MySQL的设计保证了其高性能,在能够处理大规模数据的同时,也能够通过优化查询操作来提高运行速度。
  3. 安全:MySQL支持多种安全措施,可以保证机密数据不被外界泄露。 例如,可以通过用户、角色和权限的划分来限制访问数据的范围。
  4. 可扩展性:MySQL支持大规模和高可用的分布式架构,可以通过服务器集群或分区等方式进行横向扩展。

MySQL的框架结构:

MySQL的逻辑架构可以分为三个部分:连接层、服务层和存储引擎层。这三层架构相互独立,每一层都有自己不同的职责和特点。

一、连接层

连接层也称为客户端库,负责接收客户端(如Web应用程序)的连接请求,并与客户端建立网络连接。它实现了在客户端和数据库服务器之间的通信,并将请求转发到服务层。连接层还提供了一些和连接有关的功能,例如SSL加密、连接池等。

二、服务层

服务层也称为SQL层,是负责处理SQL查询和管理数据库的中间层。它接收连接层转发来的请求,并将请求处理后转发给存储引擎层执行。服务层是MySQL的核心,它处理了大部分的数据操作,例如SQL解析、查询优化和索引管理等。服务层还能够对请求进行管理和监视,对查询进行分类、分析和日志记录等。

三、存储引擎层

存储引擎层负责数据的存储和提取。它接收服务层传递过来的数据操作请求,然后对数据进行存储、提取和修改。存储引擎层实现了不同的存储引擎,每种存储引擎有自己的特点和适用范围。常见的存储引擎有InnoDB、MyISAM等。

MySQL的逻辑框架可以看做是一个分离的结构,通过把功能分离到不同的层中来提高系统的可靠性。同时,每一层都可以在不影响其他层的情况下进行优化,提高了整个系统的性能和扩展性。

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

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

相关文章

CV学习笔记 | CV综述 [2020.10.01]

文章目录 0. 概述(整理完后随时修改)1. 人工神经网络1.1. 人工神经网络发展历程1.2. 一些神经元节点的工作原理1.2.1. 基本神经元1.2.2. 卷积神经元(Convolutional cells)1.2.3. 解卷积神经元1.2.4. 池化神经元和插值神经元(Pooling and Interpolating c…

家·谱——人脸识别家谱系统

家谱——人脸识别家谱系统 家谱——智能家谱录入查询是一款基于人脸识别与图像标签的在线家谱查询录入系统,提供从人脸录入、识别到家谱构建展示的一站式服务。使用djangopythonpaddlehubBaiduAPI。 支持使用paddlehub或者face_recognition两种本地库路线。 目前…

OSChina 周日乱弹 ——我18岁了都没睡过男人

2019独角兽企业重金招聘Python工程师标准>>> Dragonite : 昨天打羽毛球,现在的手脚还有点酸,果然太久没运动了啊。 运动之前,先热身不容易受伤。 运动之后,去放松肌肉不酸痛。 来首周日适合运动的歌曲。 yoyoso : 很多…

长焦拍照对比:小米10至尊纪念版和一加8 Pro、vivo X50 Pro+~~~~

(百度云盘资源:https://www.rrdyw.cc/) 现在的旗舰,仿佛不上潜望式超长焦都配不上“旗舰”二字。除了常见的2倍长焦,大部分顶级旗舰都已经具备5倍左右的超长焦镜头。 而超广角那边,虽然更加实用&#xff0…

年轻手机市场的破局者?HUAWEI nova 2系列的野心

6月初刚刚发布的2017互联网女皇报告显示,全球手机市场销量增速进一步放缓。但看似异常平静的中国手机市场,其实正在进行着一场波涛汹涌的暗战。从先前对“友商”的调侃,转换到寻找消费者痛点,各大手机厂商似乎开始转移视线&#x…

Android12之service调试(一百五十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

chatgpt赋能python:Python中的精度问题

Python中的精度问题 如果你曾经在Python中处理浮点数,你可能会遇到精度问题。当使用不同的运算符和内置函数时,浮点数很容易产生舍入误差。这种误差可能会导致意想不到的结果,特别是在科学计算和金融应用中。 为什么会出现精度问题&#xf…

C++ map类成员介绍 (map与multimap)

目录 🤔map模板介绍: 🤔特点: 🤔map容器与哈希表: 🤔map的成员函数: 🙂map构造函数: 代码示例: 运行结果: 🙂map赋…

深度剖析 Vue.js 经典知识点之:SPA、SSR与MVVM

SPA 更多精彩内容,请微信搜索“前端爱好者“, 戳我 查看 。‘ 谈一谈你对 SPA 单⻚面的理解,它的优缺点分别是什么 SPA( single-page application )仅在 Web ⻚面初始化时加载相应的 HTML、JavaScript 和 CSS。 一旦…

天敏G10数位板安装完PS无压感,观看此教程

1.拿到数位板,先把usb线路插入到电脑 ps.插入电脑usb,台式机请使用后置面板,这样供电稳定。 2.安装驱动 PS.驱动都是无盘驱动,驱动在我的电脑,一个移动盘符中,找到直接安装即可 3.安装完桌面会有一个图标&#xff…

ps打开笔压仍没有效果

打开钢笔压感但是ps依旧没有笔压 ①在此电脑搜索框中搜索: %appdata%\Adobe 然后打开Adobe Photoshop CC 2019 Settings ②创建文本 PSUserConfig 如下图所示: 这是PSUserConfig文本中的内容 # Use WinTabUseSystemStylus 0 ③然后再次打开ps尝试。 …

每天一个小技巧【5】·数位板笔刷压感设置

虽然是个程序员,但是感觉还是需要个数位板,比如可以做笔记、绘制光学路径、分析运动和受力过程、公式计算,或者放松时涂个鸦。(虽然感觉ipad苹果笔或许更合适) 我的数位板是有压感功能的,但想要在PS中让笔…

在web上实现压感

先放结论:结论是可以成功获得压感,可行。具体方案可以见文章末尾。 想着做一款带压感的在线绘图工具。首当其冲的问题就是web无法获取到数位板的压感数值。 查询了知乎、百度、google,得到了一下集中方案: 1. pressurejs.com 这…

ps cutterman点击没有反应

ps cutterman点击没有反应,解决办法:http://www.cutterman.cn/zh/faq PS:如果不行,把上面打开的文件夹全部的cutterman删除,重新安装

WIN10系统下PS软件卡顿问题的解决方法

WIN10系统下PS软件手绘板卡顿问题的解决方法 问题的状况问题来源解决方法备注 问题的状况 在win10系统下: 1. 使用手绘板在PS中画画时会弹出Win Ink的小键盘或者其他 2. 不定时卡顿 3. 丢失指针,取消选中图层 4. 滑动过程中中断,在图上留下…

Redis高级篇 - 多级缓存

多级缓存 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时…

如何在线剪辑视频?手机视频怎样剪辑?

在这个短视频当道的时代,大家都开始随手录制视频记录生活,一个视频从录制到发布,中间不可缺少的环节就是对视频的剪辑,想要做出高质量的视频,就少不了要在视频剪辑这一方面下功夫。 有视频剪辑经验的小伙伴自然会选择使…

视频快速剪辑分享

优酷视频格式转码比较慢,剪辑视频时长比较大时 可以采取一种比较懒的方式对视频进行快速剪辑 1.下载 EV录屏,并进行设置 2.进入设置,修改录制倒计时时间,并记住快捷键,默认快捷键为Ctrl F1 3.将待剪辑视频放置在录制…

屏幕录制和视频剪辑Filmage Screen

Filmage Screen是Mac上的一款比较专业的录屏软件,可以一键录制高清的视频,可以选择全屏录制,也可以选择自定义屏幕,Filmage Screen拥有内置的相机,可以创建清晰的影片,Filmage Screen具有视频编辑功能&…

极简视频录制/剪辑工具-Camtasia Studio9

由于疫情影响,许多会议、课程、毕业答辩等工作均设为线上,有时课程可能没有回放,或是会议领导的总结发言等可能需要反复观看,又或是毕业季的网上答辩,学生生涯中一次美好的回忆,将其记录下来日后观看&#…