>

MySQL 中的常用工具

- 编辑:乐百家599手机首页 -

MySQL 中的常用工具

一.概述

    mysqlshow顾客端查找工具,能相当慢地搜寻存在哪些数据库,数据库中的表,表中的列或索引,和mysql客户端工具很相同,不过有一点本性是mysql客商端工具所不具备的。
  mysqlshow的施用方法如下:
乐百家数据库 1

    假设不加任何取舍,默许情状下,会展现全部数据库,上边将展现当前mysql中负有数据库。
乐百家数据库 2

mysql(客商端连接工具卡塔尔国

mysql[options][database]

这里的 options 表示 mysql 的可用选项,能够一次写叁个只怕五个,也得以不写;database 表示连接的数据库,二次只好写叁个,如若不写,连接成功后要求用 use database 来步向要操作的数据库

有二种表达方式:

  • -加选项单词的缩写字符,加选项值

      mysql --uroot
    
  • --加选项的风度翩翩体化单词加=加选项的实际值

      mysql --user=root
    

要询问更多的选项,能够运用 mysql --help 命令查看

前言

在用mysql时(show tables),一时候要求查看表和字段的连锁音信(表与某字段是不是存在等.卡塔 尔(英语:State of Qatar)~~而PHP提供了这么的连带函数,如:mysql_list_dbs(),mysql_list_fields(),但mysql_list_田野先生s() 函数等已不适合时宜宜,所以要用show...那些SQL指令来搜寻。

二.底下是mysqlshow的片段常用选项

    2.1 --count 呈现数据库和表的总计音讯

      假使不点名数据库,则显示每一种数据库的名目,表数据,库总记录行数。上面是查看全数数据库。
乐百家数据库 3

      要是钦定数据库,则呈现钦命数据库的每一个表名,表字段数量,表记录总行数。 下边是查看mysql库。
乐百家数据库 4

      纵然内定数据库和表,则显示字段新闻, 下边是查看mysql库的user表。
乐百家数据库 5

    2.2 -k 突显内定表中的装有索引 
     该选拔显示两部份,一是钦定表的表结构,二是钦定表的当下目录消息.上面是呈现mysql库下的user表。
乐百家数据库 6

--下面的sql语句显示与上面功能一样,查询mysql库下的user表,一是字段信息,二是索引信息
    SHOW FULL COLUMNS FROM mysql.`user`
    SHOW INDEX  FROM mysql.`user`

   2.3 -i 展现表的有的情形音信

      该选取依旧很有用的,上边是显得mysql库下的user表状态音讯。
乐百家数据库 7

乐百家数据库 8

   更多mysqlshow信息

总是选项

-u 或者 --user=name 内定顾客名

-p 或者 --password[=name]点名密码

-h 或者 --host=name 钦命服务器 IP 或然域名

-P 或者 --port=# 钦定连接端口

正文首要给大家介绍了关于MySQL常用工具的连锁内容,分享出去供我们仿效学习,下边话十分的少说了,来一齐看看详细的牵线吧。

SHOW 指令(‘[..]'里的可选)
#展现mysql中具有数据库的名号
show databases;
#来得mysql中的相关表
show tables [ from db_name]
#展现数据表表状态新闻
show table status
#翻开存款和储蓄进度气象
show procedure status
#列出表字段完整属性
show full fields from tbl_name
#来得表中列名称
show columns from table_name [ from database_name ] ; 或show columns from database_name.table_name;
#突显三个客商的权位,展现结果相通于grant 命令
show grants for user_name;
#列出表索引
show index from tbl_name
#展现表的目录
show index from table_name
#来得一些系统特定财富的新闻,譬喻,正在运维的线程数量
show status [from   db_name]
#体现系统变量的名号和值
show [ global] variables
#彰显系统中正在运维的保有进度,也正是近来正值实施的查询大多数客户能够查阅他们和睦的经过,不过如果她们具有process权限,就能够查阅全体人的历程,包涵密码
show processlist
#呈现当前利用依然钦定的database中的每一个表的音信消息富含表类型和表的最新更新时间
show table status
#呈现服务器所支撑的比不上权限
show privileges
#显示create database 语句是或不是能够创造钦点的数据库
show create database database_name
#展现create database 语句是不是能够成立钦命的数据库
乐百家数据库 ,show create table table_name
#来得安装以往可用的积存引擎和暗中认可引擎
show engies
#来得innoDB存款和储蓄引擎的情事
show innodb status
#显示BDB存款和储蓄引擎的日记
show logs   -----这些已经被放任了
#呈现最终三个推行的话语所产生的谬误、警报和布告
show warnings
#只展现最终叁个实践语句所产生的失实
show errors
#来得安装后的可用存款和储蓄引擎和私下认可引擎
show [storage] engines;
乐百家lo599 ,============================================================
mysqlshow,该指令只参显示数据库、表、列的音信
例如:mysqlshow   -uroot   -pXXXX   mysql   #来得mysql数据库的音讯
例如:mysqlshow   -uroot   -pXXXX   mysql   user   #展现mysql数据库中user表的信息
例如:mysqlshow   -uroot   -pXXXX   mysql   user   user   #显示mysql数据库中user表中的user列的新闻

客商端字符集选项

--default-character-set=character-name

后生可畏、mysql (顾客端连接工具卡塔 尔(英语:State of Qatar)

你只怕感兴趣的稿子:

  • PHP获取mysql数据表的字段名称和详细音信的艺术
  • MySQL中show命令方法拿到表列及成套库的详细消息(精品珍藏)
  • php 获取mysql数据库新闻代码
  • php mysqli完结将数据库中一张表音信打印到表格里的章程
  • PHP获取php,mysql,apche的版本音讯示例代码
  • php mysql获取表字段名称和字段音信的二种办法
  • php获取mysql字段名称和任何音讯的例证
  • MySQL笔记之系统音讯函数安详严整
  • mysql 获取当天表露的音信的言语
  • Sql查询MySql数据库中的表名和叙述表中字段(列)音信

推行选项

-e 或者 --execute=name 施行 SQL 语句并脱离

此选项能够一直在 MySQL 顾客端实施 SQL 语句,而不用三番一次到 MySQL 数据库后再实践

能够再而三进行多少个 SQL 语句,用分号隔绝

mysql -uroot -p -e"select * from dbtest.xixi;select * from dbtest.haha"

应用最频仍的接连数据库的顾客端工具,使用语法如下:

格式化选项

-E 或者 --vertical 将出口情势按照字段顺序竖着显示,相同于 SQL 语句后加 G,能够将出口内容相当多的行更鲜明完整的展现,平时和 -e 选项联合使用

-s 或者 --silent 去掉 mysql 中的线条框呈现,字段之间用 tab 进行剪切,每条记下呈现大器晚成行

mysql [options] [database]

错误管理选项

-f 或者 --force 强制实践 SQL

-v 或者 --verbose 展现更加多新闻

--show-warnings 呈现警示新闻

这里的 options 表示 mysql 的可用选项,能够贰回写三个要么四个,以至能够不写;database 表示连接的数据库,一回只好写四个还是不写,假诺不写,连接成功后要求用 “use database”命令来步向要操作的数据库。

myisampack(MyISAM 表压缩工具卡塔 尔(阿拉伯语:قطر‎

myisampack tname

减掉后改成只读表

1. 接连选项

mysqladmin(MySQL 管理工科具卡塔 尔(英语:State of Qatar)

mysqladmin 是二个实施管理操作的顾客端程序。能够用它来检查服务器的陈设和近来的情景,创设并剔除数据库等。它的意义和 mysql 客商端特别形似,重要分裂在于它更重视于部分管理方面包车型客车效率,比如关闭数据库

mysqladmin [options] command [command-options] [command [command-options]]...

选拔的表明格局有多种,举例:

mysqlbinlog(日志管理工具卡塔尔国

由于服务器生成的二进制日志文件以二进制格式保存,所以生机勃勃旦想要检查这几个文件的文本格式,就能够用到 mysqlbinlog 日志管理工科具

mysqlbinlog [options] log-files1 log-files2...

option 常用的选项如下:

-d 或者 --database=name 钦定数据库名称,只列出钦命的数据库相关操作

-o 或者 --offset=# 忽视掉日志中的前 n 行命令

-r 或者 -result-file=name 将出口的文本格式日志输出到钦点文件

-s 或者 -short-form 显示轻易格式,省略掉生机勃勃部分新闻

--set-charset=char-name 在输出为文本格式时,在文书的首先行加上 set names char-name

--start-datetime=name --stop-datetime=name 钦命日期区间内的具备日志

--start-position=# --stop-position=# 钦点地点间隔内的享有日志

# 这三种方式都是可以的
shell> mysql -u root
shell> mysql -uroot
shell> mysql -user=root

mysqlcheck(MyISM 表维护工具卡塔 尔(阿拉伯语:قطر‎

mysqlcheck 顾客端工具得以检查和修复 MyISAM 表,还足以优化和解析表,实际上,它集成了 mysql 工具中的 check,repair,analyze,optimize 的意义

mysqlcheck [options] dbname [table]
mysqlcheck [options] --database db1[db2 db3...]
mysqlcheck [options] --all-database

option 中有以下常用选项:

-c 或者 --check 检查表(默认)

-r 或者 --repair 修复表

-a 或者 --analyze 分析表

-o 或者 --optimize 优化表

  1. 连天选项

mysqldump(数据导出工具卡塔 尔(阿拉伯语:قطر‎

mysqldump 顾客端工具用来备份数据库或在分歧数据库之间进行数量迁移。备份内容包罗成立表或装载表的 SQL 语句

mysqldump [options] dbname [tables]
mysqldump [options] --database db1[db2 db3]...
mysqldump [options] --all-database

mysqldump --help 查看更详尽功用

  • -u, --user=name    钦赐客户名
  • -p, --password[=name]    钦命密码 
  • -h, --host=name    钦赐服务器 IP 可能域名 
  • -P, --port=#    钦赐连接端口

输出内容选用

--add-drop-database 各个数据库创造语句前增进 drop database 语句

--add-drop-table 在各种表创立语句前拉长 drop table 语句

以上那四个选拔可以在导入数据库时毫不先手工业删除旧的数据库,而是会自行删除,升高导入功效,可是导入前早晚要盘活备份並且认可旧数据库的确已经足以去除,不然误操作将会导致数据的损失。暗中认可景况下,那多少个参数都以全自动抬高的

-n 或者 --no-create-db 不含有数据库的创导语句

-t 或者 --no-create-info 不带有数据表的开创语句

-d 或者 --no-data 不分包数据

日常在在本地情状,为了有利于,能够在 配置文件 my.cnf 中安插当前客户和密码,配置好后,直接推行 mysql 就足以三回九转到数据库:

输出格式选项

--compact 使出口结果简洁,不包罗暗许选项中的各类注释

-c 或者 --complete-insert 使得出口文件中的 insert 语句满含字段名称,默许不包含

-T 将点名数量表中的数目被分为单纯的数目文本和建表 SQL 八个文件

[client]
user=root
password=000000
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4

字符集选项

--default-character-set=name 能够安装导出的客商端字符集

这么些选项在导出数据库的时候特别主要,要是顾客端字符集和数据库字符集不平等,数据在导出的时候就需求张开字符集调换,将数据库字符集转变为顾客端字符集,经过调换后的数目很恐怕产生乱码也许特殊字符,使得备份文件不可能苏醒

安插好后,直接实行 mysql 就可以:

其余常用选项

-F 或者 --flush-logs:备份前刷新日志。加上此选项后,备份前将关门旧日志,生成新日志。使得进行理并答复原的时候一贯从新日志开首进行重做,大大有利于了过来进度

-l 或者 --lock-tables:给全体表加读锁。能够在备份时期选择,使得数据不能够被更新,进而使备份的数目保持生机勃勃致性,能够合作 -F 选项联合利用

zj@bogon:~$ mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 19
...

mysqlimport(数据导入工具卡塔尔

用来导入 mysqldump 加 -T 选项后导出的文本文件。它实在是客商端提供了 load data infile 语句的五个命令行接口

mysqlimport [options] dbname textfile1 [textfile2]...

签到远程服务器,要求钦命地点和端口:

mysqlshow(数据库对象查看工具卡塔尔

用来飞速的查找存在什么样数据库,数据库中的表,表中的列或索引

mysqlshow [option] [dbname [tablename [colname]]]

万一不加任何选拔,默许情形下交易会示全体数据库

常用选项:

--count:展现数据库和表的计算音信。假如不点名数据库,则显示每种数据库的名目,表数据,记录数据;纵然钦命数据库,则体现钦赐数据库的种种表名,字段数量,记录数据;倘使钦点具体数据库中的具体表,则突显表的字段消息

-k 或者 --keys:展现内定表中的全体索引

-i 或者 --status:显示表的部分处境音信

shell> mysql -h 192.168.10.10 -P 3306 -uroot -p

perror(错误代码查看工具卡塔 尔(英语:State of Qatar)

perror [options] [errorcode [errorcode...]]

注意: 在标准的生育情状中,为了安全起见,日常必要创设应用账号并给与适当权限,而不会用 root 直接操作数据库;私下认可端口(3306卡塔尔日常不要使用,能够改为专擅操作系统未占用的端口。

replace(文本替换工具卡塔 尔(英语:State of Qatar)

replace from to [from to]... -- file [file]...
replace from to [from to]... < file

-- 表示字符串结束,文件的启幕,能够跟多个源文件,替换完成后会覆盖原来的著工件

< 表示后边的文本作为输入,替换后的公文显示在正规输出上,不会覆盖原版的书文件

2. 顾客端字符集选项

--default-character-set=charset-name

用作服务器的字符集选项,这几个选项也足以配备在 my.cnf 的 [mysqld] 组中。雷同,作为客商端字符集选项,也能够配备在 my.cnf 的 [mysql]组中,那样每一遍用 mysql 工具连接数据库的时候就能够自行使用此顾客端字符集。当然,也能够在 mysql 的通令行中手工业钦赐客商端字符集:

shell> mysql -u user -default-character-set=charset

相当于在 mysql 客商端连接成功后实践:

set names charset;

3. 试行选项

-e, --execute=name // 执行 sql 语句并退出

此选项可以间接在 MySQL 顾客端试行 sql 语句,对于一些批管理脚本,那是措施进一步有利:

zj@bogon:~$ mysql mysql -e "select user,host from user"
 ----------- ----------- 
| user | host |
 ----------- ----------- 
| root | 127.0.0.1 |
| mysql.sys | localhost |
| root | localhost |
 ----------- ----------- 

能够按这种方法连接进行多少个 sql 语句,用塞尔维亚共和国语分号(;卡塔尔隔开分离。

4. 格式化选项

  • -E, --vertical    将出口格局依据字段顺序竖着显示 
  • -s, --silent    去掉 mysql 中的线条框显示

“-E” 选项相同于 mysql 里面试行 sql 语句后加 “G”, 平时和 -e 一齐行使。

二、myisampack (myisam 表压缩工具卡塔 尔(英语:State of Qatar)

myisampack 是八个表压缩工具,能够应用相当的高的压缩率来对 myisam 存款和储蓄引擎的表打开压缩,使得压缩后的表占用比压缩前小得多的半空中。可是压缩后的表将成为二个只读表,不能够进行DML 操作。

三、mysqladmin(MySQL 管理工科具卡塔尔国

mysqladmin 是叁个进行管理操作的客商端程序。能够用它来检查服务器的配置和眼下场馆、创立并删除数据库等。它的效率与 mysql 客商端极度相近,首要分化在于它更侧重于部分管理方面包车型客车作用。

本文由乐百家数据库发布,转载请注明来源:MySQL 中的常用工具