当前位置: 首页 > news >正文

mysql程序介绍,选项介绍(常用选项,指定选项的方式,特性),命令介绍(查看,部分命令),从sql文件执行sql语句的两种方法

目录

mysql程序

介绍

选项

介绍

常用选项

 指定选项的方式

​编辑配置文件

环境变量

选项特性

指定选项

选项名

选项值

命令

介绍

查看客户端命令

tee/notee

prompt

source

system

help contents

从.sql文件执行sql语句

介绍

方式

source

从外部直接导入


mysql程序

介绍

一个简单的sql shell,可以执行sql语句,也可以执行一些命令

  • 其中,sql语句;  \g  \G为分隔符
  • 前两个显示的结果都是以表格形式
  • \G是以行的形式

选项

介绍

用于配置程序的运行行为,或是和命令一起使用,作为命令的参数来传递

常用选项

--host

  • 指定要连接的主机
  • 默认主机 --127.0.0.1 / localhost

其中,-v和-V是不同的

  • -v 代表--verbose,用于启用详细输出模式
  • --V 代表--version

语句分隔符:

  • 标记sql语句结尾的符号
  • 默认是;

 指定选项的方式

配置文件

设置配置文件后,会读取配置文件中的选项,然后解析对应程序选项的值并应用在启动参数中

windows下的配置方式:

  • 像这里的设置默认字符集也可以放在配置文件中
  • 同样道理,账号密码也可以,这样登录时就不需要输入任何参数即可登录成功

linux下:

环境变量

不推荐使用环境变量

  • 因为环境变量是系统层面上的设置,而mysql是应用层上的服务
  • 没有必要将两个级别混在一起

选项特性

指定选项

- 代表短格式

  • 选项值可以紧跟其后,也可以用空格隔开
  • 特殊 : 对于密码选项的短格式,如果要指定密码,选项与值之间不能加空格
  •    
  • 因为在命令行中,第一个不带-单独的值会被解析为要被访问的数据库名

--代表长格式

  • 用=分割选项名和值
选项名

选项区分大小写

选项名中-和_是可以互换使用

  • 但前导破折号不能转为下划线
选项值

如果选项中填充的值中包含空格,那么这个值/整个选项需要包含在双引号

选项值中可以使用后缀K,M,G来代表*1024,*1024^2,*1024^3

命令

介绍

命令是 MySQL 客户端程序提供的操作数据库的具体指令或操作

  • 它通常是程序运行的核心功能,用于执行查询、修改数据、管理数据库、表等
  • 主要分为 SQL 命令和客户端命令

(sql命令也就是我们学习的sql语句,这里就不多介绍啦,感兴趣的可以在本专栏下看看)

查看客户端命令

使用help / \h命令可以查看在客户端上可以使用的一些命令

  • 类似于shell指令

列信息:

  • 完整指令名 指令的短格式 指令介绍

tee/notee

其中 tee和notee成对出现

  • tee用于设置日志文件 -- 会将sql语句和显示结果都写入指定文件中
  • notee会禁用这种功能

prompt

修改mysql客户端的提示符

  • 也就是mysql < 的部分

source

加载并执行外部的.sql文件,用于恢复数据库数据

system

可以在mysql客户端上执行系统命令 

  • 非常危险,一定要进行安全保护,否则别人可以通过访问数据库来操作你的系统

help contents

通过help contents可以查看系统的一些属性

再通过help + item名可以具体查询一些信息,相当于本地的帮助手册

从.sql文件执行sql语句

介绍

使用场景 开发环境 -> 测试环境 -> 生产环境

方式

source

在mysql中使用source命令 + sql文件的路径(最好是绝对路径)

  • 因为mysql的启动路径并不确定
从外部直接导入

有两种方式:

  • 指定数据库 -- 前提:数据库已存在
  • 不指定数据库 -- 前提:sql文件中已指定数据库

需要添加前缀mysql,后缀用户账号密码

http://www.lryc.cn/news/500139.html

相关文章:

  • Unity教程(十九)战斗系统 受击反馈
  • lanqiaoOJ 3744:小蓝的智慧拼图购物 ← pair+优先队列
  • Spring Boot教程之二十一:文件处理
  • 【Linux】Linux的基本常识+指令
  • Rocky Linux 9.3系统搭建Slurm环境【笔记】
  • 原生微信小程序使用原子化tailwindcss
  • 《掌握Nmap:全面解析网络扫描与安全检测的终极指南》
  • k8s-Informer概要解析(2)
  • UE5基本数据类型
  • Next.js 系统性教学:中间件与国际化功能深入剖析
  • 鸿蒙HarmonyOS元服务应用开发实战完全指导
  • CT中的2D、MPR、VR渲染、高级临床功能
  • 利用docker-compose来搭建flink集群
  • 力扣打卡10:K个一组翻转链表
  • 深度学习详解
  • 鸿蒙分享(一):添加模块,修改app名称图标
  • 【Redis】not support: redis
  • 【集群划分】含分布式光伏的配电网集群电压控制【33节点】
  • 嵌入式蓝桥杯学习5 定时中断实现按键
  • 【Java】类似王者荣耀游戏
  • C++<基本>:union是没有构造函数和析构函数的
  • SQL中IN和NOT操作符的用法
  • C++平常学习用的
  • JAVA |日常开发中Servlet详解
  • QT实战--QTreeWidget实现两种行颜色+QListWidget样式
  • RPA在IT运维中的实践:自动化监控与维护
  • C# 设置方法执行超时,则执行下一个方法
  • 【iOS】UIImagePickerController
  • 现代企业营销模式创新:链动 2+1 模式 AI 智能名片商城小程序的应用与价值
  • springboot+Loki+Loki4j+Grafana搭建轻量级日志系统