MySQL 服务端和客户端交互过程

客户端和服务端交互 使用nodejs编写服务端代码,前端通过jquery发起post请求,后端得到数据后向数据库中添加用户信息 阅读详情

一、几个单词简写

SQL:Structured Query Language结构化查询语言(数据以查询为主)

SQL分为三个部分:

  1. DDL: Data Definition Language数据定义语言。用来维护存储数据的结构(数据库,表),代表指令:create、drop和alter等。
  2. DML:Data Manipulation Language数据操作语言。用来对数据的操作(数据表中内容),代表指令:insert、delete 和 update 等。其中 DML 内部又单独进行了一个分类:DQL(Data Query Language数据查询语言,例如 select)
  3. DCL:Data Control Language数据控制语言。主要是复制权限管理(用户),代表指令:grant、revoke 等。

为什么叫结构化查询语言?
因为数据库操作中,查询操作占百分之99,剩下的就是其他指令的操作。SQL 是关系数据库的操作指令,是一种约束,但不强制的标准。所以,在不同数据库产品中,可以存在 SQL 语句有细微的差别。例如,在 SQL Server 中,可以使用 top 关键字来查询某一个列前面几项数据,但是在 MySQL 中得用 limit 关键字,不能使用 top。

二、MySQL服务端和客户端的交互过程

MySQL 是一个 C/S 架构的软件,所以有服务端和客户端。服务端一般在机房长期运行,客户端在需要使用的时候才启动,想要访问服务器必须要在客户端进行连接和授权认证过程。具体服务端和客户端的交互过程如下。

  1. 客户端连接服务端并认证, mysql.exe -hlocalhost -p3306 -uroot -p
    这里如果想要实现下面图的 cmd 输入命令,需要提前把 MySQL 安装位置添加到系统 path 这个环境变量。

说明(上下两个命令都可以):
mysql -hlocalhost -uroot -p 进入 MySQL 数据库。后按回车(注意这里的"-h"、"-u"、"-p"不能省略)进入 mysql 数据库,其中 “-h” 表示服务器名,localhost 表示本地;"-u"为数据库用户名,root 是 MySQL 默认用户名;"-p" 为密码,如果设置了密码,可直接在 -p 后链接输入,如:-p888888,用户没有设置密码,显示 Enter password 时,直接回车即可。
注意如果 MySQL 没有安装在 C 盘下,先使用 DOS 命令进入 MySQL 的安装目录下的 bin 目录中。方法如下:输入 G: 进入 G 盘,在输入 cd G:\phpstudy\mysql\bin 进入到 MySQL 的 bin 目录下,才可以输入 mysql -hlocalhost -uroot -p 然后按回车键。

  1. 客户端发送 SQL 指令

  2. 服务端接收指 SQL 指令,处理指令,发送结果

  3. 客户端接收结果,显示结果

查看所有数据库.jpg

  1. 断开连接,释放资源(服务器并发限制)

退出.jpg

在 cmd 窗口退出数据库连接有三种命令,分别是 eixt, quit, \q

在 MySQL 中服务端和客户端交互的过程就是上面介绍的这样,除了在 cmd 里输入操作指令,还可以用 MySQL 提供的 Workbench 这个工具,或者网络上其他的好用客户端,例如 SQLyogEnt.exe。

MySQL 数据库架构与底层机制深度解析 MySQL 作为一个广泛使用的关系型数据库管理系统,其底层架构、数据存储机制、事务提交流程及日志机制等是其高效性和可靠性的关键。 阅读详情

相关推荐

Cisco Packet Tracert 无线路由器配置

Cisco Packet Tracert 无线路由器配置

yushan_caoyu的博客 2万+

mysql客户端与服务端

为什么使用数据库。

顺其自然~专栏 1929

Ubuntu系统下USB无线网卡无法识别的解决方案

Realtek的USB设备可能是无线网卡、有线网卡、读卡器等,系统仅知道“这是Realtek的USB设备”,但不知道“如何将其作为无线网卡驱动”。通过以上步骤,RTL8812AU 芯片的 Edimax 无线网卡应能被 Ubuntu 识别并正常工作。Realtek等品牌的无线网卡可能被系统简单识别为"USB设备",但未匹配到对应的无线驱动,导致设备无法发挥网络功能。是系统识别了USB设备,却未正确加载无线网卡驱动。(前4位是厂商ID,后4位是产品ID),显示设备已识别,但网络管理工具无反应,

极地星辰 3458

【MySQL系列】第一节.MySQL数据库基础

今天我们进入到MySQL的学习当中,MySQL是我们Java学习以及成为一名优秀的程序员所必须具备的技能,所以必须要学好这一门课程。 主要学习内容: 1.数据库基础操作.(以SQL语句为核心)SQL是一门编程语言,但是用起来还比较简单 2.数据库的底层原理.(不做过多介绍,主要是围绕常见面试题) 3.3.数据库编程.(使用Java代码来操作数据库) 接下来就让我们一起走进MySQL的基础吧!!!!!...

未央的博客哟 2983

AGX Orin设计-外围电路设计之一

AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。

zhiyuchenkeji的博客 4475

医学影像弹性形变处理

这段代码的主要流程是:读取 DICOM 医学影像,尝试使用 MONAI 进行弹性形变(根据版本适配),如果失败则使用 OpenCV 实现,最后可视化并保存处理结果。这样可以在不同环境下灵活处理医学影像的弹性形变需求。后面会写一篇解释弹性变形方法的短文。

wh_xia_jun的专栏 776

MySQL客户端与服务器模型

一、MySQL客户端与服务器模型   1、mysql是一个典型的C/S服务结构        1.1 mysql自带的客户端程序(/application/mysql/bin)       mysql       mysqladmin       mysqldump     1.2 mysqld一个二进制程序,后台的守护进程 二、应用程序连接MySQL方式   1、TCP/IP连接方式      2、套接字的连接方式    三、查看连接状态   1、查看命令 [roo..

人走茶良的博客 956

Gamma变换算法之Matlab&FPGA实现

Gamma映射原理 什么是Gamma曲线 人眼的感光与光强并不是呈线性关系的,而是呈非线性关系(指数型关系,如下图左-曲线。在低照度下,人眼更容易分辨出亮度的变化,随着照度的增加,人眼不易分辨出亮度的变化。而图像传感器与输入光强呈线性关系(如下图左-直线)。从图中可见,当传感器感光在20%左右时,人眼感光响应达到了50%,人眼对低照度的变化更为敏感。从下图右侧可见,Reference Tone为人眼感光50%的亮度,而传感器在感光50%时则相对暗的多(见Select,近似中性灰)。这种将原始图像通过映射操

CrazyBingo的博客 7403

Mysql客户端和服务端如何通信

运行的Mysql客户端程序以及服务端程序其实都是操作系统上的一个进程,客户端和服务端的通信其实就是两个进程间的通信,Mysql支持如下三种通信方式。在日常程序开发中服务端和客户端大概率不会运行在同一台主机上,那么服务端和客户端之间的通信需要依赖网络传输,Mysql采用最多的就是TCP/IP形式,服务端默认监听3306端口,当然我们可以修改my.cnf文件让服务端监听其它端口,那么启动客户端程序可以采用命令其中表示指定Mysql服务端IP。表示指定服务端监听的端口号,默认3306如果服务端修改了默认监听端口号

zzf1233的博客 1342

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 209

CMake入门教程【基础篇】CMake+Visual Studio2022构建C++项目

CMake+Visual Studio2022搭建C++环境

小鱼酱的博客 4969

PostgreSQL技术内幕13:PostgreSQL通讯协议

之前文章对于PG的内部模块做了一些介绍,接下来对PG和外部交互的部分进行介绍,本文主要介绍通讯协议的概念和PG中的消息格式和交互流程。

qq_40529346的博客 2217

无刷电机FOC硬件电路设计

本文先对MIT无刷电机FOC硬件电路分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章软件程序在我另外一个博客【嵌入式–伺服电机】MIT无刷电机FOC驱动程序分析。

qq_35635374的博客 574

mysql 客户端 服务端,Mysql服务端和客户端交互过程

一、几个单词简写SQL:Structured Query Language结构化查询语言(数据以查询为主)SQL分为三个部分:DDL: Data Definition Language数据定义语言。用来维护存储数据的结构(数据库,表),代表指令:create、drop和alter等。DML:Data Manipulation Language数据操作语言。用来对数据的操作(数据表中内容),代表指令...

weixin_42140625的博客 591

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL基础教程6-Mysql服务端和客户端交互过程

上一篇介绍了几个关键字,下面继续介绍几个SQL常见的简写。然后介绍下Mysql中服务端和客户端的交互过程,了解下这个交互过程的具体细节过程。 一.几个单词简写       SQL:Structured QueryLanguage, 结构化查询语言(数据以查询为主)       SQL分为三个部分       DDL: Data Definition Language, 数据定义语言

Anthony_tester的博客 6925

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

查询信息与服务器交互流程,Mysql服务端和客户端交互过程

一、几个单词简写SQL:Structured Query Language结构化查询语言(数据以查询为主)SQL分为三个部分:DDL: Data Definition Language数据定义语言。用来维护存储数据的结构(数据库,表),代表指令:create、drop和alter等。DML:Data Manipulation Language数据操作语言。用来对数据的操作(数据表中内容),代表指令...

weixin_34648437的博客 435

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Node.js配置服务端与客户端交互

1、首先用webStorm提供的模板创建服务端框架 file -> New -> Project 2.创建Node.js服务端框架 3、其他的文件都不需要改动,搭建自己的服务端需要创建自己的应用框架如user.js(名称自己随便写) 4、创建好自己的js文件后需要在app.js里引入和设置自己的模块 5、还需要解决跨域访问的问题,同样在app.js里设置var app = expres

zhangli2513的博客 1171

MySQL编码层次介绍

大家在使用数据库的时候,总会出现各种各样的编码问题,看了MySQL官方文档后,记录下一些MySQL的编码体系知识,如MySQL有那几层使用编码的地方,MySQL客户端和服务端交互时哪些环节涉及到的编码,和如何指定编码。

nizen的专栏 3244

MySQL 协议(非常详细适合小白学习)

MySQL 查询过程大致如下:1)客户端与服务器端建立连接;2)客户端登陆 MySQL;3)客户端向服务器端发起一条请求;4)服务器端先检查查询缓存,如果命中缓存,则直接返回结果;否则交给下一阶段;5)服务器进行 SQL 解析并生成解析树及执行计划(初始执行计划);6)服务器对解析树进行查询优化(RBO、CBO)并生成最终执行计划;7)MySQL 根据执行计划,调用相应 API,以进行数据的读取;8)将从存储引擎读取的结果返回给客户端,并缓存查询结果。

热爱数据库的小胖 4365

MySQL(一)——重新认识MySQL

该篇文章是MySQL 是怎样运行的:从根儿上理解 MySQL的第二章内容,原文讲的非常好,推荐看原文,以下都是个人整理,不是很全。 文章目录重新认识MySQLMySQL的客户端/服务端架构MySQL的安装启动MySQL服务器程序Unix里启动服务器程序mysqldmysqld_safemysql.servermysqld_multi启动MySQL客户端程序客户端与服务器连接的过程TCP/IP服...

Debug Dog 329

mysql认证包_mysql 协议的认证包及代码详情介绍

githttps://github.com/sea-boat/mysql-protocol概况mysql客户端登陆到mysql服务端需要一个交互的过程,首先服务端给客户端发送的初始握手包,客户端接收到握手包后向服务端返回认证包。如下,这里分析下认证包。client server|-------connect------>|| ...

weixin_39983383的博客 132

canal安装和使用

canal安装和使用Canal介绍名称:canal 译意: 水道/管道/沟渠语言: 纯java开发定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql关键词: mysql binlog parser / real-time / queue&topic工作原理:  原理相对比较简单:1.canal模拟mysql slave的交互协议,伪装自己为mysql ...

servletwjx的博客 1991

使用Java实现Replication协议(1):请求dump mysql binlog

具体来说,就是通过Java代码与MySQL服务端进行交互,使用 “dump” 命令获取MySQL数据库的二进制日志(binlog),并将其中的事件(event)进行解析。本次开发都是基于Mysql官方文档的描述 ( 我在写这篇博客时,文档对应的版本为:8.1.0 )说真的,一点也不难,整体代码量很少,只要大家多看文档,跟着文章一步步操作,一定可以实现。是一个非常厉害的抓包软件,内嵌了市面上绝大部分协议的解析, 其中就包括。文档上也有一些错误的描述,可能是更新不及时导致的。我使用的是php study。

zzzj的博客 590

mysql认证包_mysql 协议的认证包及解析

git概况mysql客户端登陆到mysql服务端需要一个交互的过程,首先服务端给客户端发送的初始握手包,客户端接收到握手包后向服务端返回认证包。如下,这里分析下认证包。client server|-------connect------>|| ||| ||---authentica...

weixin_29710393的博客 515

一条SQL查询语句是如何执行的_详解

客户端发送一条查询给服务器服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划MySQL根据优化器生成的执行计划,再调用存储引擎的API来执行查询将结果返回给客户端。

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 577

MySQL(1)

    1.自学    字符串函数、数学函数、日期时间函数、类型转换函数.    2.数据库优点与分类    数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性.    当前使用的数据库,主要分为两类:    (1)文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制。    (2)服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp...

babysuit影的博客 200
上一篇: 单链表环相关
下一篇: MyBatis 批量插入数据实现(MySQL)
JFS_Study
博客等级 码龄6年 363粉丝 359原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JFS_Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值