行之有效提高利用Mysql工作效率的十个命令

    作者:课课家更新于: 2019-02-28 21:16:09

    软考,您想通过吗?一次通过才是硬道理

      众所周知处理MySQL数据库数据往往会花费我们大量的精力和时间,那么到底有没有什么方法让我们提高在处理MySQL数据库数据时的工作效率呢?为此在本篇文章中课课家笔者就以为大家详细介绍十个行之有效提高处理MySQL数据库数据的命令供大家参考参考。

    行之有效提高利用Mysql工作效率的十个命令_考试认证_等级考试_Mysql_课课家

     


     

      登录过程自动化

      我们知道正确配置的MySQL服务器需要我们提供用户名和密码进行身份验证。在通常情况下我们可以直接在mysql命令后加上用户名,但出于安全考虑密码就不跟上了。当回车执行时命令提示符会提醒我们输入密码。下面是具体的代码:

      ● %>mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g....

      相信大家在输入密码所累积起来的时间估计是非常多的,那么到底有没有什么方法既安全又能节省下这些时间的方法呢?事实上我们只需要通过一个小小的改进就可以达到减少输入用户名次数的目的。首先我们创建一个.my.cnf文件,然后将其放在home目录下,如果系统是Windows的话则文件名为my.ini,并且我们要放在MySQL安装目录下,接下来我们在这个文件中添加下面的代码,在这里大家要使用我们的登录信息替换占位符。下面是具体的代码:

      ● [client] host = your_mysql_server user = your_username password = your_password

      PS:我们切记一定要正确设置这个文件的权限以防止敏感数据被窥视。

      


     

      自动切换数据库

      通常登录客户端后我们需要切换到目标数据库时会使用下面这个命令来切换数据库,下面是具体的代码:

      ● mysql>use wjgilmore_dev;

      如果我们想登录后自动切换到目标数据库则可以在上一步介绍的文件中添加下面的命令,需要大家注意的是位置也要放在[client]小节,下面是具体的代码:

      ● database = your_database_name

      


     

      从脚本发送命令

      设计一个新数据库时部分用户喜欢使用MySQL Workbench(MySQL工作台)设计模式和关系,这个工具使我们可以在图形界面下管理模式,然后同步到MySQL服务器或者将SQL命令导出到一个文件以方便以后再导入到MySQL。如果喜欢手写代码比如创建大量的存储过程或者执行一个很长的连接,我们可以将SQL保存为一个文件,然后将这个文件传递给客户端执行,下面是具体的代码:

      ● %>mysql

      PS:此时我们需要指定连接字符串或者象前面一样通过配置文件来指定。

      


     

      垂直显示结果

      众所周知即便是很简单的表模式也会包含几列字段,比如下面的表由11个字段组成,当我们执行一个全结构查询时输入结果如下:

      垂直显示结果

      相信大家都不愿意看到和阅读这种输入结果,对于此我们可以通过使用G命令来将上面的显示结果转换为垂直型。下面是具体的代码:

      垂直显示结果

      大家是否觉得修改后的结果看起来更顺眼一点了呢。

      


     

      用Tab键自动完成功能

      要知道重复输入表名和字段名是很乏味的工作步骤,对于此其实我们可以通过给mysql客户端传递一个--auto-rehash参数或者是在my.ini文件中添加下面的命令来启用Tab键自动完成功能从而能大大减少繁琐的步骤和时间花费。下面是具体的代码:

      ● [mysql] auto-rehash

      


     

      改变提示符

      相信大家都遇到过不止一次想查看或修改被告知表不存在的模式,比如登错数据库导致错误地删除不该删除的表。对于此其实我们通过修改MySQL客户端提示符让它显示当前操作的数据库名字从而避免误操作。为了让mysql客户端具备这种交互性,我们在登录后执行下面的命令就可以实现避免误操作了:

      mysql>prompt [d]> [dev_wjgilmore_com]>

      如果大家希望永久保持这种效果的话,我们只需要将下面的命令添加到我们的配置文件中就可以轻松实现了:

      prompt = [d]>

      PS:这不仅限于提示数据库名字,还可以显示当前日期和时间,主机名和用户名。

      


     

      用安全更新预防灾难

      除了不小心执行了DROP TABLE外,忽略WHERE子句的UPDATE命令也是造成灾难的重要原因之一。比如我们想修改用户的用户名通常会输入以下命令:

      ● mysql>UPDATE users set User = 'wjgilmore' WHERE User = 'wjgilmore-temp';

      但有时候我们有可能忘记敲入后面的WHERE子句:

      ● mysql>UPDATE users set User = 'wjgilmore';

      如果我们按下回车users表中所有用户的用户名全部被修改为wjgilmore了。为了避免这种低级错误,我们应在配置文件中添加下面的命令:

      ● safe-updates

      


     

      用命令文档

      大多数MySQL用户都知道MySQL客户端的内置文档在输入help命令时它会显示一长串的命令列表。下面是具体的代码:

      利用命令文档

      另外如果我们不知道DESCRIBE命令如何使用,其实我们只需要输入以下代码就可以了:

      利用命令文档

      


     

      用Pager

      有时我们想查看表的某一行数据,但在屏幕上往往会显示满屏的数据,除了使用LIMIT子句外,我们其实还可以开启客户端pager来设置我们的系统分页实用程序:

      ● mysql>pager more PAGER set to 'more'

      如果我们要禁用pager则只需执行nopager命令就可以了。

      


     

      将输出内容转储到文件

      有时我们需要将SQL执行结果输出到一个文本文件,对于此我们可以通过使用SELECT INTO OUTFILE command命令达到目的又或者直接在MySQL客户端中启用tee命令,并制定输出文件实现同样的功能,下面是具体的代码:

      ● mysql>tee sales_report.txt

      


     

      以上就是提高利用Mysql工作效率的十个命令的详细介绍,笔者希望以上这十个命令能够帮助到大家的日常工作和学习。另外如果大家觉得笔者的文章中有不足的地方时笔者欢迎大家对本文章中出现的讲解提出自己的个人建议,对出现错误的地方提出批评,笔者会诚心接纳大家的建议和批评,并根据大家提出的建议和批评作出相应的修改工作。如果大家还想浏览更多相关的内容欢迎到本网站的IT文库浏览文章哦!

课课家教育

未登录