找到 4219 篇文章 相关 MySQLi

MySQL 如何生成垂直格式而不是表格格式的输出?

varma
更新于 2020-06-22 11:09:33

411 次查看

在 MySQL 语句末尾使用 \G,它将以垂直格式而不是表格格式返回输出。请考虑以下示例 -mysql> Select curdate(); +------------+ | curdate()  | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) mysql> Select CURDATE()\G *************************** 1. row *************************** CURDATE(): 2017-11-06 1 row in set (0.00 sec)从以上示例可以看出,在 MySQL 语句末尾使用 \G 的区别。它以垂直格式而不是表格格式返回相同的输出。

MySQL 中 WITH ROLLUP 修饰符有什么用?

Sreemaha
更新于 2020-06-22 11:25:12

2K+ 次查看

“WITH ROLLUP” 是一个与 GROUP BY 子句一起使用的修饰符。主要用于使汇总输出包含表示更高级别汇总操作的额外行。示例在下面的示例中,WITH ROLLUP 修饰符给出了包含总价格值的额外行的汇总输出。mysql> Select Item, SUM(Price) AS Price from ratelist Group by item WITH ROLLUP; +------+-------+ | Item | Price | +------+-------+ | A    |   502 | | B    |   630 | | C    |  1005 | | h    |   850 | | T    |   250 | | NULL |  3237 | +------+-------+ 6 rows in set (0.00 sec)

除了分号 (;) 终止符之外,还有其他内置命令可以执行 MySQL 查询吗?

V Jyothi
更新于 2020-06-22 11:25:59

813 次查看

借助以下内置命令,即使不使用分号 (;) 终止符,MySQL 也可以执行查询。ego我们可以使用 \G 选项使用此命令。这意味着将当前语句发送到服务器以执行并以垂直格式显示结果。当我们使用 \G 并省略语句(单行或多行)中的分号 (;) 时,MySQL 会在遇到 \G 时确定语句的结束位置。请考虑以下示例 -mysql> Select * from ratelist\G *************************** 1. row ***************************    Sr: 1  Item: A Price: 502 *************************** 2. row ... 阅读更多

除了 START TRANSACTION 之外,还有哪个语句用于启动事务?

Sharon Christine
更新于 2020-06-22 11:10:21

163 次查看

我们还可以使用 BEGIN 语句启动新事务。它与 START TRANSACTION 语句相同。示例mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav', 'History', 40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit', 'History', 48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)在此示例中,事务由 BEGIN 语句而不是 START TRANSACTION 语句启动。然后执行两个 INSERT 语句,然后是 ROLLBACK 语句。ROLLBACK 语句将 ... 阅读更多

使用 ROLLUP 修饰符时,是否可以使用 MySQL ORDER BY 子句对结果进行排序?

usharani
更新于 2020-06-22 11:11:44

339 次查看

实际上,ROLLUP 和 ORDER BY 在 MySQL 中是互斥的,因此在查询中同时使用它们不是一个好习惯。但是,如果我们在 ORDER BY 中使用 ROLLUP,那么主要缺点是汇总行将与它们计算的行一起排序。还需要注意的是,排序顺序将决定汇总行的位置。汇总行将在升序的开头和降序的结尾。请考虑以下示例以更清楚地了解它 -mysql> Select * from ... 阅读更多

当我在 GROUP BY 列表中的列名以及“WITH ROLLUP”修饰符一起使用显式排序顺序(ASC 或 DESC)时,对汇总输出有什么影响?

Nikitha N
更新于 2020-06-22 11:11:10

107 次查看

在使用显式排序顺序(ASC 或 DESC)以及 GROUP BY 列表中的列名以及“WITH ROLLUP”修饰符的情况下,ROLLUP 添加的汇总行仍然出现在计算它们的行的后面,而不管排序顺序如何。众所周知,默认排序顺序是升序,因此在下面的示例中,如果我们不使用任何显式排序顺序,则输出将如下所示 -mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup; +-----+-------+ | sr  | Price | +-----+-------+ |  1  |   ... 阅读更多

MySQL 如何管理事务的行为?

Kumar Varma
更新于 2020-06-22 11:13:00

65 次查看

MySQL 可以借助以下两种模式来管理事务的行为 -自动提交开启这是默认模式。在此模式下,每个 MySQL 语句(在事务中或不在事务中)都被视为一个完整的事务,并在完成时默认提交。可以通过将会话变量 AUTOCOMMIT 设置为 1 来启动它,如下所示 -SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)自动提交关闭这不是默认模式。在此模式下,后续一系列 MySQL 语句充当事务,并且不会提交任何活动 ... 阅读更多

在 MySQL 中,我们如何在同一输出行中获取按类别分类的总值?

Srinivas Gorla
更新于 2020-06-22 11:13:35

85 次查看

借助 MySQL SUM() 函数,我们可以在同一输出行中获取按类别分类的总值。例如,在表“ratelist”中,如果我们想获取类别“price”的总值,则可以使用 SUM() 对 price 进行如下操作 -mysql> select SUM(price) as totalprice from ratelist; +------------+ | totalprice | +------------+ |       3237 | +------------+ 1 row in set (0.00 sec)以上查询在一行输出中返回 price 的总值。

如果 MySQL 查询未返回任何行会发生什么?

varun
更新于 2020-02-13 10:33:15

1K+ 次查看

从 MySQL 返回的输出中,可以非常清楚地了解结果集中有多少行以及执行时间。示例例如,在以下 MySQL 输出中,我们可以看到结果集中有 3 行。mysql> Select * from ratelist ORDER BY Price LIMIT 3; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ |  5 | T    |   250 | |  1 | A    |   502 | |  2 | B    |   630 | +----+------+-------+ 3 rows in set (0.00 sec)但假设如果 MySQL 查询有 ... 阅读更多

我们如何指定在 MySQL 输出中返回的记录数?

Abhinanda Shri
更新于 2020-06-22 11:01:04

162 次查看

我们可以在 MySQL 查询中添加 LIMIT 子句来指定输出中返回的记录数。LIMIT 子句限制返回的行数。请考虑以下示例 -mysql> Select * from ratelist ORDER BY Price; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ |  5 | T    |   250 | |  1 | A    |   502 | |  2 | B    |   630 | |  4 | h    |   850 | |  3 | C    |  1005 | +----+------+-------+ 5 rows in set ... 阅读更多

广告