【MySQL 探索之旅】初始MySQL数据库

在这里插入图片描述

📚博客主页:爱敲代码的小杨.

✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏小杨水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 1. 数据库介绍
    • 1.1 什么是数据库
    • 1.2 为什么使用数据库
    • 1.3 数据库分类
  • 2. MySQL 服务器安装
  • 3. 什么是 SQL
    • 3.1 SQL分类
  • 4. 什么是 MySQL
    • 4.1 客户机——服务器软件

1. 数据库介绍

1.1 什么是数据库

数据库是一个以某种有组织的方式存储数据的集合(通常是一个文件或一组文件)。

1.2 为什么使用数据库

存储数据用文件就可以了,为什么还要弄个数据库呢?

文件保存数据有一下缺点:

  • 文件的安全性问题
  • 文件不利于数据的查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据的存储介质:

  • 磁盘
  • 内存

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称数据库服务器。

1.3 数据库分类

数据的大体可以分为:关系型数据库非关系型数据库

  • 关系型数据库

    是指采用关系模型来组织数据的数据库,可以把关系型模型看做一个二维表格模型。而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织

  • 非关系型数据库

    (了解)不规定基于 SQL 实现,现在更多的是指NoSQL数据库

关系型数据库与非关系型数据库的区别

关系型数据库非关系型数据库
使用 SQL不强制要求,一般不基于 SQL实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基本表和列,结构固定灵活性比较高
使用场景业务方面的 OLTP系统用于数据的缓存、或基于统计分析的 OLAP系统

注:OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical
Processing)是指联机分析处理。

2. MySQL 服务器安装

安装教程

3. 什么是 SQL

SQL 是结构化查询语言(Structured Query Language)的缩写。 SQL 是一种专门用来与数据库通信的语言。

SQL 的优点:

  • SQL 不是某个特定的数据库供应商专有的语言。几乎所有重要的 DBMS 都支持 SQL,所以,学习此语言使你几乎能与所有的数据库打交道。
  • SQL 简单易学。它的语句全是由描述性很强的英语单词组成,而且这些单词的数目不多。
  • SQL 尽管看上去很简单,但它实际上述是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作

注:数据库软件称为 DBMS(数据库管理系统)

3.1 SQL分类

  • DDL 数据定义语言。用来维护存储数据的结构

    代表指令:createdropalter

  • DML 数据操纵语言,用来对数据进行操作

    代表指令:insertdeleteupdate

    • DML 中又单独分了一个 DQL,数据查询语言。代表指令:select
  • DCL 数据控制语言,主要负责权限管理和事务

    代表指令:grantrevokecommit

4. 什么是 MySQL

数据的所有存储检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL 是一种 DBMS,即它是一种数据库软件。

为什么选择MySQL呢?原因如下:

  • 成本——MySQL 是开放源代码的,一般可以免费使用(甚至可以免费修改)
  • 性能——MySQL执行很快(非常快)
  • 可信赖——某些非常重要和声望很高的公司、站点使用 MySQL这些公司和站点都用 MySQL 来处理自己的重要数据
  • 简单——MySQL 很容易安装和使用

4.1 客户机——服务器软件

DBMS 可分为两类:一类为基于共享文件系统的 DBMS,另一类为基于客户机——服务器的 DBMS。前者用于桌面用途,通常不用于高端或更关键的应用。

客户机——服务器应用和分为两个不同的部分。

  • 服务机:服务器部分是负责所有的数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上,与数据文件打交道。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成,这些请求或更改来自运行客户机软件的计算机
  • 客户机:客户机是用户打交道的软件。客户机通过网络提交该请求给服务器软件。服务器处理这个请求,根据需要过滤、丢弃和排序数据:然后把结果送回你的客户机软件

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

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

相关文章

【LeetCode每日一题】 单调栈的案例84 柱状图中最大的矩形

84 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights [2,1,5,6,2,3] 输出:10 解释…

Conmi的正确答案——将JAVA中maven的.m2文件夹放到D盘

系统:WIN11 1、将.m2文件夹移动到D盘 移动后: 2、创建目录链接 mklink /j "C:\Users\Administrator\.m2" "D:\.m2"至此,maven默认的jar包会加载到D盘的.m2文件夹

小程序分包的详细流程

小程序分包的详细流程如下: 建立分包文件夹:在项目根目录下创建分包文件夹,用来存放除底部菜单栏页面之外的其他页面。例如,你可以创建一个名为subPackages的文件夹,并在其中创建pages文件夹用于存放页面文件&#xff…

Ubuntu环境安装MySQL数据库

1.安装过程 打开终端(Terminal)窗口,使用以下命令更新系统软件包: sudo apt update ubuntu环境安装mysql-server和mysql开发包,包括mysql头文件和动态库文件,命令如下: sudo apt-get instal…

vue复用组件出现data-v-xxx乱码无法通过css修改指定样式

vue复用组件出现data-v-xxx乱码无法通过css修改指定样式解决方案如下 选择需要修改的样式 给最高级父级元素定义新的classname 与原有样式保持相同级联 修改指定样式 .demo_parent .demo_son .demo_grandson[data-v-73a2ee76]{ padding: 0; border-radius: 3px; background: #…

【科研基础】信息瓶颈 Information Bottleneck

Information Bottleneck的主要想法是将多层神经网络视为逐层传递的马尔科夫链,信息在链中被逐层压缩,去掉和输出无关的,留下与输出相关的。也就是说让每一层与模型输入的互信息逐渐减小,与模型输出的互信息逐渐增大【1】 [1]信息瓶…

分享数字孪生潭江流域建设与实践论文

数字孪生潭江流域建设 广东省水利厅 以支撑江门市沿线水工程精准联调联控,提升水旱灾害防御能力为首要任务,融合多信息源预报、GIS等技术,建立气象-水文-水动力集一体的复杂流域入库径流预报及其洪涝延伸预报模型平台,构建具有“…

zookeeper动态扩缩容(无需重启)

目录 一、启动一个zk 二、扩容一个zk 三、缩容一个zk 四、重新配置集群的节点 前言: zookeeper动态扩/缩容的reconfig命令旨在不需要重启zookeeper中任何一个节点的情况下,对整个zookeeper集群进行动态扩/缩容。 zookeeper客户端支持的命令&#xff…

Qt应用软件【文件篇】INI文件读写

文章目录 INI文件简介INI文件的主要特点INI文件的应用场景Qt INI文件相关API汇总Qt读取INI文件代码示例Qt写入INI文件代码示例Qt修改INI文件代码示例INI文件编码格式问题INI文件简介 INI文件,全称Initialization File,是一种简单的文本文件,用于存储配置信息和参数。它由多…

【明道云】导入Excel数据时的默认顺序

【背景】 明道云导入Excel过程中由于数据问题往往会有一些需要补录的地方。这种情况下就需要已上传到线上的数据和本地Excel的记录顺序完全一致才方便对比。因此需要清除如何让两者的记录顺序一致。 【分析】 经过多次排序对比,考虑到分页的影响,发现…

二层交换机和三层交换机区别

01、二层交换机 二层交换机,也被称为数据链路层交换机,是在OSI模型的数据链路层(第二层)进行数据交换的设备。它基于MAC(Media Access Control)地址来转发数据包,实现局域网内部的数据传输 1、…

jetson nano——报错(已解决):ModuleNotFoundError: No module named ‘dlib‘

目录 1.问题描述2. ps:下面二个方法选一个即可。2.1.方法一:2.2.方法二:我直接提供文件,大家进入cd dlib-19.17输入python3 setup.py install即可 系统:jetson-nano-jp451-sd-card-image ubuntu 18.04 借鉴了这位博主的…

HTMLElement.click()的回调触发踩坑

先看看以下代码 const el document.getElementById("btn") el.addEventListener("click", () > {Promise.resolve().then(() > console.log("microtask 1"));console.log("1"); }); el.addEventListener("click", (…

Spring Boot 手写starter!!!

原因:为什么要手写starter??? 原因:简化功能。 实例:以分页为例:写一个starter。 1.首先定义一个PageX注解。 Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented p…

mac/windows git ssh 配置多平台账号(入门篇)

目录 引子多账号多平台配置git一、.ssh文件夹路径1.1 mac 系统1.2 windows 系统 二、生成new ssh2.1 mac系统2.2 windows 系统 三、配置 config四、验证五、用ssh方式拉取远程仓库代码 引子 push代码到github仓库时,提示报错。 Push failed Remote: Support for pa…

Channel

在Java中,Channel是一个用于IO操作(特别是NIO,即非阻塞IO)的接口,它提供了一种连接到IO服务(如文件系统或套接字)的开放连接。Channel是Java NIO中的核心组件之一,使得能够以更接近操…

Redis部署方式(一)四种部署方式介绍

redis的四种部署方式: Redis单机模式部署、Redis主从模式部署、Redis哨兵模式部署、Cluster集群模式部署,后面三种(主从模式,Sentinel哨兵模式,Cluster模式)也可以统称为集群模式。 一、单机 1、缺点&…

XFF伪造 [MRCTF2020]PYWebsite1

打开题目 直接查看源码 看到一个./flag.php 访问一下 购买者的ip已经被记录,本地可以看到flag,那么使用xff或者client-ip伪造一下ip试试 bp抓包 加一个X-Forwarded-For头 得到flag

目标检测新SOTA:YOLOv9问世,新架构让传统卷积重焕生机(附代码)

在目标检测领域,YOLOv9 实现了一代更比一代强,利用新架构和方法让传统卷积在参数利用率方面胜过了深度卷积。 继 2023 年 1 月 YOLOv8 正式发布一年多以后,YOLOv9 终于来了! 我们知道,YOLO 是一种基于图像全局信息进行预测的目标检测系统。自 2015 年 Joseph Redmon、Al…

T-Dongle-S3开发笔记——分区表

参考: ESP32之 ESP-IDF 教学(十三)—— 分区表_esp32分区表-CSDN博客 分区表 - ESP32 - — ESP-IDF 编程指南 latest 文档 (espressif.com) 分区表是 ESP32 划分内部 flash 闪存的清单,它将 flash 划分为多个不同功能的区域用于…