MySQL【2】——常用命令

介绍MySQL基本语法。

基础命令

  • HELP
mysql --help
  • 启动MySQL服务器
sudo systemctl start mysql
  • 重启
sudo systemctl restart mysql
  • 登陆
mysql -h host -u user -p

host是MySQL服务器主机名。如果在运行 MySQL 的同一台计算机上登录,则可以省略-h host

  • MySQL版本和当前日期
mysql> SELECT VERSION(), CURRENT_DATE;

查询通常由 SQL 语句后跟分号组成。(在某些例外情况下,可以省略分号。QUIT前面提到的 就是其中之一。稍后我们将讨论其他情况。)

mysql以表格形式(行和列)显示查询输出。第一行包含列的标签。以下行是查询结果。通常,列标签是从数据库表中获取的列的名称。如果您要检索表达式而不是表列的值(如刚刚所示的示例), mysql将使用表达式本身来标记该列。

mysql显示返回了多少行以及执行查询需要多长时间,这可以让您大致了解服务器性能。这些值不精确,因为它们代表挂钟时间(不是 CPU 或机器时间),并且受到服务器负载和网络延迟等因素的影响。

  • 关键字可以以任何字母大小写输入。以下查询是等效的:
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
  • MySQL作简单计算器:这是另一个查询。它演示了您可以使用 mysql作为一个简单的计算器:
mysql> SELECT SIN(PI()/4), (4+1)*5;
+------------------+---------+
| SIN(PI()/4)      | (4+1)*5 |
+------------------+---------+
| 0.70710678118655 |      25 |
+------------------+---------+
1 row in set (0.02 sec)
  • 可以在一行中输入多个语句。每个都以分号结束
mysql> SELECT VERSION(); SELECT NOW();
+-----------+
| VERSION() |
+-----------+
| 8.0.13    |
+-----------+
1 row in set (0.00 sec)

+---------------------+
| NOW()               |
+---------------------+
| 2018-08-24 00:56:40 |
+---------------------+
1 row in set (0.00 sec)

mysql通过查找终止分号来确定语句的结束位置,而不是通过查找输入行的末尾。(换句话说,mysql 接受自由格式输入:它收集输入行,但在看到分号之前不会执行它们。)

mysql> SELECT
    -> USER()
    -> ,
    -> CURRENT_DATE;
+---------------+--------------+
| USER()        | CURRENT_DATE |
+---------------+--------------+
| jon@localhost | 2018-08-24   |
+---------------+--------------+
  • 中断命令

如果您决定不想执行正在输入的查询,请输入以下命令取消它 \c:

mysql> SELECT
    -> USER()
    -> \c
mysql>
comments powered by Disqus