通常我们会用mysql这个客户端程序来连接mysql库、这个通常是工作在交互式模式下的、如我们连接上mysql并执行如下操作:

mysql -uroot -h127.0.0.1 -P3306
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 96
Server version: 5.7.17-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

这个时候我们就可以通过sql语句来完成与数据库的交互操作了如:

use tempdb;
Database changed
mysql> desc person;
+-------+------------+------+-----+---------+----------------+
| Field | Type       | Null | Key | Default | Extra          |
+-------+------------+------+-----+---------+----------------+
| id    | int(11)    | NO   | PRI | NULL    | auto_increment |
| name  | varchar(8) | YES  | UNI | NULL    |                |
+-------+------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)mysql> select * from person;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+
3 rows in set (0.00 sec)mysql> 

说了这么多只是为了把今天的主角引出来、这个就是mysql批处理模式

1、批处理方式执行单条语句

mysql -uroot -h127.0.0.1 -P3306 -e"select * from tempdb.person"
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+

2、以输入重定向的方式执行一个sql脚本文件

cat /tmp/script.sql
select * from tempdb.person;mysql -h127.0.0.1 -uroot </tmp/script.sql
id    name
1    a
2    b
3    c

3、以source 语句的方式执行一个sql脚本文件

mysql -h127.0.0.1 -uroot -e"source /tmp/script.sql"
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+

4、不知道你有没有发现不同的执行方式对应的输出格式会有不同、如例2中的输出就没有格式化成表格、这里我们要讲一下

mysql批处理模式下对输出格式的定制 -t 以表格方式输出 -v 输出的同时打印所执行的sql语句

mysql -h127.0.0.1 -uroot </tmp/script.sql -t
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+
mysql -h127.0.0.1 -uroot </tmp/script.sql -v
--------------
select * from tempdb.person
--------------

id    name
1    a
2    b
3    cmysql -h127.0.0.1 -uroot </tmp/script.sql -tv
--------------
select * from tempdb.person
--------------+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+

------

转载于:https://www.cnblogs.com/JiangLe/p/6604267.html

MySQL之mysql客户端工作的批处理一些使用手法相关推荐

  1. MySQL Proxy和 Amoeba 工作机制浅析

    MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断.改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate 之类的网络代理服务器的基本思想是一样的.代理服务器是和 ...

  2. 让memcached和mysql更好的工作

    让memcached和mysql更好的工作 来源:http://chaoqun.17348.com/2008/08/memcached_work_with_mysql 这次是Fotolog的经验,传说 ...

  3. MySQL初始化以及客户端工具的使用

    MySQL初始化以及客户端工具的使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是关系型数据库 关系型数据库通常是把所有的数据都组织成二维关系.之所以称为关系型数据库是 ...

  4. mysql客户端指令_mysql command line client(mysql命令行客户端)

    mysql command line client(mysql命令行客户端) (2010-03-24 09:18:38) 标签: 文化 分类: 数据库 1.输入密码:****** 2.ues mysq ...

  5. windows mysql增量备份_windows下mysql增量备份与全备份批处理

    win下的全备批处理 批处理用于游戏服务器,经过严格测试,且正式使用,主要用来完全备份数据库,当然.这只是将数备份出来 ,至于如何将备份出来的数据远程传送的远程服务器上可以调用ftp的功能,此脚本并未 ...

  6. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql

     1 将相关的 mysql rpm 包上传到 redhat 上 2  我的电脑是Redhat 6.*版本,所以这里使用上面一个 3  解压zip包 4  安装以下几个 rpm MySQL-clie ...

  7. 第五章 常用Lua开发库1-redis、mysql、http客户端

    对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis.Memcached.Mysql.Http客户端.JSON.模板引擎等. 一些常见的Lua库可 ...

  8. mysql navicat授权_Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端...

    Navicat Premium连接MySQL 1251错误 MySQL Installer 8.0.17 ​ 出现上述错误的原因是版本MySQL 8.0.17即8.0开始的MySQL版本,因为采用新的 ...

  9. MySQL安装以及客户端的使用

    MySQL安装以及客户端的使用 安装: [root@yang ~]# wget -O /usr/src/mysql57-community-release-el7-10.noarch.rpm \ &g ...

最新文章

  1. 用测试驱动开发状态机
  2. 算法竞赛知识合集 目录(博客中转站)
  3. arm-linux下如何安装GDB?pc-linux下如何升级GDB?
  4. Qt学习笔记之事件处理
  5. Ansys ——自定义不规则形状梁截面
  6. 篇三:访问JSON静态文件
  7. 牛客-沙漠点列【tarjan】
  8. django 403 错误:CSRF token missing or incorrect
  9. [Java] 1006. Sign In and Sign Out (25)-PAT甲级
  10. linux下代码覆盖率检查工具---gcov的用法
  11. ROS智能小车200KG载重麦克纳姆轮底盘制作定制
  12. python report_python之Reportlab模块
  13. 无法安装冰点还原_怎样手动ghost还原系统 手动ghost还原系统方法【详解】
  14. 如何用ping 命令简单测试网速
  15. Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案
  16. hibernate使用Query进行查询
  17. 合成分红游戏源码_旅行世界遛狗养狗恐龙源码,分红龙源码、红包龙、合成龙...
  18. 最清晰易懂的Elasticsearch操作手册|收藏夹必备
  19. 虚拟示波器-开天斧-STC8H8K64U核心功能实验板测试
  20. lisp 梯形展开图_利用AutoCAD平台的Autolisp程序语言做复杂建模

热门文章

  1. WKQ学习(后台知识)
  2. 微软发布Win 10 开始按钮真正回归明年底上市
  3. Adaboost的几个人脸检测网站
  4. jdbc excute方法理解的误区
  5. aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...
  6. 基于Linux下嵌入式网关,基于嵌入式Linux系统的无线网络网关设计
  7. python中使用函数的优点,对于python类使用“get函数”有什么好处?
  8. Gateway网关-路由断言工厂
  9. Spring反转控制
  10. Spring容器初始化实现V3 版本