`
a453228609
  • 浏览: 35416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)mysql命令行技术汇总

 
阅读更多

给自己留个脚印

 

1) pager

pager真是一个很神奇的东西,它可以控制mysql的输出。默认值是stdout,直接输出。
艾,貌似讲不清楚啊,还是看几个例子吧:

mysql> SELECT mobile FROM profile WHERE mobile!='';
+-------------+
| mobile      |
+-------------+
| 13719001986 |
| 123214234   |
+-------------+
2 ROWS IN SET (0.00 sec)
 
mysql> 
mysql> pager grep "137"
PAGER SET TO 'grep "137"'
mysql> 
mysql> SELECT mobile FROM profile WHERE mobile!='';
| 13719001986 |
2 ROWS IN SET (0.00 sec)
 
mysql> pager
DEFAULT pager wasn't set, using stdout

相当于在输出之后附加了 | grep “137″ ,是不是很震憾。
不止是grep, 所有linux上面的命令都可以的,自由发挥吧。
比如select很多行数据,就可以设置pager more,一页一页地看。
再比如要比较二次select的结果是否相同,可以设置pager md5sum,实在是太赞了。
再比如,只想看select语句运行需要多长时间,而不想看到select出来的结果集,可以使用

pager cat > /dev/null


再比如,看一下processlist里面Sleep的线程有多少,可以使用

pager grep Sleep | wc -l

 

2) edit

肯定有人会有这样的想法:在mysql命令行里面编辑一个复杂点的sql语句实在是太费神了,光标只能左右移动,要是有个vi就好多啦。
其实真的有….
mysql> edit
就这么简单,谁用谁知道。

3) tee

如果想记录下来您所有的操作及输出,除了屏幕录象软件之外,还有这么一个神奇的东西tee。

mysql> tee /tmp/h.log
Logging TO file '/tmp/h.log'
mysql> 
mysql> 
mysql> SHOW engine innodb STATUS;
.........
mysql> exit

所有的一切都被记录在 /tmp/h.log文件中了。

4) prompt

快要去吃午饭了, 这时如果你又想看一条UPDATE语句究竟会执行多久,怎么办?
等下去就要饿死啦。

修改一下mysql的prompt提示符,轻松解决这个问题:

mysql> prompt \r:\m:\s\P>\_
PROMPT SET TO '\r:\m:\s\P>\_'
11:30:10am> 
11:30:11am> 
11:30:11am> 
11:30:12am> 
11:30:12am> 
11:30:12am> 
11:30:12am>

输入UPDATE语句,回车走人。

吃完饭回来就可以看到执行结束的时间了。

5) ctrl+z

作为一个dba,每天都要在命令行中登陆mysql,运行完sql语句,随手就logout了,(快捷键是ctrl+d),
过一段时间又要login,又随手logout……
重复重复再重复,不仅浪费时间,而且输入mysql root的复杂密码也会烦死个人。

这个logout的坏习惯,一定要改掉。。。,哥已经改掉了。

mysql> 
mysql> 
mysql> SELECT now();
+---------------------+
| now()               |
+---------------------+
| 2012-12-25 15:33:16 |
+---------------------+
1 ROW IN SET (0.00 sec)
 
mysql> 
不要按ctrl+d了, 换成Ctrl+z , 暂停任务。
[1]+  Stopped                 /home/mysql/bin/mysql -uroot -p
[MODIFY@www 8p]$ 
[MODIFY@www 8p]$ 
[MODIFY@www 8p]$ 
需要用到mysql的时候,
输入fg回车:
[MODIFY@www 8p]$ fg
/home/mysql/bin/mysql -uroot -p
mysql> 
mysql>

是不是很爽。。。

6) html输出

-H

[root@www ~]# /home/mysql/bin/mysql -uroot -p -H -e "select host from mysql.user";
Enter password: 
<TABLE BORDER=1><TR><TH>host</TH></TR><TR><TD>localhost</TD></TR><TR><TD>localhost</TD></TR><TR><TD>localhost</TD></TR><TR><TD>localhost</TD></TR><TR><TD>localhost</TD></TR><TR><TD>localhost</TD></TR></TABLE>[root@www ~]#

7) 最简化输出

如果只想要结果,不要那些边框,字段名称之类的东西,可以使用 –skip-line-numbers –skip-column-names

[root@www ~]# /home/mysql/bin/mysql  -uroot -p -e "select count(*) from shipincon.share where add_time >= current_date()";                            
+----------+
| COUNT(*) |
+----------+
|      850 |
+----------+
 
[root@www ~]# /home/mysql/bin/mysql --silent --skip-line-numbers  --skip-column-names -uroot -p -e "select count(*) from shipincon.share where add_time >= current_date()";
850

8) help

在不方便上网查找mysql文档的情况下,help还是很靠谱的。

mysql> help string functions;
You asked FOR help about help category: "String Functions"
FOR more information, TYPE 'help <item>', WHERE <item> IS one OF the following
topics:
   ASCII
   BIN
   BINARY OPERATOR
   BIT_LENGTH
   CAST
   CHAR FUNCTION
   CHARACTER_LENGTH
   CHAR_LENGTH
   CONCAT
   CONCAT_WS
   CONVERT
   ELT
   EXPORT_SET
   EXTRACTVALUE
   FIELD
   FIND_IN_SET
   FORMAT
   HEX
........
 
mysql> help instr;
Name: 'INSTR'
Description:
Syntax:
INSTR(str,substr)
 
RETURNS the POSITION OF the FIRST occurrence OF SUBSTRING substr IN
string str. This IS the same AS the two-argument form OF LOCATE(),
EXCEPT that the ORDER OF the arguments IS reversed.
 
URL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html
 
Examples:
mysql> SELECT INSTR('foobarbar', 'bar');
        -> 4
mysql> SELECT INSTR('xbar', 'foobar');
        -> 0
分享到:
评论

相关推荐

    MYSQL教程.pdf

    之后,你将进入MySQL命令行界面,可以开始执行SQL命令。 例如,查看当前MySQL服务器的版本和当前日期,可以使用如下SQL命令: ``` mysql&gt; SELECT VERSION(), CURRENT_DATE; ``` 执行此命令后,会显示当前数据库的...

    MySQL语句汇总及重要笔记

    进入MySQL命令行界面 - **步骤一**:通过命令提示符(CMD)进入MySQL安装目录。例如,如果你的MySQL安装在`C:\Program Files\MySQL\MySQL Server 5.6\bin`路径下,可以使用如下命令进入该目录: ```cmd cd C:\...

    MySQL常用命令汇总

    首先,使用MySQL命令行工具连接到数据库服务器,我们可以执行如下命令来查看服务器上的数据库列表: - `SHOW DATABASES;`:此命令用于显示当前MySQL服务器上所有的数据库。 若要创建新的数据库,可以使用: - `...

    Mysql命令大全 Mysql命令大全

    Mysql 命令大全是 Mysql 数据库管理系统中的一些常用命令的汇总,涵盖了连接 Mysql、修改密码、增加新用户、操作数据库等多方面的内容。下面是对这些命令的详细说明: 一、连接 Mysql 连接 Mysql 的基本格式为:...

    MySQL常用命令汇总.rar

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能,用于管理数据库、创建表、查询...在“MySQL常用命令汇总.pdf”文件中,应有更详尽的介绍和示例,建议仔细阅读以提高数据库操作技能。

    mysql操作汇总.pdf

    可以使用mysqldump工具进行备份,导入则使用mysql命令行工具执行备份文件中的SQL语句进行数据还原。 以上是根据给定文件内容总结出的MySQL操作相关知识点,虽然文件中可能有些字识别错误,但核心知识点已经覆盖。...

    安装mysql单机版

    8. **登录MySQL**:使用命令./mysql -uroot -p进入MySQL命令行界面,并使用第5步中生成的临时密码登录。 9. **修改密码**:登录后,使用set password for root = password('新密码')命令修改root用户的密码。 10. ...

    mysql命令大全 chm

    以上只是MySQL命令行中的一部分常用操作,实际的"mysql命令大全 chm"文档会包含更详尽的命令、选项和参数,覆盖数据库管理、查询优化、触发器、存储过程、视图等多方面内容。CHM文件通常包含索引和搜索功能,便于...

    Mysql使用技巧心得

    对于经常使用MySQL命令行工具的人来说,自定义命令行提示符可以让操作更加直观。例如: ```bash export MYSQL_PS1="(\\u:\\h:)\\d&gt;" ``` 设置后,在登录MySQL时,命令行提示符会显示为当前用户名、主机名以及...

    MySQL DBA常用命令大汇总

    1. 启动MySQL:通过MySQL命令行客户端启动,输入安装时设置的密码即可进入MySQL控制台,提示符为:mysql&gt;。 2. 退出MySQL:可以通过输入命令quit或exit来退出。 数据库的操作包括创建、删除、连接和查看当前使用的...

    MySQL基于DOS命令行登录操作实例(图文说明) 原创

    - **帮助命令**:输入 `\help` 或 `--help` 获取MySQL命令行的使用帮助。 5. **解决常见问题** - **DOS命令行显示乱码**:可能需要设置字符集,如在启动MySQL时添加参数 `--default-character-set=utf8`。 - **...

    MySQL汇总.doc

    安装完成后,可以通过命令行工具或图形用户界面来使用MySQL,执行SQL语句来管理数据。 SQL(Structured Query Language)是用于管理和操作数据库的语言。在MySQL中,我们常用的一些指令包括: 1. `CREATE DATABASE...

    MySQL基于DOS命令行登录操作实例(图文说明) <font color=red>原创</font>

    这里提到的《MySql命令实例汇总》文章应该提供了更全面的MySQL命令和操作示例,包括创建数据库、数据表、插入数据、更新数据、删除数据等。 总的来说,通过DOS命令行登录MySQL不仅方便快捷,而且对于理解数据库操作...

    MySQL常用命令汇总.pdf

    - `mysqldump -h host -u root -p dbname &gt; dbname_backup.sql`:备份数据库到一个SQL文件中,需要在命令行中输入root用户的密码。 - `mysqladmin -h myhost -u root -p createdbname`:创建一个新的数据库。 - `...

    mysqldump命令导入导出数据库方法与实例汇总

    mysql命令行 mysql&gt;source all.sql; 3、导出某些库 系统命令行 mysqldump -uusername -ppassword –databases db1 db2 &gt; db1db2.sql 4、导入某些库 mysql命令行 mysql&gt;source db1db2.sql; 5、导入某个库 系统...

    查看MySql数据表

    在查看数据表时,我们需要通过客户端工具连接到MySQL服务器,如MySQL命令行客户端、MySQL Workbench或第三方工具如phpMyAdmin。 标题"查看MySQL数据表"暗示我们要讨论的是如何在MySQL环境中检查和浏览已存在的数据...

    Mysql笔记和常用操作汇总

    MySQL提供mysqldump工具进行数据备份,使用mysql命令行工具进行数据恢复。定期备份是确保数据安全的重要措施。 总之,MySQL作为一款强大的数据库系统,具备丰富的功能和良好的性能,是开发Web应用、企业管理软件等...

Global site tag (gtag.js) - Google Analytics