mysql客户端命令

目录

结束符 ; \g \G 

中断输入 ctrl + c

查看命令列表 help

? (\?)

connect (\r)

status (\s)

delimiter (\d)

 exit (\q) quit (\q) 

tee (\T)

​编辑 notee (\t) 

prompt (\R)

source (\.)

system (\!)

​编辑

use (\u)

help contents


结束符 ; \g \G 

当我们使用mysql客户端程序连接到数据库服务器之后,可以发送SQL语句到服务器执行,并以;(分号)、\g\G作为结束符。

那么以;结尾和以\g、\G结尾有啥区别呢?

;和\g结尾都是一样的,都是以表格的形式展示结果。

但是\G就不同了,\G是以行形式展示结果,列名:具体的信息构成一行。

 那么啥时候用\G呢?如果某一个表格它的属性特别多,那么用;打印出来的结果就特别难看。比如说我们mysql数据库下的user表。由于这个表的列属性特别多,屏幕显示不下,就会换行,然后就很难看。此时我们就可以使用\G

select * from user;

 select * from user\G

这样看起来就非常好看。

中断输入 ctrl + c

当我们在输入SQL语句的时候,如果输错了可以用ctrl + c 中断当前的输入。 

查看命令列表 help

mysql有一组自己的命令,可以输入help 或者\h查看命令列表

这个列表里就展示了mysql所有的指令,前面表示完整的指令,后面表示的是短指令的格式,是等价的关系。

下面我们就来介绍一下常用的指令

? (\?)

这个作用和help是一样的。也是查看命令列表

connect (\r)

如果你有需求要重新连接服务器,直接使用这个命令即可,不用退出再连了,我们可以看到每次连接的id是不同的。

 重新连接服务器

status (\s)

我们可以使用status这个命令查看服务器的状态,里面包含了很多信息,我们可以看到connection id和上面我们重新连接后的是一样的。

delimiter (\d)

重新指定SQL语句的结束标识符 ,SQL语句可以以 ; \g \G作为结束标识符,我们也可以自己使用\d这个命令指定SQL语句的标识符。以后我们在哪里看到SQL语句是以其他字符作为结尾不要惊讶,它肯定是用\d重新指定了SQL语句的标识符。这个地方指定的时候不要指定一些使用到的,比如什么 单引号双引号。

 exit (\q) quit (\q) 

exit和quit都是用来退出客户端的。

tee (\T)

把所有执行结果保存到一个指定的文件当中

我们cat一下这个文件,就可以看到保存的SQL语句执行结果。

 notee (\t) 

执行结果不在写入文件,这个指令没有参数。

prompt (\R)

\R用来修改提示符 ,默认的提示符是mysql>。

source (\.)

加载并执行指定的.sql脚本 

当我们需要把一个数据库从一台服务器A复制到另一台服务器B上,那么我们可以先把服务器A导出数据到.sql文件,然后在到服务器B上执行这个.sql文件。

下面我们准备了一些SQL语句,大家可以把下面的SQL语句赋值到本地的一个.sql文件里,然后导入到xshell里执行。

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;DROP DATABASE IF EXISTS `test_db`;
CREATE DATABASE `test_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;USE `test_db`;-- ----------------------------
-- Table structure for classes
-- ----------------------------
DROP TABLE IF EXISTS `classes`;
CREATE TABLE `classes`  (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of classes
-- ----------------------------
INSERT INTO `classes` VALUES (1, '计算机系2019级1班', '学习了计算机原理、C和Java语言、数据结构和算法');
INSERT INTO `classes` VALUES (2, '中文系2019级3班', '学习了中国传统文学');
INSERT INTO `classes` VALUES (3, '自动化2019级5班', '学习了机械自动化');-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course`  (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES (1, 'Java');
INSERT INTO `course` VALUES (2, '中国传统文化');
INSERT INTO `course` VALUES (3, '计算机原理');
INSERT INTO `course` VALUES (4, '语文');
INSERT INTO `course` VALUES (5, '高阶数学');
INSERT INTO `course` VALUES (6, '英文');-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score`  (`score` decimal(3, 1) NULL DEFAULT NULL,`student_id` int(11) NULL DEFAULT NULL,`course_id` int(11) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES (70.5, 1, 1);
INSERT INTO `score` VALUES (98.5, 1, 3);
INSERT INTO `score` VALUES (33.0, 1, 5);
INSERT INTO `score` VALUES (98.0, 1, 6);
INSERT INTO `score` VALUES (60.0, 2, 1);
INSERT INTO `score` VALUES (59.5, 2, 5);
INSERT INTO `score` VALUES (33.0, 3, 1);
INSERT INTO `score` VALUES (68.0, 3, 3);
INSERT INTO `score` VALUES (99.0, 3, 5);
INSERT INTO `score` VALUES (67.0, 4, 1);
INSERT INTO `score` VALUES (23.0, 4, 3);
INSERT INTO `score` VALUES (56.0, 4, 5);
INSERT INTO `score` VALUES (72.0, 4, 6);
INSERT INTO `score` VALUES (81.0, 5, 1);
INSERT INTO `score` VALUES (37.0, 5, 5);-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (`id` int(11) PRIMARY KEY AUTO_INCREMENT,`sn` int(11) NOT NULL COMMENT '学号',`name` varchar(20) NOT NULL COMMENT '姓名',`mail` varchar(20) COMMENT 'QQ邮箱'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, 50001, '张三', 'zs@bit.com');
INSERT INTO `student` VALUES (2, 50002, '李四', 'ls@bit.com');
INSERT INTO `student` VALUES (3, 50003, '王五', 'ww@bit.com');
INSERT INTO `student` VALUES (4, 50004, '赵六', 'zl@bit.com');
INSERT INTO `student` VALUES (5, 50005, '钱七', 'qq@bit.com');SET FOREIGN_KEY_CHECKS = 1;

直接 source sql文件的绝对路径,就可以。

先把本地的.sql文件传到服务器上。

我们查看一下当前数据库中有没有test_db这个库 。

接下来执行这个.sql文件。我们可以看到是执行成功了

此时我们查看一下是否多出一个test_db的数据库 。我们可以看到是成功插入的

接下来我们把该数据库删除掉。

我们可以直接在xshell中直接执行sql语句,而不需要登录sql。

执行完毕后我们可以看下是否成功创建了test_db数据库。我可以看到果然成功创建。

system (\!)

执行系统命令,我们可以用该命令执行xshell下的一些命令。

我们常用的是 system clear,当我们命令输入的很多时,可以用该命令清屏。

也可以执行pwd、ls各种命令。

这个命令是很危险的,如果黑客拿到了你的mysql密码,登录你的客户端,就可以使用system查看你xshell上的一些文件,比如说/etc/passwd文件,这个文件下记录的是用户和用户组对应的权限。从而拿到用户权限攻陷系统。

如果它攻陷不了还可以给你创建一个文件里面显示一些什么系统故障请联系QQXXXXXX,然后如果经验不足就容易上当。

use (\u)

这命令我们经常用,使用个数据库就不多说了

help contents

显示服务端的帮助文档,类似于一个官方文档。

比如我们查看一下数据类型 

再查一下具体的INT类型 

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

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

相关文章

scala隐式函数

1 定义 通常我们所说的隐式函数也称为 隐式转换,是使用 implicit 修饰的函数 作用: 可以通过一个隐式函数将一种类型转变为另一种类型 隐式转换有两种应用场景: 类型转换,隐式转换为期望类型 类型增强 2 示例 ①:类…

Tomcat原理(4)——尝试手动Servlet的实现

目录 一、什么是Servlet 1.servlet的定义 2.servlet的结构 二、实现servlet的流程图 三、具体实现代码 1、server 2.实体类request&response 3.HttpServlet抽象类 4.再定义三个servlet进行测试 Tomcat原理(3)——静&动态资源以及运行项…

Node.js内置模块

1.内置模块 Node.js的中文网参考手册:https://nodejs.cn//api 帮助文档 API文档:查看对应的模块,左边是模块,右边是模块的成员 源码:https://github.com/nodejs/node/tree/main/lib 查看 例如: http.js 创建web服务器的模块 -->进入源码中,搜索…

【RAG实战】RAG与大模型应用

1.1 大模型应用的方向:RAG 1.1.1 什么是RAG 1. 生成式AI 一种能够生成各类内容的技术,包括文本、图像、音频和合成数据。自2022年底ChatGPT在全球范围内推广以来,基于Transformer解码器结构的大模型已能在短时间内为用户生成高质量的文本、…

基于DeepSpeed Chat详解 PPO 算法中的actor_loss_fn及其核心参数

详解 PPO 算法中的 actor_loss_fn 及其核心参数 1. 引言 在强化学习中,PPO(Proximal Policy Optimization,近端策略优化)算法是一种经典且高效的策略优化方法。它通过重要性采样(Importance Sampling)和策…

D3 基础1

D3 D3.js (Data-Driven Documents) 是一个基于 JavaScript 的库&#xff0c;用于生成动态、交互式数据可视化。它通过操作文档对象模型 (DOM) 来生成数据驱动的图形。官方网站是 https://d3js.org/ <!DOCTYPE html> <html lang"en"><head><me…

基线检查:Windows安全基线.【手动 || 自动】

基线定义 基线通常指配置和管理系统的详细描述&#xff0c;或者说是最低的安全要求&#xff0c;它包括服务和应用程序设置、操作系统组件的配置、权限和权利分配、管理规则等。 基线检查内容 主要包括账号配置安全、口令配置安全、授权配置、日志配置、IP通信配置等方面内容&…

Python -- Linux中的Matplotlib图中无法显示中文 (中文为方框)

目的 用matplotlib生成的图中文无法正常显示 方法 主要原因: 没找到字体 进入windows系统的C:\Windows\Fonts目录, 复制自己想要的字体 粘贴到Linux服务器中对应python文件所处的文件夹内 设置字体: 设置好字体文件的路径在需要对字体设置的地方设置字体 效果 中文正常显…

快速理解类的加载过程

当程序主动使用某个类时&#xff0c;如果该类还未加载到内存中&#xff0c;则系统会通过如下三个步骤来对该类进行初始化&#xff1a; 1.加载&#xff1a;将class文件字节码内容加载到内存中&#xff0c;并将这些静态数据转换成方法区的运行时数据结构&#xff0c;然后生成一个…

搭建 Elasticsearch 集群:完整教程

本文将详细介绍如何在 Linux 环境下搭建一个 Elasticsearch 集群&#xff0c;涵盖环境准备、配置优化、服务启动等多个环节。 一、环境准备 创建安装目录 mkdir /es cd /es解压 Elasticsearch 安装包 tar -xzf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /es配置环境变量 编…

宝塔-docker拉取宝塔镜像,并运行宝塔镜像

宝塔-拉取宝塔镜像&#xff0c;并运行镜像 第1步&#xff1a;查询 docker search btpanel/baota此docker镜像由堡塔安全官方发布&#xff0c;镜像版本为宝塔面板9.2.0正式版和9.0.0_lts 稳定版&#xff0c;镜像会随着宝塔面板更新。 目前支持x86_64和arm架构可供下载使用 版本…

使用 Valgrind 检测 C 程序中的内存问题 -基础教程

内存泄漏是许多 C 语言程序中的常见问题&#xff0c;它不仅会导致程序性能下降&#xff0c;甚至可能让系统崩溃。为了检测和修复这些问题&#xff0c;Valgrind 是一个非常强大的工具&#xff0c;它可以帮助我们分析 C 程序中的内存使用情况&#xff0c;检测内存泄漏、越界访问、…

穷举vs暴搜vs深搜vs回溯vs剪枝专题一>子集

题目&#xff1a; 两个方法本质就是决策树的画法不同 方法一解析&#xff1a; 代码&#xff1a; class Solution {private List<List<Integer>> ret;//返回结果private List<Integer> path;//记录路径&#xff0c;注意返回现场public List<List<Int…

leecode双指针部分题目

leecode双指针部分题目 1. 验证回文串2. 判断子序列3. 两数之和 II - 输入有序数组4. 盛最多水的容器5. 三数之和 1. 验证回文串 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后&#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 …

Web 应用如何使用sqlite?使用 sql.js 实现前端 SQLite 数据库操作

前言 在 Web 应用开发中&#xff0c;前端数据处理的重要性日益增加。为了实现更高效的前端数据管理&#xff0c;特别是在处理结构化数据时&#xff0c;sql.js 提供了一个出色的解决方案。sql.js 是将 SQLite 数据库编译为 JavaScript 的库&#xff0c;允许开发者在浏览器环境中…

docker 安装 mysql8.0容器外无法连接

文章目录 概要问题描述解决方案其他命令 概要 主要是mysql5.7和mysql8.0的兼容性问题。 排查了很久 其实就是配置文件的一句话的事情 感觉mysql8.0更为严谨 这样可能是考虑杜绝一些漏洞吧 问题描述 在容器内 netstat -an | grep 3306 都不行 在容器外 netstat -an | grep 2…

TCP协议简单分析和握手挥手过程

TCP介绍 TCP是可靠的传输层协议&#xff0c;建立连接之前会经历3次握手的阶段。 确认机制&#xff1a;接受方 收到数据之后会向 发送方 回复ACK重传机制&#xff1a;发送方 在一定时间内没有收到 接收方的ACK就会重新发送 握手目的&#xff1a;与端口建立连接 TCP的三次握手 …

VisualStudio vsix插件自动加载

本文介绍如何在Visual Studio扩展中实现PackageRegistration&#xff0c;包括设置UseManagedResourcesOnly为true&#xff0c;允许背景加载&#xff0c;并针对C#、VB、F#项目提供自动装载&#xff0c;附官方文档链接。增加以下特性即可…… [PackageRegistration(UseManagedRe…

opencv所有常见函数

一、opencv图像操作 二、opencv图像的数值运算 三、opencv图像的放射变换 四、opencv空间域图像滤波 五、图像灰度化与直方图 六、形态学图像处理 七、阈值处理与边缘检测 八、轮廓和模式匹配

【Excel】单元格分列

目录 分列&#xff08;新手友好&#xff09; 1. 选中需要分列的单元格后&#xff0c;选择 【数据】选项卡下的【分列】功能。 2. 按照分列向导提示选择适合的分列方式。 3. 分好就是这个样子 智能分列&#xff08;进阶&#xff09; 高级分列 Tips&#xff1a; 新手推荐基…