找到 4379 篇文章 关于 MySQL

哪个 MySQL 查询可以帮助我们查看 MySQL 数据库列表?

Nitya Raut
更新于 2020-06-20 12:56:32

71 次浏览

借助以下 MySQL 查询,我们可以查看 MySQL 数据库列表:mysql> SELECT schema_name FROM information_schema.schemata; +--------------------+ | schema_name        | +--------------------+ | information_schema | | gaurav             | | mysql              | | performance_schema | | query              | | query1             | | sys                | | tutorials          | +--------------------+ 8 rows in set (0.00 sec)我们还可以使用 WHERE 子句与该查询结合使用,如下所示:mysql> SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s'; +--------------------+ | schema_name        | +--------------------+ | information_schema | | performance_schema | | sys                | | tutorials          | +--------------------+ 4 rows in set (0.00 sec)

COALESCE() 函数与 IF-THEN-ELSE 语句有什么相似之处?

Arushi
更新于 2020-02-10 08:12:53

477 次浏览

我们知道 COALESCE() 函数从值列表中返回第一个非 NULL 值。以下 IF-THEN-ELSE 语句等效于 COALESCE() 函数。IF value1 不为 NULL THEN output = value1; ELSIF value2 不为 NULL THEN output = value2; ELSIF value3 不为 NULL THEN output = value3; . . . ELSIF valueN 不为 NULL THEN output = valueN; ELSE output = NULL; END IF;

SHOW DATABASES 的同义词是什么,我们可以用它来查看 MySQL 数据库列表?

Priya Pallavi
更新于 2020-02-10 08:13:51

82 次浏览

我们知道,使用 SHOW DATABASES 语句可以查看 MySQL 数据库列表。类似地,我们可以使用 SHOW SCHEMAS 作为 SHOW DATABASES 的同义词来获取数据库列表。示例mysql> SHOW DATABASES; +--------------------+ | Database           | +--------------------+ | information_schema | | gaurav             | | mysql              | | performance_schema | | query              | | query1             | | sys                | | tutorials          | +--------------------+ 8 rows in set (0.07 sec) mysql> SHOW SCHEMAS; +--------------------+ | Database           | +--------------------+ | information_schema | | gaurav             | | mysql              | | performance_schema | | query              | | query1             | | sys                | | tutorials          | +--------------------+ 8 rows in set (0.00 sec)

哪个 MySQL 函数用于从值列表中查找第一个非 NULL 值?

Ayyan
更新于 2020-06-20 12:02:11

177 次浏览

我们可以使用 MySQL COALESCE() 函数从值列表中获取第一个非 NULL 值作为输出。换句话说,此函数将检查所有值,直到找到非空值。它可以接受一个或多个参数。它具有以下语法:COALESCE(value1, value2, …, valueN)示例以下是一个演示它的示例:mysql> Select COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL); +--------------------------------------------------+ | COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL) | +--------------------------------------------------+ | Ram                                              | +--------------------------------------------------+ 1 row in set (0.00 sec)

如果提供给 MySQL COALESCE() 函数的所有参数都为 NULL,它会返回什么?

Arjun Thakur
更新于 2020-02-10 08:11:47

1K+ 次浏览

如果 MySQL COALESCE() 函数中的所有值都为 NULL,则它会返回 NULL 作为输出。这意味着此函数在列表中找不到任何非 NULL 值。示例mysql> Select COALESCE(NULL, NULL, NULL, NULL); +----------------------------------+ | COALESCE(NULL, NULL, NULL, NULL) | +----------------------------------+ |                             NULL | +----------------------------------+ 1 row in set (0.00 sec)

CHECK TABLE 语句在维护 MySQL 表中有什么作用?

Jennifer Nicholas
更新于 2020-06-20 12:54:54

111 次浏览

数据库服务器可能会发生一些错误,例如:服务器意外关闭、写入硬盘数据时出错等。这些情况可能导致数据库运行不正常,最坏情况下会导致数据库崩溃。借助 CHECK TABLE 语句,MySQL 允许我们检查数据库表的完整性。其语法如下:CHECK TABLE table_name这里,table_name 是表的名称。示例我们正在对 Student_info 表运行此语句,如下所示:mysql> CHECK table student_info\G *************************** 1. row ***************************    Table: query.student_info       ... 阅读更多

如果两个值的差的绝对值大于某个特定数字,我们如何从表中选择记录?

Sai Subramanyam
更新于 2019-07-30 22:30:21

68 次浏览

我们可以使用 MySQL 绝对值,即 ABS() 函数,如果两个值的差的绝对值大于某个特定数字,则从表中选择记录。例如,我们使用来自“Marks”表的data 进行演示。示例 mysql> Select * from studentmarks where abs(Hindi-English)>10; +--------+-------+---------+------+---------+-----------+ | Name | Hindi | English | Math | Physics | Chemistry | +--------+-------+---------+------+---------+-----------+ | Gaurav | 75 | 86 | 95 | 69 | 85 ... 阅读更多

OPTIMIZE TABLE 语句在维护 MySQL 表中有什么作用?

Nikitha N
更新于 2020-06-20 12:51:37

155 次浏览

在使用数据库时,我们有在表中执行大量更改的倾向,例如插入、更新和删除数据,这会导致表的物理存储碎片化。结果,数据库服务器的性能下降。MySQL 为我们提供了 OPTIMIZE TABLE 语句,允许您优化表以避免此碎片问题。其语法如下:OPTIMIZE TABLE table_name这里,table_name 是表的名称。示例我们正在对 Student_info 表运行此语句,如下所示:mysql> Optimize table student_info\G *************************** 1. row ***************************    Table: query.student_info       Op: ... 阅读更多

ANALYZE TABLE 语句如何帮助维护 MySQL 表?

Daniol Thomas
更新于 2020-06-20 12:52:36

298 次浏览

MySQL 查询优化器是 MySQL 服务器的一个重要组成部分,它为查询创建最佳的执行计划。对于特定查询,查询优化器使用存储的键分布和其他因素来确定在执行连接时应连接表的顺序以及应为特定表使用哪个索引。但是,键分布有时可能不准确,例如,在您对表进行了大量数据更改(包括插入、删除或更新)之后。如果键分布不正确,查询优化器可能会选择一个糟糕的... 阅读更多

如果我们将空十六进制值转换为数字,MySQL 会返回什么?

Rishi Raj
更新于 2020-06-20 12:01:04

72 次浏览

我们知道,空十六进制值是一个零长度的二进制字符串,因此如果向其中添加 0,则结果将为 0。换句话说,如果我们将空十六进制值转换为数字,则它会生成 0。以下查询将使您理解这一点:
mysql> SELECT X''+ 0;
+--------+
| X''+ 0 |
+--------+
| 0 |
+--------+
1 row in set (0.15 sec)

广告