给自己留个脚印
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 |
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命令行界面,可以开始执行SQL命令。 例如,查看当前MySQL服务器的版本和当前日期,可以使用如下SQL命令: ``` mysql> SELECT VERSION(), CURRENT_DATE; ``` 执行此命令后,会显示当前数据库的...
进入MySQL命令行界面 - **步骤一**:通过命令提示符(CMD)进入MySQL安装目录。例如,如果你的MySQL安装在`C:\Program Files\MySQL\MySQL Server 5.6\bin`路径下,可以使用如下命令进入该目录: ```cmd cd C:\...
首先,使用MySQL命令行工具连接到数据库服务器,我们可以执行如下命令来查看服务器上的数据库列表: - `SHOW DATABASES;`:此命令用于显示当前MySQL服务器上所有的数据库。 若要创建新的数据库,可以使用: - `...
Mysql 命令大全是 Mysql 数据库管理系统中的一些常用命令的汇总,涵盖了连接 Mysql、修改密码、增加新用户、操作数据库等多方面的内容。下面是对这些命令的详细说明: 一、连接 Mysql 连接 Mysql 的基本格式为:...
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能,用于管理数据库、创建表、查询...在“MySQL常用命令汇总.pdf”文件中,应有更详尽的介绍和示例,建议仔细阅读以提高数据库操作技能。
可以使用mysqldump工具进行备份,导入则使用mysql命令行工具执行备份文件中的SQL语句进行数据还原。 以上是根据给定文件内容总结出的MySQL操作相关知识点,虽然文件中可能有些字识别错误,但核心知识点已经覆盖。...
8. **登录MySQL**:使用命令./mysql -uroot -p进入MySQL命令行界面,并使用第5步中生成的临时密码登录。 9. **修改密码**:登录后,使用set password for root = password('新密码')命令修改root用户的密码。 10. ...
以上只是MySQL命令行中的一部分常用操作,实际的"mysql命令大全 chm"文档会包含更详尽的命令、选项和参数,覆盖数据库管理、查询优化、触发器、存储过程、视图等多方面内容。CHM文件通常包含索引和搜索功能,便于...
对于经常使用MySQL命令行工具的人来说,自定义命令行提示符可以让操作更加直观。例如: ```bash export MYSQL_PS1="(\\u:\\h:)\\d>" ``` 设置后,在登录MySQL时,命令行提示符会显示为当前用户名、主机名以及...
1. 启动MySQL:通过MySQL命令行客户端启动,输入安装时设置的密码即可进入MySQL控制台,提示符为:mysql>。 2. 退出MySQL:可以通过输入命令quit或exit来退出。 数据库的操作包括创建、删除、连接和查看当前使用的...
- **帮助命令**:输入 `\help` 或 `--help` 获取MySQL命令行的使用帮助。 5. **解决常见问题** - **DOS命令行显示乱码**:可能需要设置字符集,如在启动MySQL时添加参数 `--default-character-set=utf8`。 - **...
安装完成后,可以通过命令行工具或图形用户界面来使用MySQL,执行SQL语句来管理数据。 SQL(Structured Query Language)是用于管理和操作数据库的语言。在MySQL中,我们常用的一些指令包括: 1. `CREATE DATABASE...
这里提到的《MySql命令实例汇总》文章应该提供了更全面的MySQL命令和操作示例,包括创建数据库、数据表、插入数据、更新数据、删除数据等。 总的来说,通过DOS命令行登录MySQL不仅方便快捷,而且对于理解数据库操作...
- `mysqldump -h host -u root -p dbname > dbname_backup.sql`:备份数据库到一个SQL文件中,需要在命令行中输入root用户的密码。 - `mysqladmin -h myhost -u root -p createdbname`:创建一个新的数据库。 - `...
mysql命令行 mysql>source all.sql; 3、导出某些库 系统命令行 mysqldump -uusername -ppassword –databases db1 db2 > db1db2.sql 4、导入某些库 mysql命令行 mysql>source db1db2.sql; 5、导入某个库 系统...
在查看数据表时,我们需要通过客户端工具连接到MySQL服务器,如MySQL命令行客户端、MySQL Workbench或第三方工具如phpMyAdmin。 标题"查看MySQL数据表"暗示我们要讨论的是如何在MySQL环境中检查和浏览已存在的数据...
MySQL提供mysqldump工具进行数据备份,使用mysql命令行工具进行数据恢复。定期备份是确保数据安全的重要措施。 总之,MySQL作为一款强大的数据库系统,具备丰富的功能和良好的性能,是开发Web应用、企业管理软件等...