一.概述

    mysqlshow客商端查找工具,能相当的慢地寻觅存在如何数据库,数据库中的表,表中的列或索引,和mysql顾客端工具很周围,不过某特天性是mysql顾客端工具所不辜负有的。
  mysqlshow的利用办法如下:
金沙糖果派对网站app 1

    若是不加任何取舍,默许景况下,会显得全体数据库,上边将展现当前mysql中负有数据库。
金沙糖果派对网站app 2

mysql(客户端连接工具)

mysql[options][database]

这里的 options 表示 mysql
的可用选项,可以贰遍写四个也许多少个,也得以不写;database
表示连接的数据库,贰回只好写多个,假如不写,连接成功后须求用
use database 来走入要操作的数据库

有二种表明格局:

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

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

      mysql --user=root
    

要驾驭越来越多的选项,能够选择 mysql --help 命令查看

前言

在用mysql时(show
tables),不常候须求查看表和字段的有关新闻(表与某字段是不是留存等.)金沙糖果派对网站app,~~而PHP提供了如此的连带函数,如:mysql_list_dbs(),mysql_list_fields(),但mysql_list_田野先生s()
函数等已不达时宜,所以要用show…那一个SQL指令来搜索。

二.底下是mysqlshow的有个别常用选项

    2.1 –count 显示数据库和表的总括信息

      借使不点名数据库,则显得各样数据库的称谓,表数据,库总记录行数。下边是翻开全部数据库。
金沙糖果派对网站app 3

      假如钦赐数据库,则展现内定数据库的种种表名,表字段数量,表记录总行数。
下边是查看mysql库。
金沙糖果派对网站app 4

      尽管钦赐数据库和表,则呈现字段音信,
上面是查看mysql库的user表。
金沙糖果派对网站app 5

    2.2 -k 显示钦点表中的富有索引 
     该选拔展现两部份,一是钦赐表的表结构,二是内定表的当前目录新闻.下边是突显mysql库下的user表。
金沙糖果派对网站app 6

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

   2.3 -i 展现表的片段场合消息

      该选取仍旧很有用的,上面是突显mysql库下的user表状态音讯。
金沙糖果派对网站app 7

金沙糖果派对网站app 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;
============================================================
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 (客商端连接工具)

你也许感兴趣的小说:

  • 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 管理工科具)

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(错误代码查看工具)

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

注意:
在规范的生育景况中,为了安全起见,日常须要创建应用账号并赋予适当权限,而不会用
root
直接操作数据库;私下认可端口(3306)日常不要使用,能够改为随便操作系统未占用的端口。

replace(文本替换工具)

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
表压缩工具)

myisampack 是多少个表压缩工具,能够运用极高的压缩率来对 myisam
存款和储蓄引擎的表张开削减,使得压缩后的表占用比压缩前小得多的半空中。不过压缩后的表将成为三个只读表,不可能拓展DML 操作。

三、mysqladmin(MySQL
管理工科具)

mysqladmin
是一个试行管理操作的客商端程序。能够用它来检查服务器的配备和脚下气象、制造并剔除数据库等。它的效果与
mysql 客商端特别周围,主要差距在于它更看得起于有些管理方面包车型地铁效应。

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注