关于mysql语句的自动补全

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

Navicat

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

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

mycli

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

是不是非常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相关的工具来管理使用数据库,我接触较少,还请指教了

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

上一篇:《TensorFlow技术解析与实战》——1.3 深度学习的入门方法


下一篇:好程序员云计算培训分享学了云计算将来就业怎么样?