MySQL 输入查询
一、基本使用
当我们已连接到服务器。我们可以做很多事情。
- 查看数据库基本信息
MariaDB [(none)]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
- 四则计算
MariaDB [(none)]> select 453 * 453 / 43;
+----------------+
| 453 * 453 / 43 |
+----------------+
| 4772.3023 |
+----------------+
1 row in set (0.00 sec)
- 配置查看
MariaDB [(none)]> show variables like '%binlog%';
+-----------------------------------------+----------------------+
| Variable_name | Value |
+-----------------------------------------+----------------------+
| binlog_annotate_row_events | OFF |
| binlog_cache_size | 32768 |
| binlog_checksum | NONE |
| binlog_commit_wait_count | 0 |
| binlog_commit_wait_usec | 100000 |
当然不仅只有上示几点,MySQL 还有更多的功能。
二、输入特性
- 查询通常由一个 SQL 语句和一个分号组成。特殊如 quit(退出) 这类不需要。
MySQL 通过查找终止分号(而不是通过查找输入行的末尾)来确定语句的结尾。(换句话说,MySQL 接受自由格式的输入:它收集输入行,但直到看到分号时才执行它们。)
MariaDB [(none)]> select * from
-> test_table where
-> date >= 20200101 and status = 1
->
-> group by date ;
在此示例中,请注意输入多行查询的第一行后,提示从 mysql>变为的方式->。这就是 mysql表示尚未看到完整语句并正在等待其余语句的方式。
如果决定不想执行正在输入的查询,请输入 \c 命令来取消它。
当然也可能会看到其他提示:
提示 | 含义 |
---|---|
mysql> | 准备进行新查询 |
-> | 等待多行查询的下一行 |
'> | 等待下一行,等待以单引号(')开头的字符串的完成 |
"> | 等待下一行,等待以双引号(")开头的字符串的完成 |
> | 等待下一行,等待以反引号(`)开头的标识符的完成 |
/*> | 等待下一行,等待以开头的注释的完成 /* |
当处于倒数四种情况下执行 \c 需要补全字符。 如 '\c |
-
MySQL 以表格形式(行和列)显示查询输出。第一行包含各列名称,下面的行是查询结果。
-
MySQL 返回了多少行以及查询执行了多长时间,这使你对服务器性能有了一个大概的了解。但这些值不精确。
以上就是输入查询大致的内容了。