软件测试|MySQL SHOW DATABASES详解

简介

在MySQL中,SHOW DATABASES是一条SQL语句,用于显示当前MySQL服务器上所有可用的数据库。这条简单而常用的命令可以让你快速查看服务器上的数据库列表。本文将详细介绍SHOW DATABASES的使用方法以及相关注意事项。

语法

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

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

语法说明:

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

使用示例

假设我们有以下数据库:

  • employees
  • sales
  • customers
  • orders
  1. 查看所有数据库

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

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| employees          |
| sales              |
| customers          |
| orders             |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
10 row in set (0.32 sec)

我们可以发现,除了已有的几个数据库外,还有几个额外的数据库,它们都是安装 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 张数据表,分别保存城市,国家和国家使用的语言等内容。
  1. 使用LIKE从句进行查看

我们可以先行创建几个数据库,名称分别为:test_mullermuller_testtest_muller_test

创建命令如下:

CREATE DATABASE test_muller;
  1. 使用 LIKE 从句,查看与 test_muller 完全匹配的数据库,语句如下:
SHOW DATABASES LIKE 'test_muller';+------------------------+
| Database (test_muller) |
+------------------------+
| test_muller            |
+------------------------+
1 row in set (0.03 sec)
  1. 使用 LIKE 从句,查看名字中包含 muller 的数据库:
SHOW DATABASES LIKE '%test%';+--------------------+
| Database (%test%)  |
+--------------------+
| test_muller        |
+--------------------+
| muller_test        |
+--------------------+
| test_muller_test   |
+--------------------+
3 row in set (0.03 sec)
  1. 使用 LIKE 从句,查看名字以 test 开头的数据库:
SHOW DATABASES LIKE 'test%';
+------------------+
| Database (db%)   |
+------------------+
| test_muller      |
+------------------+
| test_muller_test |
+------------------+
2 row in set (0.03 sec)
  1. 使用 LIKE 从句,查看名字以 test 结尾的数据库:
SHOW DATABASES LIKE '%test';
+------------------+
| Database (%test) |
+------------------+
| test_muller_test |
+------------------+
| muller_test      |
+------------------+
2 row in set (0.03 sec)

注意事项

  • 在MySQL客户端或命令行中,语句和关键字是不区分大小写的,因此SHOW DATABASES;show databases;是等效的。
  • SHOW DATABASES;只显示当前用户有权限访问的数据库。如果当前用户没有访问某个数据库的权限,那么它不会出现在结果中。

应用

  • 查看所有数据库:SHOW DATABASES;
  • 查看特定数据库中的所有表:SHOW TABLES FROM database_name;(将database_name替换为具体的数据库名称)
  • 查看表的结构:SHOW COLUMNS FROM table_name;(将table_name替换为具体的表名称)

总结

SHOW DATABASES;是MySQL中用于显示当前服务器上所有可用数据库的简单命令。它对于快速查看数据库列表非常有用,特别是在开发和调试阶段。然而,在生产环境中要谨慎使用该命令,确保数据库的安全性。通过了解SHOW DATABASES的用法,你可以更好地管理和操作MySQL数据库。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333960.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java---变量

变量 什么是变量 在Java中,变量是用于存储数据的一种容器。它可以是不同的数据类型,并且可以在程序执行过程中被赋予不同的值。在Java中,变量需要先声明后使用,并且可以被重新赋值。声明一个变量的语法为:数据类型 变量…

typora 序列号(不使用也可以激活)

解决一下typora不使用序列号也能激活问题。 1.找到typora的安装目录 右击typora图标,点击属性即可看到 2.按照 Typora路径到 —> resources —> page-dist —> static —> js 这个路径找到这两个文件 LicenseIndex.180dd4c7.xxxxxxx.chunk.js License…

详细分析高频的TCP知识点总结

TCP 作为传输层的协议,了解它,拿下它,是一个网络工程师素养的体现,也是面试中经常被问到的知识点。 我们账号之前的文章里也写过不少关于TCP相关的文章,感兴趣的朋友们可以点击下方搜索框进行搜索。 今天&#xff0c…

HuiYong.Online 私有化博客系统

HuiYong.Online 私有化博客系统 一站式支持MarkDown、Drawio、XMind 免费、简单、强大... 用思维导图、流程图、写文章、做笔记、记录生活;搭建自己 / 组织 / 公司的知识储备系统;这里就是你所寻找的。 官网 https://huiyong.online 初心 很喜欢写博客,可以静…

Python从入门到精通 第十一章(面向对象)

一、类和对象 1、面向对象基本概念 (1)之前学习的编程方式是面向过程的,面向过程和面向对象是两种不同的编程方式。 (2)过程和函数:过程是早期的一个编程概念,过程类似于函数,只能…

Python办公自动化 – 操作SQLite数据库和数据迁移

Python办公自动化 – 操作SQLite数据库和数据迁移 以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自动化 –…

国外高校对于ChatGPT的三种态度及正确使用方法

ChatGPT无疑是23年留学届的热门话题,也成为了不少留学生再也离不开的万能工具,从总结文献、润色论文、给教授写email似乎无所不能。 各大高校对于学生使用ChatGPT的态度也有所不同。例如,哈佛大学教育代理院长 Anne Harrington 在内部邮件中…

C语言——结构体类型(一)【结构体定义,创建,初始化和引用】

📝前言: 在实际编程过程中,我们可能会希望把一些关联的数据存放在一起,这样方便我们使用。但是这些数据的类型有时候并不一致,例如一个学生的信息:有名字(字符串),有年龄…

互信息,条件熵,联合熵

看到一个图介绍互信息,条件熵,联合熵,还不错,做个记录: 图上的红色和黄色圈分别代表X,Y原始的信息量H(X)/H(Y)/熵值。 (注意信息量度量的是一个具体事件发生了所带来的信息,而熵则是在结果出来…

OSPF基础

0x00 前言 本篇简述OSPF相关知识 0x01 正文 为什么需要动态路由协议 静态路由无法适应较大的网络无法动态的随着网络的变化而自动化,耗费人力 动态路由协议 什么是BGP协议 基于距离矢量算法修改后的算法形成协议,被称为路径矢量路由协议 BGP工作…

php-ffmpeg运用 合并视频,转码视频

下载 官网 windows 版本 添加环境变量 合并视频 public function test_that_true_is_true(): void{ini_set(memory_limit,-1); //没有内存限制set_time_limit(0);//不限制执行时间//ffmpeg配置$path [ffmpeg.binaries > D:\soft\ffmpeg\bin/ffmpeg.exe,ffprobe.binaries…

Vue项目在本地跑起来 所有路径前面想加入前缀进行访问配置

一、业务场景: 在本地项目跑起来了,访问时想在所有路径后面加dev进行访问 二、目前效果 三、具体实现步骤: (1)实现静态文件加前缀 在vue.config.js文件里改变路径 publicPath: process.env.NODE_ENV "product…