找到 4379 篇文章 适用于 MySQL

用户默认的 MySQL 数据库是什么意思?

Manikanth Mani
更新于 2020-01-28 12:26:42

194 次查看

实际上,用户没有默认数据库。但是,我们有当前会话的默认数据库。可以通过以下查询查看:mysql> Select Database(); +------------+ | Database() | +------------+ | sample     | +------------+ 1 row in set (0.00 sec)以上结果集显示我们当前正在使用“sample”数据库。它被设置为当前会话。我们可以使用 USE 语句为当前会话设置另一个数据库,如下所示:mysql> USE query; Database changed mysql> Select Database(); +------------+ | Database() | +------------+ | query     ... 阅读更多

当我们使用时间单位的 INTERVAL 与 CURDATE() 函数一起使用时,MySQL 如何表现?

varun
更新于 2020-01-28 10:52:40

83 次查看

众所周知,CURDATE() 只返回日期单位,因此使用时间单位的 INTERVAL 与 CURDATE() 一起使用将是不明确的。MySQL 始终以“00:00:00”时间表示当前日期,因此当我们将时间单位的 INTERVAL 与 CURDATE() 一起使用时,这种时间运算将考虑此时间。以下示例将阐明这一点:mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval 0 hour | +-----------------------------+ | 2017-10-28 00:00:00         | +-----------------------------+ 1 row in set (0.00 sec) mysql> select CURDATE() + INTERVAL 1 hour; +-----------------------------+ | curdate() ... 阅读更多

如何使用 INTERVAL 关键字与 MySQL NOW() 和 CURDATE() 函数?

Abhinanda Shri
更新于 2020-06-19 13:46:05

2K+ 次查看

INTERVAL 关键字与 NOW() 和 CURDATE() MySQL 函数的使用方式类似于它与日期值的日期、时间或日期时间单位一起使用的方式。示例使用 INTERVAL 与 MySQL NOW()mysql> Select NOW() + INTERVAL 2 day; +------------------------+ | NOW() + INTERVAL 2 day | +------------------------+ | 2017-10-30 09:19:31    | +------------------------+ 1 row in set (0.00 sec) mysql> Select NOW() - INTERVAL 2 day; +------------------------+ | NOW() - INTERVAL 2 day | +------------------------+ | 2017-10-26 09:19:45    | +------------------------+ 1 row in set (0.00 sec) mysql> Select NOW() - INTERVAL 2 hour; +-------------------------+ | NOW() ... 阅读更多

如何检查特定 MySQL 数据库中表的尺寸?

Monica Mona
更新于 2020-01-28 10:55:04

263 次查看

就像我们检查了 MySQL 数据库的大小一样,我们也可以检查特定数据库中表的尺寸。可以按如下方式执行:mysql> SELECT     -> table_name AS "Table",     -> round(((data_length + index_length) / 1024 / 1024), 2) as SIZE     -> FROM information_schema.TABLES     -> WHERE table_schema = "SAMPLE"     -> ORDER BY SIZE; +-------------+-------+ | Table       | SIZE  | +-------------+-------+ | employee    | 0.02  | | student     | 0.02  | | new_student | 0.02  | +-------------+-------+ 3 rows in set (0.00 sec)此输出显示 Sample 数据库中三个表的大小。

如果我将 INTERVAL 关键字与无效日期一起使用,MySQL 会如何表现?

Ankitha Reddy
更新于 2019-07-30 22:30:21

114 次查看

实际上,MySQL 的行为取决于 allow_invalid_dates 模式。如果启用此模式,则 MySQL 将接受无效日期,并且它将执行与有效日期相同的日期运算。否则,如果此模式处于非活动状态,则它将不接受无效日期,并将生成 NULL 作为输出。mysql> select '2017-02-30' + INTERVAL 7 day; +-------------------------------+ | '2017-02-30' + INTERVAL 7 day | +-------------------------------+ | NULL ... 阅读更多

如何检查所有 MySQL 数据库的大小?

Ankith Reddy
更新于 2020-01-28 10:56:05

76 次查看

我们可以使用以下语句检查所有 MySQL 数据库的大小mysql> SELECT table_schema "Database", -> SUM(data_length + index_length)/1024/1024 "Size in MB" -> FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------+ | Database           | Size in MB     | +--------------------+----------------+ | gaurav             | 1.04785156     | | information_schema | 0.00878906     | | mysql              | 0.68551350     | | performance_schema | 0.00000000     | | sample             | 0.04687500     | | tutorial           | 0.03125000     | +--------------------+----------------+ 6 rows in set, 1 warning (0.33 sec)

MySQL NOW() 和 CURDATE() 函数有什么区别?

Prabhas
更新于 2020-01-28 10:57:02

1K+ 次查看

顾名思义,CURDATE() 函数将返回当前日期。简单来说,我们可以说它只返回日期,而不返回时间。mysql> select CURDATE(); +------------+ | CURDATE()  | +------------+ | 2017-10-28 | +------------+ 1 row in set (0.00 sec)相反,NOW() 函数将返回当前日期和时间。mysql> Select NOW(); +---------------------+ | NOW()               | +---------------------+ | 2017-10-28 09:10:16 | +---------------------+ 1 row in set (0.00 sec)

如何根据特定列名检查 MySQL 数据库中的表?

Manikanth Mani
更新于 2020-01-28 10:58:20

80 次查看

以下语句显示了在 Sample 数据库中具有“email”列的两个表的列表:mysql> SELECT DISTINCT TABLE_NAME     -> FROM INFORMATION_SCHEMA.COLUMNS     -> WHERE COLUMN_NAME IN('EMAIL')     -> AND TABLE_SCHEMA = 'SAMPLE'; +---------------+ | TABLE_NAME    | +---------------+ | employee      | | new_student   | +---------------+ 2 rows in set (0.04 sec)

如何获取默认 MySQL 数据库中的表列表?

George John
更新于 2019-07-30 22:30:21

372 次查看

众所周知,默认的 MySQL 数据库将是当前用于后续查询的数据库。我们可以使用 SHOW TABLES 语句获取该数据库中的表列表。mysql> SHOW TABLES; +------------------+ | Tables_in_sample | +------------------+ | employee | | new_student | | student | +------------------+ 3 rows in set (0.00 sec)以上语句显示 Sample 数据库中的表列表。

MySQL 如何使用加法和减法运算符执行日期运算?

Abhinaya
更新于 2020-06-19 13:45:14

497 次查看

MySQL 可以通过将 INTERVAL 关键字与时间、日期或日期时间的单位一起添加来使用加法和减法运算符执行日期运算。示例 1将 2 天添加到特定日期。mysql> Select '2017-05-20' + INTERVAL 2 day; +-------------------------------+ | '2017-05-20' + INTERVAL 2 day | +-------------------------------+ | 2017-05-22                    | +-------------------------------+ 1 row in set (0.00 sec)示例 2从特定日期减去 2 天。mysql> Select '2017-05-20' - INTERVAL 2 day; +-------------------------------+ | '2017-05-20' - INTERVAL 2 day | +-------------------------------+ | 2017-05-18                    | +-------------------------------+ 1 row in ... 阅读更多

广告