关于mysql语句的自动补全

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

Navicat

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

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

mycli

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

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

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

时间: 2024-07-28 16:49:05

关于mysql语句的自动补全的相关文章

mycli —— MySQL 自动补全和语法高亮

mycli 是一个 MySQL 的命令行客户端,可以实现自动补全(auto-completion)和语法高亮. 特性: mycli 使用 prompt_toolkit 编写 当你输入 SQL 关键字,数据库的表格和列时,自动补全. 语法高亮使用 Pygments. 智能补全(默认启用),会提示文本感应的(context-sensitive)补全. SELECT * FROM 只显示表格名称 SELECT * FROM users WHERE 只显示列名称. 配置文件在第一次启动时,自动创建在 ~

Nginx的伪静态配置中使用rewrite来实现自动补全的实例_nginx

nginx+php 使用的时候经常需要伪静态,一般大家都手动设置.那有没有办法让 nginx 自动补全路径呢? 这两天折腾很久,才实现了这样一个功能: 请求 /a/b/c 若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO: 若文件不存在,查找 /a/index.php,/b/c 作为 PATH_INFO: 若文件不存在,查找 /index.php,/a/b/c 作为 PATH_INFO: 若文件不存在,返回 404. 虽然这种损耗性能的行为不适合部署,但在本机调试

MacBook设置终端命令行的颜色高亮显示及自动补全忽略大小写

一.颜色高亮显示 针对terminal采用bash模式: 编辑 ~/.bash_profile, 加入以下代码: export CLICOLOR=1 export LSCOLORS=gxfxaxdxcxegedabagacad 保存,然后重启terminal,搞定,恢复正常了. 详细讲解代码中的涵义: CLICOLOR: 前景色和背景色的字符串合并值 LSCOLORS: 对于不同变量所采用的颜色方案,具体看如下表格: a       black b       red c       green

emac-Emacs 自动补全 auto-complete yasnippet 光标空白处不显示

问题描述 Emacs 自动补全 auto-complete yasnippet 光标空白处不显示 我在ubuntu中配置了emacs 的自动补全,现在碰到一个问题,在出现自动补全的时候,光标在有字符的地方会闪烁,在没有字符或者空白处无法看到光标,请问怎么让光标都在空白处也显示 下面的是我自动补全的配置 ;; yasnippet (add-to-list 'load-path "~/.emacs.d/yasnippet-0.6.1c") (require 'yasnippet);; no

控制台程序小工具:输入密码、指令指派、自动补全与帮助集成

一.简介 控制台程序小巧.便捷,开发起来简单.一般,我写项目时习惯在原定客户端之外,写一个控制台的客户端.这样有几个好处: (1)开发量较Web或GUI少得多. (2)运行起来简单,占有资源很少. (3)便于跟踪程序的运行.比如,用 log4net 记录日志的话,将appender-ref设置成ConsoleAppender,可以清楚看清系统运行轨迹,在使用nhibernate/activerecord开发时尤其方便. (4)当为同一个系统开发两种不同的UI时,会自觉的做好分层,这样可以使系统的

asp.net+ajax+sqlserver自动补全功能实现解析

 这篇文章主要介绍了asp.net + ajax + sqlserver 自动补全功能,需要的朋友可以参考下 代码下载    说明:数据库连接字符串在web.config文件中,为方便运行使用的是官方的Northwind数据库.    参考(向其作者致敬):    ² http://www.loveweb8.com/plus/demo.php?aid=57这个例子是html源码.利用jquery.autocomplete插件利用js实现了自动补全功能.由于我的需要是结合sqlserver数据库表

搜狗五笔输入法怎么设置在输入网址邮箱时自动补全?

  搜狗五笔输入法怎么设置在输入网址邮箱时自动补全?现在我就来为大家说明一下如何操作. 相关推荐:搜狗五笔输入法怎么设置空码时取消输入? 1.打开搜狗五笔输入法,点击选择状态栏里的[设置]按钮.(如图所示) 2.在[设置]菜单下,点击选择[设置属性]选项.(如图所示) 3.在[设置]选项下,点击选择[高级]--勾选[网址.邮箱自动补全]--[应用]选项完成设置.(如图所示)

uc地址栏如何自动补全

  1.打开UC浏览器电脑版,点击它的图标在下拉列表选择"设置". 2.点击设置里的"地址栏". 3.勾选"开启网址自定义补全功能". 4.开启自动补全的效果如图所示.

电脑版uc地址栏如何设置成自动补全

  1.打开UC浏览器电脑版,点击它的图标在下拉列表选择"设置". 2.点击设置里的"地址栏". 3.勾选"开启网址自定义补全功能". 4.开启自动补全的效果如图所示.