162 次瀏覽
藉助 CTAS,即“建立表作為選擇”指令碼,我們可以從現有表建立表。它複製表結構以及來自現有表的資料。考慮以下示例,其中我們從名為“Employee”的現有表建立了一個名為 EMP_BACKUP 的表 -mysql> 從 Employee 中選擇 *; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+--------+ 3 行結果集 (0.00 秒)上述查詢顯示了表“Employee”中的資料,以及查詢 ... 閱讀更多
206 次瀏覽
CREATE 命令是 DDL 命令,用於建立表或資料庫。使用 CREATE 命令建立表和資料庫的語法如下:建立資料庫的語法 -建立資料庫資料庫名稱;示例mysql> 建立資料庫查詢; 查詢確定,1 行受影響 (0.04 秒)在上面的示例中,我們建立了一個名為“query”的資料庫。建立表的語法 -建立表表名( 列名 1 資料型別 1, 列名 2 資料型別 2, 列名 3 資料型別 3, 列名 4 資料型別 4 ------------------------------);示例mysql> 建立表 Employee(Id INT,Name Varchar(20)); 查詢確定,0 行受影響 (0.19 秒)在上面的示例中,我們建立了一個 ... 閱讀更多
514 次瀏覽
沒有,MySQL 沒有首選的命名約定標準。如果我們選擇的名稱邏輯一致,那麼它就可以了。需要記住兩點,一是兩個表/資料庫不能同名,二是我們可以選擇任何保留字作為表/資料庫的名稱。
493 次瀏覽
這可以透過在 MySQL 查詢中使用 CURDATE() 或 NOW() 來完成,如下所示:mysql> 插入 year1(Year_Copyright)值(CURDATE()); 查詢確定,1 行受影響,1 個警告 (0.06 秒) mysql> 從 year1 中選擇 *; +----------------+ | Year_Copyright | +----------------+ | 2017 | | 2017 | +----------------+ 2 行結果集 (0.00 秒) mysql> 插入 year1(Year_Copyright)值(NOW()); 查詢確定,1 行受影響,1 個警告 (0.06 秒) mysql> 從 year1 中選擇 *; +----------------+ | Year_Copyright | +----------------+ | 2017 | | 2017 | | 2017 | +----------------+ 1 行結果集 (0.00 秒)
389 次瀏覽
MySQL 允許宣告 YEAR 型別的列,藉助該列,我們可以在該列中儲存年份值。mysql> 建立表 year1(Year_Copyright YEAR); 查詢確定,0 行受影響 (0.21 秒) mysql> 插入 year1(Year_Copyright)值(2017); 查詢確定,1 行受影響 (0.08 秒) mysql> 從 year1 中選擇 *; +----------------+ | Year_Copyright | +----------------+ | 2017 | +----------------+ 1 行結果集 (0.00 秒)
4K+ 次瀏覽
SQL 語言分為四種主要語言語句:DML、DDL、DCL 和 TCL。使用這些語句,我們可以透過建立和更改資料庫物件來定義資料庫的結構,並且可以透過更新或刪除來操作表中的資料。我們還可以控制哪個使用者可以讀取/寫入資料或管理事務以建立一個工作單元。SQL 語句的四大主要類別如下:DML(資料操縱語言)DML 語句影響表中的記錄。這些是我們對資料執行的基本操作,例如從表中選擇一些記錄、 ... 閱讀更多
藉助 CURDATE() 和 NOW() 函式,我們可以將當前日期自動插入 MySQL 表的列中。示例假設我們要將當前日期自動插入表 year_testing 的 OrderDate 列中,以下查詢將執行此操作:mysql> 插入 year_testing(OrderDate)值(CURDATE()); 查詢確定,1 行受影響 (0.11 秒) mysql> 從 year_testing 中選擇 *; +------------+ | OrderDate | +------------+ | 2017-10-28 | +------------+ 1 行結果集 (0.00 秒) mysql> 插入 year_testing(OrderDate)值(NOW()); 查詢確定,1 行受影響,1 個警告 (0.12 秒) mysql> 從 year_testing 中選擇 *; +------------+ | OrderDate | +------------+ ... 閱讀更多
188 次瀏覽
我們可以透過停用 NO_ZERO_IN_DATE 模式來儲存僅包含年份值並在 MySQL 表中具有零個月和零天的日期。如果啟用此模式,則 MySQL 會將此類日期視為無效日期並存儲所有零。mysql> 插入 year_testing(OrderDate)值('2017:00:00'); 查詢確定,1 行受影響 (0.09 秒) mysql> 從 year_testing 中選擇 *; +------------+ | OrderDate | +------------+ | 2017-00-00 | +------------+ 1 行結果集 (0.00 秒) mysql> 設定 sql_mode = 'NO_ZERO_IN_DATE'; 查詢確定,0 行受影響 (0.00 秒) mysql> 插入 year_testing(OrderDate)值('2017:00:00'); 查詢確定,1 行 ... 閱讀更多
194 次瀏覽
實際上,使用者沒有預設資料庫。但是,我們有當前會話的預設資料庫。可以從以下查詢中看出:mysql> 選擇資料庫(); +------------+ | Database() | +------------+ | sample | +------------+ 1 行結果集 (0.00 秒)上述結果集顯示我們當前正在使用“sample”資料庫。它設定為當前會話。我們還可以使用 USE 語句為當前會話設定另一個數據庫,如下所示:mysql> 使用查詢; 資料庫已更改 mysql> 選擇資料庫(); +------------+ | Database() | +------------+ | query ... 閱讀更多
83 次瀏覽
眾所周知,CURDATE() 僅返回日期單位,因此將時間單位的 INTERVAL 與 CURDATE() 一起使用將模稜兩可。MySQL 始終以“00:00:00”時間表示當前日期,因此當我們將時間單位的 INTERVAL 與 CURDATE() 一起使用時,此類時間算術將考慮此時間。以下示例將闡明它:mysql> 選擇 CURDATE() + INTERVAL 0 小時; +-----------------------------+ | curdate() + Interval 0 hour | +-----------------------------+ | 2017-10-28 00:00:00 | +-----------------------------+ 1 行結果集 (0.00 秒) mysql> 選擇 CURDATE() + INTERVAL 1 小時; +-----------------------------+ | curdate() ... 閱讀更多