如何使用mysql shell本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法 。
其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信 。MySQL 一直以来提供导入文件 SQL 命令 load data infile(单线程)以及对应的可执行文件 mysqlimport(多线程) 。
比如我导入 100W 行示例数据到表 ytt.tl1 , 花了 24 秒 。这个已经是 MySQL 默认导入来的最快的 。分析那我们现在看下 mysqlimport 工具的升级版,mysqlshell 的 util 工具集 。
使用这两个工具之前,必须得临时开启 local_infile 选项 。1. import_table建立 3306 端口的新连接我这里切换为 python 模式清空掉示例表 Ytt.tl1import_table 有两个参数,第一个参数定义导入文件的路径,第二个定义相关选项 , 比如导入的格式,并发的数量等 。定义文件路径(参数1)定义选项(参数2)执行导入:只花了不到 17 秒,比传统 mysqlimport 快了不少 。
我们上面指定了显式指定了字段分隔符,那有没有已经定义好的组合格式呢? 答案是有的,选项 dialect 可以指定以下格式:csv , tsv,json,csv-unix那么上面的导入,我们可以更简单,改下变量 y_options1 的定义导入时间差不多 。这里要说明下,dialect 选项的优先级比较低,比如添加了'linesTerminatedBy':'\r\n', 则覆盖他自己的'\n' 。
选项 diaelect 还有一个可选值为 json,可以直接把 json 结果导入到文档表里 。比如我新建一张表 tl1_json重新定义文件以及导入选项 。导入 JSON 数据速度也还可以,不到 24 秒 。那导入 json 数据,就必须得提到以 X 插件协议通信的工具 import_json了 。2. imort_json我们切换到 mysqlx 端口import_json 参数和 Import_table 参数类似,这里我改下选项我在手册上没有看到多线程的选项 , 所以单线程跑 35 秒慢了些 。查看刚刚导入的数据import_json 不仅仅可以导入 Json 数据,更重要的是可以在 BSON 和 JSON 之间平滑的转换,有兴趣的同学可以去 TRY 下 。
mysql client 怎么用1.输入密码:******
2.ues mysql;使用Mysql
3.show databases;显示数据库
4.use register;使用数据库名为register
5.show tables;显示register数据库中mysql2模块怎么使用的表
6.describe user;对表user进行操作:
insert into user(username,password) values("xiaoyan","123456");插入数据
insert into user(username,password) values("ff","123456");插入数据
delete from user where username="xiaoyan";删除数据
update user set username="xiaoyan" where username="ff";更新数据
select * from user;查询数据
7.quit;推出
1、显示当前数据库服务器中的数据库列表:
mysql SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息mysql2模块怎么使用,mysql2模块怎么使用我们改密码和新增用户mysql2模块怎么使用,实际上就是用这个库进行操作 。
2、显示数据库中的数据表:
mysql USE 库名;
mysql SHOW TABLES;
3、显示数据表的结构:
mysql DESCRIBE 表名;
4、建立数据库:
mysql CREATE DATABASE 库名;
5、建立数据表:
mysql USE 库名;
mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql DROP DATABASE 库名;
7、删除数据表:
mysql DROP TABLE 表名;
8、将表中记录清空:
mysql DELETE FROM 表名;
9、显示表中的记录:
mysql SELECT * FROM 表名;
10、往表中插入记录:
mysql INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中数据:
mysql- UPDATE 表名 SET 字段名 1=’a',字段名2=’b’ WHERE 字段名3=’c';
推荐阅读
- 健身直播拍摄全部技巧,健身直播背景图
- 电脑屏幕怎么投到手机屏幕上,电脑屏幕怎么投到手机屏幕上看
- 如何提升新媒体营销能力,如何提升新媒体内容质量
- b站手机直播小,b站手机直播小窗口播放
- java代码打印杨辉三角 java打印输出直角三角形
- 鸿蒙跟安卓系统有什么差别,鸿蒙和安卓系统一样吗
- 包含thinkphpthink.const的词条
- 什么手机刷机最困难,什么手机刷机最困难呢
- python绘函数图 python函数画图