admin 管理员组

文章数量: 1086019


2024年2月25日发(作者:c语言的基本组成)

1. SHOW CHARACTER SET语法

2. SHOW COLLATION语法

3. SHOW COLUMNS语法

4. SHOW CREATE DATABASE语法

5. SHOW CREATE TABLE语法

6. SHOW DATABASES语法

7. SHOW ENGINE语法

8. SHOW ENGINES语法

9. SHOW ERRORS语法

10. SHOW GRANTS语法

11. SHOW INDEX语法

12. SHOW INNODB STATUS语法

13. SHOW LOGS语法

14. SHOW OPEN TABLES语法

15. SHOW PRIVILEGES语法

16. SHOW PROCESSLIST语法

17. SHOW STATUS语法

18. SHOW TABLE STATUS语法

19. SHOW TABLES语法

20. SHOW TRIGGERS语法

21. SHOW VARIABLES语法

22. SHOW WARNINGS语法

SHOW CHARACTER SET语法

SHOW CHARACTER SET [LIKE 'pattern']

SHOW CHARACTER SET语句用于显示所有可用的字符集。该语句取一个自选的LIKE子句。该子句指示哪些字符集名称可以匹配。举例说明:

mysql> show character set like 'utf%';

+---------+---------------+-------------------+--------+

| Charset | Description | Default collation | Maxlen |

+---------+---------------+-------------------+--------+

| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |

+---------+---------------+-------------------+--------+

Maxlen列显示用于存储一个字符的最大的字节数目。

SHOW COLLATION语法

SHOW COLLATION [LIKE 'pattern']

来自SHOW COLLATION的输出包括所有可用的字符集。该语句取一个自选的LIKE子句。该子句的pattern指示哪些整序名称可以匹配。举例说明:

mysql> show collation like 'utf8%';

+--------------------+---------+-----+---------+----------+---------+

| Collation | Charset | Id | Default | Compiled | Sortlen |

+--------------------+---------+-----+---------+----------+---------+

| utf8_general_ci | utf8 | 33 | Yes | Yes | 1 |

| utf8_bin | utf8 | 83 | | Yes | 1 |

| utf8_unicode_ci | utf8 | 192 | | Yes | 8 |

| utf8_icelandic_ci | utf8 | 193 | | Yes | 8 |

| utf8_latvian_ci | utf8 | 194 | | Yes | 8 |

| utf8_romanian_ci | utf8 | 195 | | Yes | 8 |

| utf8_slovenian_ci | utf8 | 196 | | Yes | 8 |

| utf8_polish_ci | utf8 | 197 | | Yes | 8 |

| utf8_estonian_ci | utf8 | 198 | | Yes | 8 |

| utf8_spanish_ci | utf8 | 199 | | Yes | 8 |

| utf8_swedish_ci | utf8 | 200 | | Yes | 8 |

| utf8_turkish_ci | utf8 | 201 | | Yes | 8 |

| utf8_czech_ci | utf8 | 202 | | Yes | 8 |

| utf8_danish_ci | utf8 | 203 | | Yes | 8 |

| utf8_lithuanian_ci | utf8 | 204 | | Yes | 8 |

| utf8_slovak_ci | utf8 | 205 | | Yes | 8 |

| utf8_spanish2_ci | utf8 | 206 | | Yes | 8 |

| utf8_roman_ci | utf8 | 207 | | Yes | 8 |

| utf8_persian_ci | utf8 | 208 | | Yes | 8 |

| utf8_esperanto_ci | utf8 | 209 | | Yes | 8 |

| utf8_hungarian_ci | utf8 | 210 | | Yes | 8 |

+--------------------+---------+-----+---------+----------+---------+

Default列指示对于其字符集,整序值是否是默认值。Compiled指示字符集是否被编辑到服务器中。Sortlen与对字符串(在字符集中表达)分类所需的存储器的数量有关。

SHOW COLUMNS语法

SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE

'pattern']

SHOW COLUMNS显示在一个给定表中的各列的信息。对于试图,本语句也起作用。

mysql> show full columns from test_lan;

| Field | Type | Collation | Null | Key | Default |

Extra | Privileges | Comment |

+---------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

| id | int(10) | NULL | NO | PRI | NULL |

auto_increment | select,insert,update,references | |

| name | varchar(40) | utf8_general_ci |

NO | | | |

select,insert,update,references | ??? |

| value | text | utf8_general_ci | NO | |

NULL | | select,insert,update,references

| ???? |

| package | varchar(50) | utf8_general_ci | YES | MUL |

NULL | | select,insert,update,references

| |

full 参数的作用是列出权限列和备注列

SHOW CREATE DATABASE语法

SHOW CREATE {DATABASE | SCHEMA} db_name

显示用于创建给定数据库CREATE DATABASE语句。也可以使用SHOW CREATE

SCHEMA。

mysql> show create database 5j;

+----------+-------------------------------------------------------------+

| Database | Create

Database |

+----------+-------------------------------------------------------------+

| 5j | CREATE DATABASE `5j` |

+----------+-------------------------------------------------------------+

mysql> show create schema 5j;

+----------+-------------------------------------------------------------+

| Database | Create

Database |

+----------+-------------------------------------------------------------+

| 5j | CREATE DATABASE `5j` |

+----------+-------------------------------------------------------------+

SHOW CREATE TABLE语法

SHOW CREATE TABLE tbl_name

显示用于创建给定表的CREATE TABLE语句。本语句对视图也起作用。

mysql> show create table last_ids;

CREATE TABLE `last_ids` (

`role_id` int(11) unsigned NOT NULL default '0' COMMENT '????ID',

`combat_id` bigint(20) unsigned NOT NULL default '0' COMMENT '????ID'

) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=REDUNDANT

COMMENT='??ID?'

根据SQL_QUOTE_SHOW_CREATE选项,SHOW CREATE TABLE会对表名称和列名称加引号。

SHOW DATABASES语法

SHOW {DATABASES | SCHEMAS} [LIKE 'pattern'];

mysql> show schemas;

+--------------------+

| Database |

+--------------------+

| information_schema |

| 5j |

| mysql |

| test |

| uniondb |

+--------------------+

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| 5j |

| mysql |

| test |

| uniondb |

+--------------------+

mysql> show databases like '5j';

+---------------+

| Database (5j) |

+---------------+

| 5j |

+---------------+

SHOW DATABASES可以在MySQL服务器主机上列举数据库。您也可以使用

mysqlshow命令得到此清单。您只能看到您拥有某些权限的数据库,除非您拥有全局SHOW DATABASES权限。

如果服务器以--skip-show-database选项为起始,则您根本不能使用本语句,除非您拥有SHOW DATABASES权限。

也可以使用SHOW SCHEMAS。

SHOW ENGINES语法

SHOW [STORAGE] ENGINES

SHOW ENGINES显示存储引擎的状态信息。对于检查一个存储引擎是否被支持,或者对于查看默认引擎是什么,本语句十分有用。SHOW TABLE TYPES是同义词,但不赞成使用。

mysql> show storage engines;

+------------+----------+----------------------------------------------------------------+

| Engine | Support |

Comment |

+------------+----------+----------------------------------------------------------------+

| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great

performance |

| MEMORY | YES | Hash based, stored in memory, useful for

temporary tables |

| InnoDB | YES | Supports transactions, row-level locking, and

foreign keys |

| BerkeleyDB | NO | Supports transactions and page-level

locking |

| BLACKHOLE | YES | /dev/null storage engine (anything you write

to it disappears) |

| EXAMPLE | YES | Example storage

engine |

| ARCHIVE | YES | Archive storage

engine |

| CSV | YES | CSV storage

engine |

| ndbcluster | DISABLED | Clustered, fault-tolerant, memory-based

tables |

| FEDERATED | YES | Federated MySQL storage

engine |

| MRG_MYISAM | YES | Collection of identical MyISAM

tables |

| ISAM | NO | Obsolete storage

engine |

+------------+----------+----------------------------------------------------------------+

Support值指示某个存储引擎是否被支持,并指示哪个是默认引擎。

以--default-table-type(eg:--default-table-type=InnoDB)参数来决定。

SHOW ERRORS语法

SHOW ERRORS [LIMIT [offset,] row_count]

SHOW COUNT(*) ERRORS

本语句与SHOW WARNINGS接近,不过该语句只显示错误,不同时显示错误、警告和注意。

LIMIT子句与SELECT语句具有相同的语法.

SHOW COUNT(*) ERRORS语句显示错误的数目。您也可以从error_count变量中找回此数目:

参数说明:

Table--表名

Non_unique--是否是unique,是0,不是则为1(如果索引不能包括重复词,则

为0。如果可以,则为1。)

Key_name--索引名称

Seq_in_index--索引中的列序列号,从1开始。

Column_name--列名

Collation--列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

Cardinality(基数)--索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。

Sub_part-- 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

Packed--指示关键字如何被压缩。如果没有被压缩,则为NULL。

Null--如果列含有NULL,则含有YES。如果没有,则该列含有NO。

Index_type--用到的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

Comment--多种评注。

SHOW KEYS是SHOW INDEX的同义词。您也可以使用mysqlshow

-k

db_name

tbl_name命令列举一个表的索引。

SHOW COUNT(*) ERRORS;

SELECT @@error_count;

mysql> show errors;

| Error | 1064 | You have an error in your SQL syntax; check the manual

that corresponds to your MySQL server version for the right syntax to use

near 'error' at line 1

mysql> show count(*) errors;

+-----------------------+

| @@_count |

+-----------------------+

| 1 |

+-----------------------+

mysql> select @@error_count;

+---------------+

| @@error_count |

+---------------+

| 1 |

+---------------+

SHOW GRANTS语法

SHOW GRANTS FOR user

本语句列出了在为MySQL用户账户复制权限时必须发布的GRANT语句。

mysql> show grants for root;

| Grants for root@%

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD

'*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION

要对当前的会话列出权限,您可以使用以下语句之一:

SHOW GRANTS;

SHOW GRANTS FOR CURRENT_USER;

SHOW GRANTS FOR CURRENT_USER();

SHOW INDEX语法

SHOW INDEX FROM tbl_name [FROM db_name]

SHOW INDEX会返回表索引信息。其格式与ODBC中的SQLStatistics调用相似。

SHOW OPEN TABLES语法

SHOW OPEN TABLES [FROM db_name] [LIKE 'pattern']

mysql> show open tables;

+----------+-----------------------------------+--------+-------------+

| Database | Table | In_use | Name_locked |

+----------+-----------------------------------+--------+-------------+

| 5j | revival_types | 0 | 0

|

| 5j | duel_events | 0 | 0 |

SHOW OPEN TABLES列举在表缓存中当前被打开的非TEMPORARY表(非临时表)。

SHOW OPEN TABLES会返回以下字段:

In_use :表当前被查询使用的次数。如果该数为零,则表是打开的,但是当前没有被使用。

Name_locked :

表名称是否被锁定。名称锁定用于取消表或对表进行重命名等操作。

SHOW PRIVILEGES语法

SHOW PRIVILEGES

SHOW PRIVILEGES显示MySQL服务器支持的系统权限清单。确切的输出根据您的服务器的版本而定。

SHOW PROCESSLIST语法

SHOW [FULL] PROCESSLIST

SHOW PROCESSLIST显示哪些线程正在运行。

SHOW WARNINGS语法

SHOW WARNINGS [LIMIT [offset,] row_count]

SHOW COUNT(*) WARNINGS

用法基本和show errors相同。

SHOW VARIABLES语法

SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']

SHOW VARIABLES显示了部门MySQL系统变量的值。本信息也可以使用mysqladmin

variables命令获得。

使用GLOBAL选项,您可以获得被用于MySQL新连接的值。使用SESSION,您可以得到对于当前连接起效的值。如果您两个选项都不使用,默认值为SESSION。

LOCAL是SESSION的同义词。

SHOW TRIGGERS语法

SHOW TRIGGERS [FROM db_name] [LIKE expr]

SHOW TRIGGERS列出了目前被MySQL服务器定义的触发程序。

SHOW TABLES语法

SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern']

SHOW TABLES列举了给定数据库中的非TEMPORARY表。您也可以使用mysqlshow db_name命令得到此清单。

本命令也列举数据库中的其它视图。支持FULL修改符,这样SHOW FULL TABLES就可以显示第二个输出列。对于一个表,第二列的值为BASE TABLE;对于一个视图,第二列的值为VIEW。

注释:如果您对于一个表没有权限,则该表不会在来自SHOW TABLES或的mysqlshow db_name输出中显示。

SHOW TABLE STATUS语法

SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']

SHOW TABLE STATUS的性质与SHOW TABLE类似,不过,可以提供每个表的大量信息。您也可以使用mysqlshow --status db_name命令得到此清单。

本语句也显示视图信息。

对于NDB Cluster表,本语句的输出显示Avg_row_length和Data_length列的适当值,不过BLOB列没有被考虑进来。另外,复制数量在Comment列中显示(作为number_of_replicas)。


本文标签: 显示 语句 权限