如何从Linux命令行直接执行MySQL/MariaDB查询
如何从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语句执行查询。
相关文章