`
isiqi
  • 浏览: 16665048 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MySQL命令行使用过程中的小技巧

阅读更多
MySQL命令行使用过程中的小技巧

1.
mysql --xml(-X)实现以XML格式显示MySQL查询结果;
mysql --html(-H)实现以HTML格式显示MySQL查询结果;
这样的输出结果方便与其他程序集成在一起
(比如以XML格式获得的查询结果,可以方便地用于其他程序
<wbr></wbr>,而不需要再手动构造XML格式的数据;同样,以HTML格式显示<wbr></wbr>的结果也可以直接在网页中显示,很方便)

实际使用过程中:
命令行下使用mysql -u username -p --xml
如果在PHP中建立数据库连接的时候就可以使用该选项--xml

2.
使用EXPLAIN添加在SELECT之前可以查看SELECT语<wbr></wbr>句执行的细节,方便了解对于哪些列建立索引能够提高访问速度

3.
快速重建索引
通常情况下,如果你想改变服务器的全文搜索变量,你需要在表格中重<wbr></wbr>新建立全文索引,以确保你的更新得到映射。这一操作将会花费大量的<wbr></wbr>时间,特别是如果你需要处理很多数据的时候。一种快速的解决方法是<wbr></wbr>使用REPAIR TABLE命令,以下为演示过程:
mysql> REPAIR TABLE content QUICK;
+-----------+--------+--------<wbr></wbr>--+----------+
| Table| Op| Msg_type | Msg_text |
+-----------+--------+--------<wbr></wbr>--+----------+
| content| repair | status| OK|
+-----------+--------+--------<wbr></wbr>--+----------+
1 row in set (0.05 sec)

4.
压缩一定的表格类型
如果你处理的是只读MyISAM表格,MySQL允许你将其压缩以<wbr></wbr>节省磁盘空间。对此可以使用包括myisampack,如下所示:
shell> myisampackmovies.MYI
Compressing movies.MYD: (146 records)
- Calculating statistics
- Compressing file
41.05%

5.
使用mysqldump程序可以将MySQL中的数据导出<wbr></wbr>,可以是数据库数据,或者数据库中某个数据表的数据。
输出的格式也支持很多种。
其中,以CSV格式输出表格数据,可以在Excel等应用程序中打<wbr></wbr>开。
这里演示了mysqldump的操作过程:
shell> mysqldump -T . --fields-terminated-by=", " mydb.mytable
这将在当前目录中生成一个文本文件,包含来自mydb.mytable列表中以逗号为间隔符的记录。


6.
从MySQL的命令行下获得帮助
在DOS或者Linux的终端下,获取各种MySQL的帮助命令为<wbr></wbr>:
mysql_command --help
如想获取mysql的帮助可以输入mysql help
mysqladmin --help
mysqldump --help
等。

进入到mysql>下,获取帮助的方法为
help或者\?
help contents(获取server-side命令帮助)

(注意DOS下的帮助方法是help command,如help dir)

7.
监视MySQL Server
mysql>\s或者status
--------------
mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)

Connection id: 71
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ; <!-- D(["mb","\u003cbr\>Server version: 5.0.45-community-nt MySQL Community Edition (GPL)\u003cbr\>Protocol version: 10\u003cbr\>Connection: localhost via TCP/IP\n\u003cbr\>Server characterset: latin1\u003cbr\>Db characterset: latin1\u003cbr\>Client characterset: latin1\u003cbr\>Conn. characterset: latin1\u003cbr\>TCP port: 3306\u003cbr\>Uptime: 6 hours 42 min 20 sec\u003cbr\>\n\u003cbr\>Threads: 1 Questions: 744 Slow queries: 1 Opens: 50 Flush tables: 1 Open ta\u003cbr\>bles: 0 Queries per second avg: 0.031\u003cbr\>--------------\u003cbr\>mysql&gt;show status\u003cbr\>显示更详细的信息\u003cbr\>\u003cbr\>8.\u003cbr\>自动返回CREATE TABLE代码\u003cbr\>MySQL可以获得创建表格的代码,使用命令\n\u003cbr\>mysql&gt;SHOW CREATE TABLE table_name;\u003cbr\>\u003cbr\>9.\u003cbr\>DOS下将数据输出到文件的方法是使用重定向\u003cbr\>如\u003cbr\>shell&gt;dir &gt;dir.txt\u003cbr\>\u003cbr\>MySQL下将数据输出到文件的方法需要使用参数\u003cbr\>mysql&gt;\\?或者?或者help //获取帮助信息\u003cbr\>将MySQL下的输出挂在到一个outfile的方法如下\u003cbr\>mysql&gt;\\T或者tee [outfile_name] //省略outfile_name的话会挂载到上一次挂载的ou\u003cWBR\>tfile上,这样结果都会显示到outfile_name中\n\u003cbr\>取消,不让输出的结果写入outfile文件中,使用notee或\u003cWBR\>者\\t命令\u003cbr\>\u003cbr\>MySQL下导入数据库,数据表等结果,使用mysqldump导\u003cWBR\>出数据\u003cbr\>\u003cbr\>10.\u003cbr\>prompt更改命令提示\u003cbr\>默认情况下,MySQL命令行客户端程序显示mysql&gt;提示符\u003cWBR\>,通过prompt可以修改将提示符修改为特定的内容,比如\u003cbr\>mysql&gt;prompt [new prompt]\u003cbr\>如果没有指定,则会恢复到默认的mysql\n\u003cbr\>举例\u003cbr\>mysql&gt;prompt hello&gt;\u003cbr\>会显示\u003cbr\>PROMPT set to &#39;hello&gt;&#39;\u003cbr\>hello&gt;\u003cbr\>如果直接输入prompt,则恢复到mysql&gt;\u003cbr\>\u003cbr\>\u003cbr\>\n",0] ); //-->
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
TCP port: 3306
Uptime: 6 hours 42 min 20 sec

Threads: 1 Questions: 744 Slow queries: 1 Opens: 50 Flush tables: 1 Open ta
bles: 0 Queries per second avg: 0.031
--------------
mysql>show status
显示更详细的信息

8.
自动返回CREATE TABLE代码
MySQL可以获得创建表格的代码,使用命令
mysql>SHOW CREATE TABLE table_name;

9.
DOS下将数据输出到文件的方法是使用重定向

shell>dir >dir.txt

MySQL下将数据输出到文件的方法需要使用参数
mysql>\?或者?或者help //获取帮助信息
将MySQL下的输出挂在到一个outfile的方法如下
mysql>\T或者tee [outfile_name] //省略outfile_name的话会挂载到上一次挂载的ou<wbr></wbr>tfile上,这样结果都会显示到outfile_name中
取消,不让输出的结果写入outfile文件中,使用notee或<wbr></wbr>者\t命令

MySQL下导入数据库,数据表等结果,使用mysqldump导<wbr></wbr>出数据

10.
prompt更改命令提示
默认情况下,MySQL命令行客户端程序显示mysql>提示符<wbr></wbr>,通过prompt可以修改将提示符修改为特定的内容,比如
mysql>prompt [new prompt]
如果没有指定,则会恢复到默认的mysql
举例
mysql>prompt hello>
会显示
PROMPT set to 'hello>'
hello>
如果直接输入prompt,则恢复到mysql>
分享到:
评论

相关推荐

    MySql无法退出Sql命令行编辑.doc

    - **退出命令**:在MySQL命令行中,可以通过输入`quit`或`exit`来退出命令行界面。 - **特殊字符**:使用`\c`可以取消当前正在输入的命令。 #### 二、命令行提示符及其意义 - **`mysql&gt;`**:表示MySQL客户端已经...

    Mysql命令行导入sql数据的代码

    在日常的数据库管理工作中,通过MySQL命令行工具导入SQL文件是一种非常常见的操作。这种方式不仅可以高效地完成数据的迁移,还能帮助开发者更好地理解和掌握MySQL的基本命令。本文将详细介绍如何通过MySQL命令行来...

    MYSQL基础教程

    ### MySQL基础教程知识点详解 #### 一、MySQL简介与启动 **标题与描述:**“MySQL基础教程”这一章节主要介绍了MySQL的基础操作方法,包括...在后续的学习过程中,我们还会接触到更复杂的SQL语句和数据库管理技巧。

    mysql5.1中文手册.zip

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在早期的5.x系列中提供了许多增强功能和优化,为开发者提供了更稳定、高效...通过学习这本手册,用户可以全面掌握MySQL 5.1的使用技巧,为实际开发工作打下坚实基础。

    学习MySQL.pdf

    5. MySQL启动、停止和重启服务的命令:包括在Linux系统中使用`/etc/init.d/mysql`脚本进行服务的启动(start)、停止(stop)、重启(restart)和状态检查(status)。 6. MySQL的客户端命令行选项:可以使用`mysql...

    MySql 5.1 参考手册.chm

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL 5.1官方简体中文参考手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL 5.1中文手冊

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    mysql导入导出数据库文件

    使用MySQL命令行进行导入导出是一种更为灵活且可控的方式,适合于自动化脚本编写或高级用户。 ##### 1. 设置MySQL命令行模式 - 首先需要设置环境变量,以便能够在命令行中直接调用MySQL相关的命令。具体步骤是在...

    mysql导入大容量.sql脚本文件方法

    使用命令行程序可以轻松地导入大容量 SQL 脚本文件到 MySQL 数据库中,而命令行程序提供了多种方式来实现大容量 SQL 脚本文件的导入,例如使用 mysql 命令、source 命令和 mysqlimport 命令等。同时,也可以使用一些...

    mysql官方中文参考手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    mysql-8.0.33-winx64.zip(mysql安装包)

    5. **连接与管理**:使用MySQL命令行客户端(如"mysql.exe")或图形化工具(如MySQL Workbench)连接到服务器,进行数据库管理和操作。 在日常使用中,我们可能还需要关注以下几个方面: - **备份与恢复**:定期...

    MySQL 5.1参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 ...

    MYSQL数据库中文乱码问题.docx

    在WINDOWS系统下,使用MYSQL命令行工具时,需要在DOS命令下进入MYSQL的bin目录下,输入以下命令: `mysql -uroot -p 密码 数据库名称` 这样可以确保正确地导入数据,并且中文字符也能正确地显示。 方法二:使用...

    mysql5.1中文手册

    mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器...

    mysql51.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其在各种规模的企业、网站和应用程序中都有广泛应用。...在安装和使用过程中,参考"使用说明.htm",并结合网络资源,可以顺利地掌握MySQL的基本操作和管理技巧。

    mysql导入数据库方法

    然而,当面临大体量SQL文件的导入需求时,`source`命令往往成为首选,因为它能够直接在MySQL命令行界面执行SQL脚本,适用于包含大量INSERT语句的SQL文件导入,尤其适合于几百MB到GB级别的数据量。 ### 使用`source`...

    MySQL5.1参考手册官方简体中文版

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL 5.1参考手册中文版

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 ...

    mysql绿色版3306

    6. **客户端工具**:绿色版通常会包含MySQL命令行客户端,用于执行SQL查询、管理用户权限等。此外,还有图形化管理工具,如MySQL Workbench,可以更直观地操作数据库。 7. **连接MySQL**:通过`mysql -u username -...

Global site tag (gtag.js) - Google Analytics