MySQL学习笔记2: MySQL的前置知识

news2025/1/12 6:49:50

目录

  • 1. MySQL是什么?
  • 2. 什么是客户端,什么是服务器?
  • 3. 服务器的特点
  • 4. 安装mysql
  • 5. mysql 客户端
  • 6. mysql 服务器
  • 7. mysql的本体
  • 8. MySQL 使用什么来存储数据?
  • 9. 数据库的多种含义
  • 10. MySQL 存储数据的组织方式

1. MySQL是什么?

MySQL 是一个 客户端 - 服务器 结构的程序

之前我们写的代码,最终都是编译成一个程序

未来接触到的程序中,经常都是为了实现某个功能,需要多个程序

MySQL中的客户端是一个程序,服务器是一个程序,这两个程序相互配合

客户端-服务器 结构也称为 C/S 结构

2. 什么是客户端,什么是服务器?

举个例子:

我去楼下餐馆吃饭

我进入餐馆了,说:老板,来个蛋炒饭~~

老板说,好嘞,您稍等

不一会儿吧炒饭就端上了~~

这个例子中的我就是客户端,餐馆就是服务器

对于客户端和服务器还有明确的定义:

主动发起通信的一方,称为 客户端

被动接受通信的一方,称为 服务器

客户端给服务器发送的数据,称为 请求 (Request)

服务器给客户端返回的数据,称为 响应(Response)

客户端程序和服务器之间,数据交互的方式,最主要就是通过 网络

客户端程序一般就是我们普通用户用的程序

服务器是藏在遥远的公司的机房里中,没法直接感触到~~

例如:点外卖能够看到单家列表,商品列表,全靠服务器返回数据,

打车,能够给你匹配到一个快车司机,也是靠服务器

玩一局吃鸡,也需要服务器来协调所有玩家…

3. 服务器的特点

  1. 被动的一方
  2. 一个服务器一般来说要同时给多个客户端提供服务
  3. 服务器一般都会7*24小时运行 (服务器不知道客户端啥时候发请求过来,只能严阵以待),但也有特殊情况,比如12306的服务器

4. 安装mysql

mysql 软件免费安装包: 百度网盘
提取码: gypm
安装视频教程链接:mysql安装视频

安装好之后,就是安装了 mysql 客户端和服务器(客户端和服务器都在你同一个电脑上)

客户端通过 网络 与服务器通信,所以客户端和服务器可以在同一个主机上,也可以在不同主机上

工作中通常是不同主机,在学习阶段,一般就是一个主机了

下图是测试mysql的安装是否成功:

alt

5. mysql 客户端

alt

点击任意一个客户端,就会出现一个黑框框,这个黑框框就是 mysql 原生 (人家默认提供的客户端)命令行的客户端

这个密码就是你安装的时候设置的密码,如果密码输入错误,客户端窗口会直接闪退(尤其是 numlock 和 fn 键可能会影响你的密码)

客户端输入密码才能连上服务器,如果密码忘了,比较简单粗暴的方法就是重装了

只要 mysql 客户端能连上服务器就 OK

alt

alt

6. mysql 服务器

怎么找到mysql的服务器呢?在桌面的开始搜索服务,

alt

alt

服务器程序一般是不带界面的,对于 windows 来说,往往可以在 ‘服务‘ 窗口中看到 (也有其他的体现形式)

学会使用 MySQL 5.7 不影响使用 MySQL 8.0

使用 5.7 也是因为,很多企业的数据库并非是最新版本 (新也可能不稳定)

7. mysql的本体

MySQL的服务器部分是本体

MySQL使用的服务器部分用来存储和管理数据,负责增删查改的核心部分

而 mysql 客户端,只是一个和用户交互的界面,只是让用户能够通过客户端,给服务器 发送指令,指挥服务器要干啥

真正干活的是数据库服务器

8. MySQL 使用什么来存储数据?

MySQL 使用硬盘来存储数据

9. 数据库的多种含义

数据库可能指的是:

  1. mysql 这一种软件
  2. 数据库这一门学科
  3. 安装 mysql 服务器的主机
  4. 逻辑上的数据集合

10. MySQL 存储数据的组织方式

  • 数据库 (database,注意一个词可能会有多种含义,需要结合上下文来理解,比如:如果面试官问你,让你解释下什么叫做,什么叫做,此时你要反问面试官,你说的是哪个堆,哪个栈,是数据结构中的堆和栈,还是操作系统中堆和栈的概念,还是 JVM 中的堆和栈?)
    此处数据库的意思是 逻辑上的数据集合,一个mysql服务器上可以有多个这样的 数据集合 。 实际开发中,会把一些有关的数据,放到一起,就构成了数据集合。举个例子:
    1. 教务系统 (同学信息,作业信息,出勤信息…)
    2. 招聘系统 (公司信息,招聘信息…)
    3. 论坛(同学们发的一些帖子…)

假设这些数据都是在同一个mysql服务器上存储的,但是为了让他们在逻辑上区分开,于是就使用不同的 数据库 来区分(此处 数据库 就是逻辑上的数据集合)

  • 数据表 (table), 在一个数据库中,还能存储不同的数据,每组数据都使用数据表来存储,数据表相当于表格,类似于excel,一个数据表里有很多行 (row),每一行,都是一条记录/数据,每一行又包含很多 列,每一列也称为一个 字段(field)

alt

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

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

相关文章

新手养布偶猫如何选择猫主食冻干?K9、sc、希喂三个品牌推荐!

布偶猫是食肉动物,但由于肠胃脆弱敏感,所以在饮食上需要特别关注哦!为了给它们最好的呵护,现在有了主食冻干这种优质猫主食!它不仅符合猫咪的天然饮食习惯,还用了新鲜生肉做原料呢!营养满分不说…

如何设计企业级业务流程?学习华为的流程六级分类经验

业务流程管理(BPM)是一种系统化的方法,用于分析、设计、执行、监控和优化组织的业务流程,以实现预期的目标和价值。业务流程管理中,流程的分级方法有多种,常见的有以下几种: APQC的流程分级方法…

Agilent安捷伦E4407B频谱分析仪26.5GHz

E4407B是安捷伦ESA-E系列频谱分析仪,它是一款能够适应未来需要的中性能频谱分析仪解决方案。该系列在测量速度、动态范围、精度和功率分辨能力上,都为类似价位的产品建立了性能标准。其灵活的平台设计使得研发、制造和现场服务工程师能够自定义产品&…

(Python + Selenium4)Web自动化测试自学Day2之动手尝试

目录 文章声明⭐⭐⭐让我们开始今天的学习吧!小试牛刀关于select标签关于弹窗只有一个点击按钮的弹窗需要确认的弹窗用户可以输入的弹窗 文章声明⭐⭐⭐ 该文章为我(有编程语言基础,非编程小白)的 Python Selenium4 Web自动化测试…

在 docker 容器中配置双网卡,解决通讯的问题

目录 1. 查看当前网络信息 2. 创建自定义网络桥 3. 创建双网卡模式 4. 删除默认网卡 已经创建好了的 Docker 容器,要修改它的IP比较麻烦,网上找了几种不同的方法,经过试验都没有成功,下面通过配置双网上来解决 IP 的问题。…

无心剑七绝《译无止境》

七绝译无止境 人生跌宕几春秋 苦辣酸甜永不休 只待通灵成妙译 神思曼舞醉琼楼 2024年1月6日 平水韵十一尤平韵 无心剑的这首《译无止境》以七言绝句的形式,表达了对翻译事业的热爱和追求。 首句“人生跌宕几春秋”,意味着人生的曲折变化&#xff0c…

IP代理测试:Ping测试如何做?

您在访问互联网时是否遇到过持续滞后或花费很长时间等待网站加载的情况?为了避免这种情况,您可以测试 ping 以查看连接速度。如果您使用代理,此 ping 测试还会显示代理服务器的响应速度。 ping 测试是一个很有价值的工具,可以帮助…

修改mariadb的默认存储路径

首先mariadb服务正常启动 安装mariadb: https://blog.csdn.net/qq_50247813/article/details/135402502?spm1001.2014.3001.5502 停止mariadb服务 systemctl stop mariadb创建新的数据存放目录 mkdir /data将mariadb的数据拷贝到/data目录下 mv /var/lib/mysq…

Python+Appium自动化测试的使用步骤

这篇文章主要介绍了PythonAppium实现自动化测试的使用步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、环境准备 1.脚本语言:Python3.x IDE&…

GLTF编辑器设置3D纺织纹理贴图

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 位移贴图是一种纹理映射技术,通过改变顶点的位置来模拟细…

I.MX6ULL开发笔记(三)——挂载NFS网络文件系统

0x01 网络文件系统 当我们在编译一个文件时,正常是在一个pc上编译好一个文件,之后丢到开发板上去运行。如果有了NFS网络文件系统,那么我们就可以在PC以及开发板上共享文件了。 网络文件系统,常被称为NFS(Network Fil…

计算机基础知识——校验码概述

目录 1 码距 2 奇偶校验 3 CRC循环冗余校验码 3.1 多项式 3.2 编码的组成 3.3 生成多项式 3.4 校验码的生成 4 海明校验码和恒比码 4.1 校验方程 4.2 恒比码 1 码距 码距是恒量一种编码方式的抗错误能力的一个指标。数字信息在传输和存取的过程中,由于…

k8s的陈述式管理

k8s的陈述式管理: 所谓的陈述式管离也就是命令行工具 优点:90%以上都可以满足 对资源的增删查比较方便,对改不是很友好 缺点:命令比较冗长,复杂,难记 声明式: k8s当中的YAML文件来实现资源管…

MySQL之视图案例

目录 一.视图1.1 含义1.2 操作 二.案例三.思维导图 一.视图 1.1 含义 虚拟表,和普通表一样使用 1.2 操作 1.创建视图 create view 视图名 as 查询语句; 2.视图的修改 方式一: create or replace view 视图名 as 查询语句 方式二&#x…

初始py和py开发工具

前言:上一章节给友友们讲解了如何安装py环境,这一章节就来练习一下如何写py的程序以及注意事项。 目录 一.你好世界 1.因为主播liunx用习惯的缘故所以所有的操作都在liunx上面执行,下面我们来看怎么写py的程序, 1.1首先打开liu…

欧系数学一眼假系列7.“欧拉常数”是弥天大谎

数学界一直在干一件令人恶心的丑事:明明我求的是Σ1/708249541360742487,它给的答案却是ln7082495413607424870.5772156649(欧拉常数,通常以C表示),门外汉皆以为Σ1/n→∞是正经结论,全然不知它无关Σ1/n,而…

Java集合教程

文章目录 1、集合体系结构2、单列集合2.1 Collection2.1.1 Collection集合概述和使用2.1.2 自定义对象比较2.1.3 Collection集合的遍历2.1.3.1 迭代器遍历2.1.3.2 增强for2.1.3.3 lambda表达式 2.2 List2.2.1 List集合的概述和特点2.2.2 List集合的特有方法2.2.3 List集合的两个…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-1+2课程介绍+电路系统建模、基尔霍夫定律

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-12课程介绍电路系统建模、基尔霍夫定律 1. 课程介绍2. 电路系统建模、基尔霍夫定律 1. 课程介绍 2. 电路系统建模、基尔霍夫定律 基本元件: 电量 库伦&…

SD卡变成了RAW怎么修复?

SD卡变成RAW格式是一种常见的故障,可能是由于多种原因导致的。本文将详细分析SD卡变成RAW的原因,并探讨相应的解决方法。首先,我们需要了解SD卡变成RAW的原因。常见的原因包括:文件系统损坏、存储芯片故障、病毒攻击等。这些原因可…

CentOS 7 安装 PPTP

环境: 阿里云试用机: 外网IP:114.55.80.150 内网IP:172.28.11.92 一、服务器安装 PPTP 1、安装 yum install epel-release -y 2、安装pptp yum install pptpd iptables-services -y 3、修改配置 vim /etc/pptpd.conf# 最…