02 如何在MYSQL中建立資料庫與資料表
目录:
在管理MySQL数据库服务器时,最常见的任务之一就是熟悉环境。 这涉及诸如列出服务器上驻留的数据库,显示特定数据库的表或获取有关用户帐户及其权限的信息之类的任务。
本教程说明了如何通过命令行显示MySQL或MariaDB服务器中的所有数据库。
显示MySQL数据库
获取MySQL数据库列表的最常见方法是使用
mysql
客户端连接到MySQL服务器并运行
SHOW DATABASES
命令。
使用以下命令访问MySQL服务器,并在出现提示时输入您的MySQL用户密码:
mysql -u user -p
如果您尚未为MySQL用户设置密码,则可以省略
-p
开关。
在MySQL Shell中执行以下命令:
SHOW DATABASES;
该命令将打印出用户具有某种特权的所有数据库的列表。 输出将类似于以下内容:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
可以用来列出数据库的另一个命令是
SHOW SCHEMAS
,它是
SHOW DATABASES
命令的同义词:
SHOW SCHEMAS;
输出将与使用
SHOW DATABASES
命令时的输出相同:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
显示所有MySQL数据库
要列出MySQL服务器上的所有数据库,您需要以可以访问所有数据库的用户身份登录,默认情况下,该用户是MySQL的root用户或设置了全局
SHOW DATABASES
特权。
登录MySQL root用户:
mysql -u user -p
运行
SHOW DATABASES
命令:
SHOW DATABASES;
您将看到MySQL服务器上所有数据库的列表:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
过滤结果
LIKE
子句可用于根据特定模式过滤
SHOW DATABASES
命令的输出。
SHOW DATABASES LIKE pattern;
例如,以下语句将返回名称以“ open”开头的所有数据库:
SHOW DATABASES LIKE 'open%';
+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
百分号(
%
)表示零个,一个或多个字符。
以下语句将为您提供所有以“ open”或“ word”开头的数据库的列表:
FROM information_schema.schemata
SELECT schema_name
WHERE schema_name LIKE 'open%' OR
schema_name LIKE 'word%';
+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)
从命令行显示MySQL数据库
要获取数据库列表而不登录到MySQL Shell,可以使用带有
-e
选项(代表execute)的
mysql
命令或显示数据库和表信息的
mysqlshow
。
当您想使用shell脚本处理MySQL数据库时,这特别有用。
在终端上运行以下命令以显示所有数据库的列表:
mysql -u user -p -e 'show databases;'
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
这是使用
mysqlshow
命令的示例:
mysqlshow -u user -p
输出将与上一个命令的输出相同。
结论
您已经了解了如何获取MySQL服务器中所有数据库的列表。
如有任何疑问,请随时发表评论。
MySQL数据库






