如何从Linux命令行直接执行MySQL/MariaDB查询

2023-04-12 04:04:00 查询 执行 命令行

如何从Linux命令行直接执行MySQL/MariaDB查询

MySQL和MariaDB都是流行的关系型数据库管理系统,它们都具有命令行客户端,可以通过命令行来执行SQL查询。

要从命令行直接执行MySQL/MariaDB查询,首先需要使用命令行客户端连接到数据库服务器,然后使用SQL语句执行查询。

下面是一个简单的例子,假设我们要查询数据库中所有用户表的记录:

首先,使用命令行客户端连接到数据库服务器:

$ mysql -u root -p

然后输入数据库的密码,这里假设数据库的密码是“password”,如果输入正确,会看到类似下面的提示信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

接下来,使用SQL语句执行查询:

mysql> SELECT * FROM user;

如果查询语句正确,会看到类似下面的输出结果:

+----+------+----------------------------------+------+------------+------------+------------+------------+

| Id | User | Password | Host | Select_priv | Insert_priv | Update_priv | Delete_priv |

+----+------+----------------------------------+------+------------+------------+------------+------------+

| 1 | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | % | Y | Y | Y | Y |

| 2 | | | | N | N | N | N |

+----+------+----------------------------------+------+------------+------------+------------+------------+

2 rows in set (0.00 sec)

上面的例子中,我们使用了SELECT语句来查询数据库中的用户表,并获得了表中所有记录的信息。

当然,我们也可以使用其他SQL语句来执行查询,比如,我们可以使用WHERE子句来筛选记录,使用ORDER BY子句来对记录进行排序等等。

总之,要从命令行直接执行MySQL/MariaDB查询,首先需要使用命令行客户端连接到数据库服务器,然后使用SQL语句执行查询。

相关文章