找到 4219 篇文章 适用于 MySQLi

我应该如何显示当前正在使用的 MySQL 数据库?

Alankritha Ammu
更新于 2020-01-28 10:38:56

78 次浏览

我们可以通过 `Select Database()` 命令显示当前正在使用的 MySQL 数据库的名称。mysql> select database(); +------------+ | database() | +------------+ | tutorial | +------------+ 1 row in set (0.00 sec)此命令显示我们当前使用的是 tutorial 数据库。

我们如何将默认的 MySQL 数据库更改为给定的数据库?

Jai Janardhan
更新于 2020-02-05 08:18:09

401 次浏览

假设我们目前正在使用 tutorial 数据库,因此它将成为后续查询的默认 MySQL 数据库。现在,借助 `USE db_name` 语句,我们可以将默认数据库更改为其他给定的数据库后续查询。mysql> USE Sample Database changed数据库已从 tutorial 更改为 Sample。为了验证这一点,我们可以运行以下命令:mysql> select database(); +------------+ | database() | +------------+ | sample | +------------+ 1 row in set (0.00 sec)

加法、减法、乘法和除法运算符如何与表示为 MySQL 字符串的日期一起工作?

Govinda Sai
更新于 2020-01-28 10:40:17

187 次浏览

此类计算可能会导致不可预测的结果,因为当日期表示为 MySQL 字符串时,MySQL 会尝试对字符串执行数值运算,只取出现的第一个数字。以下示例将对此进行说明:mysql> select '2017-10-17' + 20; +-------------------+ | '2017-10-17' + 20 | +-------------------+ | 2037 | +-------------------+ 1 row in set, 1 warning (0.00 sec) mysql> select '2017-10-25' - 17; +-------------------+ | '2017-10-25' - 17 | +-------------------+ | 2000 | +-------------------+ 1 row in set, 1 warning (0.00 sec) ... 阅读更多

比较运算符如何在 MySQL 中处理日期值?

vanithasree
更新于 2020-01-28 10:41:23

147 次浏览

日期之间的比较运算符将以逻辑方式工作。在以下示例中,在比较两个日期时,MySQL 只是在比较两个数字或字符串:mysql> select 20171027 < 20150825; +---------------------------+ | 20171027 < 20150825 | +---------------------------+ | 0 | +---------------------------+ 1 row in set (0.00 sec)输出 0 表示上述查询的结果为 FALSE。mysql> select 20171027 > 20150825; +--------------------------+ | 20171027 > 20150825 | +--------------------------+ | 1 | +--------------------------+ 1 row in set (0.00 sec)输出“1”表示上述查询的结果为 TRUE。

使用测试数据库有哪些缺点?

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

161 次浏览

在 `SHOW DATABASES` 语句显示的数据库列表中有一个名为 test 的数据库。我们可以使用 test 数据库,但主要缺点是,在此数据库中创建的任何内容都可以被任何其他有权访问它的人删除/更改。为了避免这种情况,我们应该获得 MySQL 管理员的权限以使用我们自己的数据库。要获取权限,必须运行以下命令:mysql> grant all on tutorial.* to root@localhost; Query OK, 0 rows affected (0.10 sec)在上面的命令中,我正在获取 tutorial 数据库的权限。Root 是... 阅读更多

我们如何在 MySQL 中将 TIME 和 DATETIME 值转换为数字形式?

Ramu Prasad
更新于 2020-06-19 13:43:29

514 次浏览

可以通过向 TIME(N) 和 DATETIME(N) 值添加 0(+0) 来将其转换为数字形式。以下是此类转换的规则:转换为 INTEGER当 N 为 0 时,TIME(N) 和 DATETIME(N) 值将转换为整数。例如,CURTIME() 和 NOW() 的值可以转换为整数如下:mysql> SELECT CURTIME(), CURTIME()+0; +-----------+-------------------+ | CURTIME() | CURTIME()+0 | +-----------+-------------------+ | 19:42:54 | 194254 | +-----------+-------------------+ 1 row in set (0.04 sec) mysql> SELECT NOW(), NOW()+0; +-------------------------+----------------------------------+ | NOW() | NOW()+0 | +-------------------------+----------------------------------+ | 2023-10-27 19:42:54 | 20231027194254 ... 阅读更多

如何借助 MySQL 的 FROM_UNIXTIME() 函数了解 TIMESTAMP 数据类型的起始范围?

radhakrishna
更新于 2020-01-28 10:43:55

101 次浏览

众所周知,此函数将秒数转换为 TIMESTAMP 值。因此,通过提供 0 秒作为参数,它将为我们提供 TIMESTAMP 数据类型的起始范围。mysql> Select FROM_UNIXTIME(0); +-------------------------+ | FROM_UNIXTIME(0) | +-------------------------+ | 1970-01-01 05:30:00 | +-------------------------+ 1 row in set (0.00 sec)现在,如果我们将参数从 0 更改为 60 秒,则时间将更改 01 分钟。mysql> Select FROM_UNIXTIME(60); +-------------------------+ | FROM_UNIXTIME(60) | +-------------------------+ | 1970-01-01 05:31:00 | +-------------------------+ 1 row in set (0.00 sec)

在 MySQL 中,如何将秒数转换为 TIMESTAMP?

Sravani S
更新于 2020-01-28 10:44:24

856 次浏览

这与 UNIX_TIMESTAMP() 完全相反,可以使用 FROM_UNIXTIME() 函数完成。例如,11576070 秒将是 TIMESTAMP“1970-05-15 05:04:30”。mysql> Select FROM_UNIXTIME(11576070); +--------------------------------+ | FROM_UNIXTIME(11576070) | +--------------------------------+ | 1970-05-15 05:04:30 | +--------------------------------+ 1 row in set (0.00 sec)

为什么将像“1965-05-15”这样的日期转换为 TIMESTAMP 时,我得到输出 0(零)?

mkotla
更新于 2020-01-28 10:50:53

283 次浏览

众所周知,借助 MySQL UNIX_TIMESTAMP 函数,我们可以从给定的日期/日期时间生成秒数。但是,当我们尝试转换像“1965-05-15”这样的日期时,它会输出 0(零),因为 TIMESTAMP 的范围介于“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之间。因此,超出 TIMESTAMP 范围的日期值无法转换,并且始终会返回 0 作为输出。以下给出了示例:mysql> Select UNIX_TIMESTAMP ('1965-05-15'); +----------------------------------------------+ | unix_timestamp('1965-05-15 05:04:30') | +----------------------------------------------+ | ... 阅读更多

每次开始 MySQL 会话时,是否都需要选择数据库?如何操作?

Ayyan
更新于 2020-01-28 10:23:55

73 次浏览

数据库只创建一次,但每次开始 MySQL 会话时都需要选择它。这可以通过在 MySQL 命令行工具上使用 `USE db_name` 语句来完成。mysql> Use Query; Database changed这表明我们现在正在使用 Query 数据库。我们还可以在从 Windows 命令行调用 MySQL 时选择数据库。这可以通过以下命令完成:C:\Program Files\MySQL\bin>mysql -u root -p query Enter password: *****这里,query 是我们将用于当前 MySQL 会话的数据库的名称阅读更多

广告

© . All rights reserved.