上一篇
2025年7月更新:根据MySQL 8.3最新文档,SHOW DATABASES
语句的权限检查逻辑有所优化,普通用户现在能更清晰地看到自己有权限访问的数据库列表,而不再返回部分模糊结果。
无论是开发调试还是日常运维,我们经常需要确认:
通过几个简单的SQL命令就能快速获取这些信息。
SELECT DATABASE();
执行后会返回类似结果:
+------------+
| DATABASE() |
+------------+
| shop_db |
+------------+
如果显示NULL
,说明你还没选择具体数据库(刚连接时的默认状态)。
SHOW DATABASES;
典型输出示例:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| shop_db |
| test_db |
+--------------------+
配合LIKE
模糊查询:
SHOW DATABASES LIKE '%shop%';
只显示包含"shop"的数据库名。
SHOW CREATE DATABASE shop_db;
输出包含字符集等元数据:
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| shop_db | CREATE DATABASE `shop_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+---------------------------------------------------------------+
在终端执行:
mysql -e "SHOW DATABASES;" -u 用户名 -p
information_schema
:存储元数据 mysql
:用户权限等核心配置 performance_schema
:性能监控数据 像Navicat、DBeaver等工具通常会在左侧树形菜单直接展示数据库列表,但背后执行的仍然是这些基础SQL命令。
掌握这些基础语句,能让你在没有GUI工具的情况下也能轻松应对数据库查询需求。
本文由 尚夏烟 于2025-07-30发表在【云服务器提供商】,文中图片由(尚夏烟)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/488441.html
发表评论