MySQL中SHOW DATABASES语句查看或显示数据库

 更新时间:2024年02月26日 15:23:27   作者:Itmastergo  
在MySQL中,可使用SHOW DATABASES语句来查看或显示当前用户权限范围以内的数据库,下面就来介绍一下如何使用,具有一定的参考价值,感兴趣的可以了解一下

数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。

在 MySQL 数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。

在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:

SHOW DATABASES [LIKE '数据库名'];

语法说明如下:

  • LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
  • 数据库名由单引号' '包围。

实例1:查看所有数据库

列出当前用户可查看的所有数据库:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 row in set (0.22 sec)

可以发现,在上面的列表中有 6 个数据库,它们都是安装 MySQL 时系统自动创建的,其各自功能如下:

  • information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。
  • mysql:MySQL 的核心数据库,类似于 SQL Server 中的 master 表,主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。
  • performance_schema:主要用于收集数据库服务器性能参数。
  • sakila:MySQL 提供的样例数据库,该数据库共有 16 张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。
  • sys:MySQL 5.7 安装完成后会多一个 sys 数据库。sys 数据库主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。
  • world:world 数据库是 MySQL 自动创建的数据库,该数据库中只包括 3 张数据表,分别保存城市,国家和国家使用的语言等内容。

实例2:创建并查看数据库

先创建一个名为 test_db 的数据库:

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)

再使用 SHOW DATABASES 语句显示权限范围内的所有数据库名,如下所示:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| world              |
+--------------------+
7 row in set (0.22 sec)

你看,刚才创建的数据库已经被显示出来了。

实例3:使用 LIKE 从句

先创建三个数据库,名字分别为 test_db、db_test、db_test_db。

1) 使用 LIKE 从句,查看与 test_db 完全匹配的数据库:

mysql> SHOW DATABASES LIKE 'test_db';
+--------------------+
| Database (test_db) |
+--------------------+
| test_db            |
+--------------------+
1 row in set (0.03 sec)

2) 使用 LIKE 从句,查看名字中包含 test 的数据库:

mysql> SHOW DATABASES LIKE '%test%';
+--------------------+
| Database (%test%)  |
+--------------------+
| db_test            |
+--------------------+
| db_test_db         |
+--------------------+
| test_db            |
+--------------------+
3 row in set (0.03 sec)

3) 使用 LIKE 从句,查看名字以 db 开头的数据库:

mysql> SHOW DATABASES LIKE 'db%';
+----------------+
| Database (db%) |
+----------------+
| db_test        |
+----------------+
| db_test_db     |
+----------------+
2 row in set (0.03 sec)

4) 使用 LIKE 从句,查看名字以 db 结尾的数据库:

mysql> SHOW DATABASES LIKE '%db';
+----------------+
| Database (%db) |
+----------------+
| db_test_db     |
+----------------+
| test_db        |
+----------------+
2 row in set (0.03 sec)

到此这篇关于MySQL中SHOW DATABASES语句查看或显示数据库的文章就介绍到这了,更多相关MySQL 查看或显示数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql中使用UDF自动同步memcached效率笔记

    mysql中使用UDF自动同步memcached效率笔记

    接上篇:mysql使用mysql-udf-http效率测试笔记 ,这次不使用rest架构,而是使用:libmemcached和memcached_functions_mysql
    2011-08-08
  • MySQL中必须了解的13个关键字总结

    MySQL中必须了解的13个关键字总结

    这篇文章主要为大家详细介绍了MySQL中必须了解学会的13个关键字,文中的示例代码简洁易懂,对我们掌握MySQL有一定的帮助,需要的可以了解下
    2023-09-09
  • mysql 5.7.14 安装配置方法图文详细教程

    mysql 5.7.14 安装配置方法图文详细教程

    这篇文章主要为大家分享了mysql 5.7.14安装配置方法图文教程,详细介绍了mysql 5.7.14安装可能遇到的一系列问题,感兴趣的朋友可以参考一下
    2016-08-08
  • mysql中WITH的多种用法与常见示例

    mysql中WITH的多种用法与常见示例

    这篇文章主要介绍了mysql中WITH的多种用法与常见示例,MySQL中的WITH语句,也称为公用表表达式(CTE),用于定义临时结果集,可以在查询中重复引用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • MySQL中的两阶段提交详解(2PC)

    MySQL中的两阶段提交详解(2PC)

    这篇文章主要介绍了MySQL中的两阶段提交(2PC),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • mysql数据库在表中添加数据三种操作方式

    mysql数据库在表中添加数据三种操作方式

    这篇文章主要介绍了mysql数据库在表中添加数据三种方式,首先创建数据库和表,创建完成后就可以进行添加数据的操作了,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • MySQL 集群迁移到 Kubernetes操作步骤

    MySQL 集群迁移到 Kubernetes操作步骤

    这篇文章主要为大家介绍了MySQL 集群迁移到 Kubernetes使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • MySQL多实例的配置应用实例场景

    MySQL多实例的配置应用实例场景

    在一台服务器上,运行多个数据库服务,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务,这篇文章主要介绍了MySQL多实例的配置场景分析,需要的朋友可以参考下
    2021-12-12
  • MySQL分区表实践指南

    MySQL分区表实践指南

    MySQL分区是一种数据库优化技术,通过将大表或索引分割成多个较小的片段来提高查询性能、管理效率和数据管理,本文详细介绍了MySQL分区的基本概念、工作原理、使用场景以及操作方法,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • MySQL学习笔记之数据定义表约束,分页方法总结

    MySQL学习笔记之数据定义表约束,分页方法总结

    这篇文章主要介绍了MySQL学习笔记之数据定义表约束,分页方法,结合实例形式总结分析了数据定义、主键、外键、自增长、约束等概念与用法,并给出了关于分页的实例与相关操作技巧,需要的朋友可以参考下
    2016-09-09

最新评论