关于mysql语句的自动补全

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:

最近接触数据库较多,在使用总经常要重复的输入命令查看一些信息,默认的cli不支持语句自动补全,很是不方便,找了一些更方便的操作数据库的工具,在此分享

Navicat

对于不需要实际操作系统,比如测试人员,只关心数据库,现在普遍都使用的是Navicat,提供可视化的界面,上手即会用。一些特点如下

  • 同时连接多个数据库
  • 可视化数据库/表
  • 直接导入sql文件
  • sql语句自动补全
  • 可视化备份
    以上是个人总结,由于实际工作中很少用此工具连接数据库,他的优势应该还有待补充

mycli

mycli是一个支持mysql语句自动补全和语法高亮的MySQL客户端工具
项目地址:https://github.com/dbcli/mycli
来简单看下效果:
image

是不是非常cool,以下记录下自己的安装过程

根据官方文档,直接使用pip install -U mycli就可以安装了,但是系统貌似默认没有pip工具

安装pip

我使用的是源码安装pip
1.下载源码并解压
2.python setup.py install 安装pip工具

安装mycli

需要Python开发环境
执行yum install python-devel,没有这个环境的话,可能会报编译错误或cannot find -lpython2.6
人后安装mycli
pip install mycli
如果不可用,可能需要高版本的Python
pip3 install mycli
至此安装完成
测试下,用法和原生mysql连接方式类似

 mycli -h localhost -u root app_db
$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]

Options:
  -h, --host TEXT               Host address of the database.
  -P, --port INTEGER            Port number to use for connection. Honors
                                $MYSQL_TCP_PORT
  -u, --user TEXT               User name to connect to the database.
  -S, --socket TEXT             The socket file to use for connection.
  -p, --password TEXT           Password to connect to the database
  --pass TEXT                   Password to connect to the database
  --ssl-ca PATH                 CA file in PEM format
  --ssl-capath TEXT             CA directory
  --ssl-cert PATH               X509 cert in PEM format
  --ssl-key PATH                X509 key in PEM format
  --ssl-cipher TEXT             SSL cipher to use
  --ssl-verify-server-cert      Verify server's "Common Name" in its cert
                                against hostname used when connecting. This
                                option is disabled by default
  -v, --version                 Version of mycli.
  -D, --database TEXT           Database to use.
  -R, --prompt TEXT             Prompt format (Default: "\t \u@\h:\d> ")
  -l, --logfile FILENAME        Log every query and its results to a file.
  --defaults-group-suffix TEXT  Read config group with the specified suffix.
  --defaults-file PATH          Only read default options from the given file
  --myclirc PATH                Location of myclirc file.
  --auto-vertical-output        Automatically switch to vertical output mode
                                if the result is wider than the terminal
                                width.
  -t, --table                   Display batch output in table format.
  --csv                         Display batch output in CSV format.
  --warn / --no-warn            Warn before running a destructive query.
  --local-infile BOOLEAN        Enable/disable LOAD DATA LOCAL INFILE.
  --login-path TEXT             Read this path from the login file.
  -e, --execute TEXT            Execute query to the database.
  --help                        Show this message and exit.

暂且就这两工具吧~实际项目中可能还会用到PHPadmin和其他一些PHP相关的工具来管理使用数据库,我接触较少,还请指教了

文中若有不当和理解错误之处,还请斧正~

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 存储 缓存
SQL语句在MySQL中是如何执行的
SQL语句在MySQL中是如何执行的
59 0
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
存储 SQL 关系型数据库
MySQL数据库系列(八)-------高级语句二
可以被当作是虚拟表或存储查询
84 0
MySQL数据库系列(八)-------高级语句二
|
SQL 关系型数据库 MySQL
|
SQL 缓存 关系型数据库
MySQL语句执行过程
MySQL语句执行过程
|
SQL 关系型数据库 MySQL
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
320 0
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
|
SQL 存储 关系型数据库
MySQL 如何使用SQL语句获取表结构和获取全部表名
MySQL 如何使用SQL语句获取表结构和获取全部表名
322 0
MySQL 如何使用SQL语句获取表结构和获取全部表名
|
SQL 关系型数据库 RDS
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
144 0
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
|
SQL 关系型数据库 MySQL
MySQL管理语句
引入 上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。 先从基本管理开始
MySQL管理语句
|
SQL 存储 关系型数据库
MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
171 0
MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏