MySQL显示命令大全(mysql下显示命令)
MySQL是一种常用的关系型数据库管理系统,它具有良好的性能和可靠的稳定性,广泛应用于各类企业中。在MySQL中,显示命令是一类必不可少的命令,它可以让我们清晰地了解数据库的结构和数据。本文将介绍MySQL中的显示命令大全,并为你提供相应的示例代码。
1. SHOW DATABASES命令
SHOW DATABASES命令可以列出MySQL服务器上所有可用的数据库。其基本语法如下:
SHOW DATABASES;
在MySQL中输入该命令后,系统会展示当前所有存在的数据库。示例如下:
mysql> SHOW DATABASES;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql || performance_schema |
| testdb || testdb2 |
+--------------------+5 rows in set (0.01 sec)
2. SHOW TABLES命令
SHOW TABLES命令可以列出当前数据库中所有存在的数据库表。其基本语法如下:
SHOW TABLES;
在MySQL中输入该命令后,系统会展示当前数据库所有的存在的表。 示例如下:
mysql> SHOW TABLES;
+--------------------+| Tables_in_testdb |
+--------------------+| customer |
| employee || orders |
+--------------------+3 rows in set (0.00 sec)
3. SHOW COLUMNS命令
SHOW COLUMNS命令可以展示表中所有字段的信息,包括字段名、数据类型、默认值、是否可以为空等等。其基本语法如下:
SHOW COLUMNS FROM
在MySQL中输入该命令后,系统会展示该表中所有字段的详细信息。 示例如下:
mysql> SHOW COLUMNS FROM employee;
+-------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+| emp_id | int(11) | NO | PRI | NULL | |
| emp_name | varchar(100) | NO | | NULL | || emp_salary | int(11) | NO | | NULL | |
| join_date | date | NO | | NULL | || eml | varchar(100) | NO | | NULL | |
| department | varchar(100) | NO | | NULL | |+-------------+--------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
4. SHOW INDEXES命令
SHOW INDEXES命令可以展示表中的所有索引信息。其基本语法如下:
SHOW INDEXES FROM
在MySQL中输入该命令后,系统会展示该表中所有的索引信息。 示例如下:
mysql> SHOW INDEXES FROM orders;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| orders | 0 | PRIMARY | 1 | order_id | NULL | 3 | NULL | NULL | | BTREE | | |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+1 row in set (0.00 sec)
5. SHOW CREATE TABLE命令
SHOW CREATE TABLE命令可以展示给定表的CREATE TABLE语句,我们可以用它来查看某一张表的结构。其基本语法如下:
SHOW CREATE TABLE
在MySQL中输入该命令后,系统会展示给定表的CREATE TABLE语句。 示例如下:
mysql> SHOW CREATE TABLE employee;
+----------+--------------------------------------------------------------------------------------------+| Table | Create Table |
+----------+--------------------------------------------------------------------------------------------+| employee | CREATE TABLE `employee` (
`emp_id` int(11) NOT NULL, `emp_name` varchar(100) NOT NULL,
`emp_salary` int(11) NOT NULL, `join_date` date NOT NULL,
`eml` varchar(100) NOT NULL, `department` varchar(100) NOT NULL,
PRIMARY KEY (`emp_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900__ci |
+----------+--------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
6. SHOW STATUS命令
SHOW STATUS命令展示了MySQL服务器的状态信息,如正在运行的查询数、连接数、线程数、缓存使用量等,以及一些其他有助于诊断数据库问题的参数。其基本语法如下:
SHOW STATUS;
在MySQL中输入该命令后,系统会展示MySQL服务器的状态信息。 示例如下:
mysql> SHOW STATUS;
+-----------------------------------+------------------------+| Variable_name | Value |
+-----------------------------------+------------------------+| Aborted_clients | 0 |
| Aborted_connects | 0 || Bytes_received | 8392 |
| Bytes_sent | 399008 || Com_admin_commands | 0 |
| Com_assign_to_keycache | 0 || Com_alter_db | 0 |
| Com_alter_db_upgrade | 0 || Com_alter_event | 0 |
| Com_alter_function | 0 |...
+-----------------------------------+------------------------+220 rows in set (0.00 sec)
7. SHOW PROCESSLIST命令
SHOW PROCESSLIST命令可以展示当前MySQL服务器中所有正在运行的线程、查询、以及这些线程的状态信息。它非常有助于诊断和解决数据库问题。 其基本语法如下:
SHOW PROCESSLIST;
在MySQL中输入该命令后,系统会展示当前所有正在运行的线程信息。 示例如下:
mysql> SHOW PROCESSLIST;
+----+-------+-----------------+------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------------+------+---------+------+-------+------------------+| 32 | root | localhost:63464 | NULL | Query | 0 | init | SHOW PROCESSLIST |
| 33 | root | localhost:63468 | NULL | Sleep | 1 | | NULL |+----+-------+-----------------+------+---------+------+-------+------------------+
2 rows in set (0.00 sec)
除以上展示命令外,MySQL还有很多其它的显示命令,如SHOW COLLATION、SHOW CREATE PROCEDURE等等,这里不再一一列举。相信通过本文的介绍,读者已经对MySQL中的许多显示命令有了更深入的认识。若读者有兴趣可以自行尝试运行其它显示命令,进一步了解MySQL数据库。