• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 十个节省时间的MySQL命令小结

十个节省时间的MySQL命令小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了节省空间的晾衣架,最节省空间的床,节省空间的室内设计,节省空间的家具,节省空间装修效果图等相关知识,希望本文的分享对您有所帮助

虽然有许多基于GUI的MySQL客户端存在,如著名的phpMyAdmin和SQLYog,但我一直喜欢原生的MySQL命令行客户端,的确,在未熟悉这些命令行接口(CLI)之前,我们需要花一些时间来熟悉它们,特别是你平时不是经常在具有强大的CLI环境的操作系统下工作时,但只要经过一些练习,你就可以通过CLI管理用户,浏览你的数据库和执行其它任务,其快感是其它人体会不到的。

在这篇文章中,我将会介绍我在工作中积累起来的一些MySQL命令行客户端技巧,不管你尝试其中一个还是所有技巧,我敢保证你一定会节省大量的时间。

顺便提一下,MySQL命令行客户端适应所有操作系统,当然包括Windows,但因为Windows原生CLI环境让人畏惧,因此推荐Windows用户下载并安装Console,它是Windows命令行的一个替代解决方案,提供了更强大的功能,如方便的文本选择,多标签窗口等。

1、登录过程自动化

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

一定要正确设置这个文件的权限,防止敏感数据被偷窥。

2、自动切换数据库

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

3、从脚本发送命令

设计一个新数据库时,我喜欢使用MySQL Workbench(MySQL工作台)设计模式和关系,它是一个特别强大的工具,你可以在图形界面下管理你的模式,然后同步到MySQL服务器,或将SQL命令导出到一个文件,方便以后再导入到MySQL。

如果你喜欢手写代码,如创建大量的存储过程,或执行一个很长的连接,你可以将SQL保存为一个文件,然后将这个文件传递给客户端执行,如:

当然你需要指定连接字符串,或象前面一样通过配置文件来指定。

4、垂直显示结果

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

这样看起来就更舒服一点。
 

5、启用Tab键自动完成功能

重复输入表名和字段名无疑是很乏味的,给mysql客户端传递一个--auto-rehash参数,或是在my.ini文件中添加下面的命令来启用Tab键自动完成功能。

6、改变提示符

我不止一次想查看或修改被告知表不存在的模式,遇到这种情况我常常会很恐惧,大多数时候我登错数据库,导致错误地删除不该删除的表,通过修改MySQL客户端提示符,让它显示当前操作的数据库名字,从而避免误操作,为了让mysql客户端具备这种交互性,登录后执行下面的命令即可:

当然不仅限于提示数据库名字,还可以显示当前日期和时间,主机名和用户名,请阅读MySQL手册了解更全面的信息。

7、使用安全更新预防灾难

前面我也提到,当表被意外删除时可能会引起恐惧,我相信不止我一个人有类似的经历,除了不小心执行了DROP TABLE外,更让人崩溃的是忽略WHERE子句的UPDATE命令,例如,假设你想使用下面的命令修改用户的用户名:
<

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 十个节省时间的MySQL命令小结

相关文章

  • 2018-12-05MySQL中的六种日志类型的介绍
  • 2018-12-05Myeclipse连接mysql数据库心得体会_MySQL
  • 2017-05-11mysql grants小记
  • 2017-05-11MySQL中表复制:create table like 与 create table as select
  • 2018-12-05mysql分区功能详解及实例代码分析
  • 2017-05-11MySQL简化输入小技巧
  • 2018-12-05有关主多从的课程推荐10篇
  • 2018-12-05mysql 读写分离(实战篇)
  • 2018-12-05Sql2000数据库的备份文件恢复到Sql2005的方法
  • 2018-12-05mysql中utf8和utf8mb4之间的区别有哪些?

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Access一个宏的实例检验口令
    • Mysql表的七种类型详细介绍
    • 关于多条sql语句的详细介绍
    • MySQL 性能优化的最佳20多条经验分享
    • 详解mysql慢查询
    • 使用mysqli扩展技术实现多个数据表查询
    • 如何使用MySQL Workbench?
    • 关于索引的10篇课程推荐
    • mysql读写分离实战-构建高性能web的代码示例
    • mysql数据库replace、regexp的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有