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

MySQL修改数据库下一页 >

查看mysql数据库的主机_MySQL查看或显示数据库(SHOW DATABASES语句)相关推荐

  1. 查看mysql运行的配置文件_MySQL 查看当前使用的配置文件my.cnf的方法

    my.cnf是MySQL启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载.安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的.使用locate my. ...

  2. 查看mysql字段的编码_MySQL查看和修改字符编码的实现方法

    MySQL查看和修改字符编码的实现方法 遇到一个插入数据库的乱码,因为是:mac版本的,按网上说的就是不能改变,其编码方式, 本人的机器:mysql-***.dmg默认安装后的编码是:如下图:有两个编 ...

  3. 怎么查看mysql是否锁表_MySQL查看是否锁表

    MySQL查看是否锁表的方法:首先进入命令窗口:然后通过执行命令"show engine innodb status\G;"查看造成死锁的sql语句,并分析索引情况即可. 可直接在 ...

  4. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  5. mysql 查看所有表的引擎_MySQL查看数据库、表的占用空间大小以及某个库中所有表的引擎类型...

    本文章来给大家介绍一些常用的MySQL查看数据库.表的占用空间大小sql命令吧,希望此教程 对各位同学会有所帮助. 查看各库的大小代码如下复制代码 SELECT SUM(DATA_LENGTH)+SU ...

  6. mysql查看数据库表命令_mysql 查看数据库、表的基本命令

    1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...

  7. mysql索引的方法_mysql查看索引方法

    查看mysql索引: 复制代码 代码示例: mysql> show index from tblname; mysql> show keys from tblname; mysql索引输出 ...

  8. mysql查看现在使用的引擎_mysql查看当前库使用的引擎及简单操作

    随手写下一些操作 mysql现在已提供什么存储引擎: mysql> show engines; mysql当前默认的存储引擎: mysql> show variables like '%s ...

  9. mysql cmd 删除表_MySQL查看表和清空表的常用命令总结

    查看Mysql数据库表 进入MySQL Command line client下 查看当前使用的数据库: mysql>select database(); mysql>status; my ...

最新文章

  1. java什么时候用有参_Java有陷阱——慎用入参做返回值
  2. BUUCTF(pwn)not_the_same_3dsctf_2016
  3. 第七章 DevOps工具链
  4. Flutter:实现红包晃动效果
  5. 简易 责任链的两种实现方式
  6. 自定义导航栏的背景、标题、返回按钮文字颜色[转]
  7. 二分查找以及数组下标的移动规律
  8. 挖矿机十年变迁,你再也不会用1万比特币买一块披萨
  9. 将参数传递给Bash函数
  10. YUY2转RGB 的各种版本
  11. ASCII码值转化十六进制,十进制数;十六进制字符值转十进制,ASCII码值;
  12. Unity3D 退出游戏应用的代码
  13. SAP ERP FI(Financial Accounting)财务会计--BW方向--初级--2
  14. 计算机ir领域,IR领域的相关等级会议和期刊
  15. java 单链表一元多项式_java单链表实现一元多项式加法和乘法运算
  16. 毕业设计之 --- 基于java web的物流信息网的设计与实现
  17. 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)
  18. P6560 [SBCOI2020] 时光的流逝 (博弈,反向建图,拓扑排序
  19. 利用Matlab绘制弹簧—阻尼动态振动模型
  20. linux一些常用命令

热门文章

  1. UITableView中selectRowAtIndexPath: animated:scrollPosition滚动到指定Row
  2. sqlserver2008r2数据库关联孤立账号的方法
  3. L4,C16:差1墩,从张数最多的套上去找
  4. Linux磁盘配额应用
  5. [WorldWind学习]17.视域调度(视域体裁剪)
  6. 切换节点服务器网站,服务器手动切换节点
  7. JSP与servlet之间的传值方式
  8. openMP 并行编程 基础
  9. 个简单C++程序反汇编解析 (Rev. 3)
  10. golang中的目录操作