找到關於資料庫的6705 篇文章
132 次瀏覽
當我們嘗試對錶中儲存的日期值進行此類運算時,MySQL 會將日期值視為數字並執行算術運算。假設我們有一個名為“example”的表,其“orderdate”列中包含日期值,則以下算術運算將闡明上述內容:mysql> select * from example; +------------+ | orderdate | +------------+ | 2017-05-25 | +------------+ 1 row in set (0.00 sec) mysql> select orderdate+10 from example; +--------------+ | orderdate+10 | +--------------+ | 20170535 | +--------------+ 1 row in set (0.00 sec) mysql> select orderdate*10 from example; ... 閱讀更多
108 次瀏覽
藉助 CREATE DATABASE db-name 命令,我們可以檢查建立任何 MySQL 資料庫的語句。mysql> SHOW CREATE DATABASE Sample; +----------+-------------------------------------------------------------------+ | Database | Create Database | +----------+-------------------------------------------------------------------+ | sample | CREATE DATABASE `sample` /*!40100 DEFAULT CHARACTER SET latin1 */ | +----------+-------------------------------------------------------------------+ 1 row in set (0.00 sec) 輸出顯示了名為 Sample 的 MySQL 資料庫是如何建立的。
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)
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) ... 閱讀更多
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。
161 次瀏覽
在 SHOW DATABASES 語句顯示的資料庫列表中,有一個名為 test 的資料庫。我們可以使用 test 資料庫,但主要缺點是,任何在此資料庫中建立的內容都可能被任何其他有權訪問它的人刪除/更改。為避免這種情況,我們應該獲得 MySQL 管理員的許可才能使用我們自己的資料庫。要獲得許可,必須執行以下命令: mysql> grant all on tutorial.* to root@localhost; Query OK, 0 rows affected (0.10 sec) 在上述命令中,我正在獲取 tutorial 資料庫的許可權。Root 是... 閱讀更多
514 次瀏覽
TIME(N) 和 DATETIME(N) 值可以轉換為數字形式,方法是向它們新增 0(+0)。以下是此類轉換的規則:轉換為整數當 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 | +-------------------------+----------------------------------+ | ... 閱讀更多
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 秒,則時間將更改 1 分鐘。mysql> Select FROM_UNIXTIME(60); +-------------------------+ | FROM_UNIXTIME(60) | +-------------------------+ | 1970-01-01 05:31:00 | +-------------------------+ 1 row in set (0.00 sec)
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)
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP