如何列出MySQL数据库(分步代码教程)

自学咖网努力为各位打造免费分享知识与教程网站

MySQL是使用最广泛的关系数据库管理系统(RDBMS)之一。它是一个强大的数据库平台,允许创建和管理可扩展的数据库,主要使用结构化查询语言(SQL)。

MySQL服务器是数据库所在的环境,也是访问数据库的地方。作为服务器管理员,您经常需要检索该环境的详细信息——列出服务器上的数据库、显示特定数据库的表、查看用户角色和权限、访问限制等。

本文将介绍如何通过命令提示符来列出MySQL数据库的详细信息。

列出MySQL数据库的先决条件

将MySQL路径添加到系统变量环境中。

登录MySQL

显示MySQL服务器中的数据库。

过滤数据库输出的结果。

使用信息结构查询表元数据。

常见问题和最佳实践

数据库管理员

列出MySQL数据库的先决条件

您必须在本地机器上运行MySQL server才能开始使用它。如果你没有MySQL,有几种方法可以安装。

安装WAMPServer,XAMPP,MAMP或任何其他软件分发栈,包括MySQL。

直接从他们的官方网站下载并运行MySQL安装程序,通过设置过程配置并安装MySQL服务器和其他工具。

为了方便地从命令行运行MySQL命令,您需要将MySQL可执行文件的路径添加到您的系统环境中。如果您使用选项二安装了MySQL,这一步是不必要的,所以可以跳过下一节。

将MySQL路径添加到系统的变量环境中。

如果您在Windows计算机上运行XAMPP或WAMP,本节将指导您将MySQL可执行路径添加到您的系统变量环境中。

首先,启动Windows文件资源管理器并导航到这台电脑。点击安装WAMP或XAMPP软件包的驱动器(C:)。

如果运行的是XAMPP,导航到xampp > mysql > bin,复制bin文件夹的完整路径。对于WAMP,通过{ your-wamp-version } > bin > MySQL > { your-MySQL-version } > bin导航到其完整路径。

自学咖网努力为各位打造免费分享知识与教程网站

bin文件夹的完整路径。

点击“开始”菜单,搜索“路径”。单击编辑系统环境变量。

然后,单击“启动和恢复”下的“环境变量”,选择路径变量并单击“编辑”。

接下来,单击“新建”并粘贴您的MySQL可执行文件的完整路径(您之前复制的)。

自学咖网努力为各位打造免费分享知识与教程网站

编辑环境变量

然后,单击确定保存这些更改。

现在已经添加了路径,您可以在终端中执行MySQL命令。

登录MySQL

要列出MySQL数据库,用户必须被授权访问所有数据库,或者您必须设置全局SHOW DATABASES权限以授予所有用户访问权限。

在通过命令提示符登录之前,请确保您的MySQL服务器正在运行。

mysql -u -p

注意:用你的用户名替换U。MySQL的默认用户名是root,密码是空(默认没有密码)。

自学咖网努力为各位打造免费分享知识与教程网站

登录MySQL

显示MySQL服务器中的数据库。

现在您已经登录,您可以通过执行SHOW DATABASES命令来列出服务器中现有的MySQL数据库。

SHOW DATABASES;

在返回的数据中,您将获得存储中存在的所有数据库。

自学咖网努力为各位打造免费分享知识与教程网站

存储的数据库列表

在返回的六个数据库中,information_schema和performance_schema是安装MySQL时自动生成的默认数据库。

Information_schema数据库是一个未修改的数据库,它存储了与数据库和其他对象(视图、用户权限、表、约束等)相关的所有信息。)存储在MySQL服务器中。

过滤数据库输出的结果。

以前,您使用SHOW DATABASES返回MySQL服务器上的所有数据库,但是您经常需要过滤数据库输出,主要是在服务器上有许多数据库的时候。

LIKE子句根据指定的模式过滤SHOW DATABASE的结果。以下是一般语法。

SHOW DATABASES LIKE ”;

它必须是表示要匹配的模式的字符串。字符串必须以百分号(%)结尾,以表示一个或多个字符。

例如,如果只想显示名称以字母W开头的数据库,可以通过运行以下程序来实现。

SHOW DATABASES LIKE ‘w%’;

以下是过滤后的结果。

自学咖网努力为各位打造免费分享知识与教程网站

用“w%”筛选的数据库响应

使用信息结构查询表元数据。

前面,您看到了information_schema数据库如何存储与MySQL服务器环境中的数据库、表和其他对象相关的所有信息。

Information_schema数据库使用schemata表存储所有数据库的信息。对于数据库过滤,您可以执行复杂的搜索来查询特定数据库的模式表。

例如,如果您想要那些名称以“samp”或“word”开头的数据库,您可以组合几个其他子句来进行复杂的查询。

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE ‘samp%’ OR schema_name LIKE ‘word%’;

这是结果。

自学咖网努力为各位打造免费分享知识与教程网站

复杂查询的结果

此外,您还有来自information_schema数据库的tables表,它包含所有表的信息。同样,您可以执行一个查询来只检索与指定模式匹配的表。

例如,下面的查询只返回WordPress表的模式信息——只返回名称以“wp_”开头的表。

SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;

这是结果。

自学咖网努力为各位打造免费分享知识与教程网站

只有WordPress表的信息结构的结果。

information_schema中的其他表包括列、约束、table _ constraints、check _ constraints和referential_constraints。

常见问题和最佳实践

SQL执行中最常见的错误原因之一是没有在语句末尾使用分号。

另一个原因是使用了无效的SQL语法或拼写错误的表/列名。为了避免这种情况,请交叉检查表或列的名称,以确保拼写正确。请确保交叉检查你的语法。

以下是一些需要记住的其他最佳实践。

SQL关键字使用大写字母

编写SQL代码时,请始终使用大写字母表示SQL关键字,小写字母表示表名和列名。这使得你的代码可读性更强,更不容易出错。

所以,不要这样:

select * from information_schema.tables where table_name like ‘wp_%’;

这个怎么样:

SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;

避免使用SELECT *

避免在SQL查询中使用SELECT *。你的请求是模棱两可的,因为你不可能总是知道它会返回什么。而是指定要从表中选择的列。

所以,不要这样:

SELECT * EXCEPT(phone) FROM users.profile

这个怎么样:

SELECT name, dob, address, country, address,FROM user.profile

缩进您的代码

最后,另一个更容易发现错误的技巧是缩进代码。这将使它更具可读性。

数据库管理器

此外,您可以选择使用数据库管理器来管理数据库,而不是编写SQL。这使得用户无需编写SQL查询就可以访问数据库管理功能。该软件连接到MySQL服务器,并提供一个用户界面来展示数据库的功能。一旦连接,用户界面将显示服务器上的所有数据库。每个管理工具的外观和感觉是不同的,但是过程是相似的。

自学咖网努力为各位打造免费分享知识与教程网站

DevKinsta的数据库管理器

有几个工具可供选择,包括phpMyAdmin和Adminer,这两个工具都可以通过DevKinsta访问。DevKinsta默认的管理工具是Adminer,因为它是轻量级的,简单快捷,但是phpMyAdmin也可以轻松访问。

总结

作为服务器管理员,您需要能够有效、准确地检索MySQL服务器上数据库的详细信息。查看服务器上有哪些数据库,查看其中的特定表和信息,以及访问有关用户角色和权限的信息,这些都是至关重要的任务。幸运的是,从命令行使用SQL可以使这一切变得轻而易举。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 如何列出MySQL数据库(分步代码教程)