SQL 語法 INSERT INTO SELECT FROM
測試環境為 CentOS 8 x86_64 (虛擬機) INSERT 的資料有辦法從另外一個資料表 ( TABLE ) 而來嗎? 可以使用 INSERT INTO SELECT FROM . 先建立要用來測試的資料. 現在建立 ProjectA 資料表,資料是從 Project 資料表而來的. 一般 […]
測試環境為 CentOS 8 x86_64 (虛擬機) INSERT 的資料有辦法從另外一個資料表 ( TABLE ) 而來嗎? 可以使用 INSERT INTO SELECT FROM . 先建立要用來測試的資料. 現在建立 ProjectA 資料表,資料是從 Project 資料表而來的. 一般 […]
測試環境為 CentOS 8 x86_64 (虛擬機) 當欄位有使用 PRIMARY KEY 或是 UNIQUE Index ,在新增資料時會確認是否重覆 (Duplicate),當重覆時資料無法輸入,如果當時是新增 (INSERT) 多筆資料時,會 系統會 Rolls Back 讓當次所有的資料都 […]
測試環境為 CentOS 8 x86_64 (虛擬機) INSERT 時會檢查 PRIMARY KEY 或是 UNIQUE Index 欄位是否有重覆 (Duplicate),進而確保資料的唯一性,但當我們資料欄位非 PRIMARY KEY 或是 UNIQUE Index 時,怎麼檢查資料是否有重覆 […]
XML (Extensible Markup Language) 是一種可延伸標示語言. 相較於 HTML 是定義好的國際通用的標記式語言,我們是無法自訂標記(標籤 Tag),只能變更其屬性值,這時候可以使用 XML 來自定,讓電腦之間可以處理自定的資訊,這邊來看在 MariaDB 資料庫如何處理這 […]
子查詢 (sub-query) 為 一段 SQL 語法中內還包含一段 SELECT , Sub-Query SELECT 敘述需置於 左右刮號() 中. 測試環境為 CentOS 8 x86_64 (虛擬機) 先建立一個資料庫 (testdb) , 與 tables (employee) 格式為 N […]
SQL 可以快速處理大量的資料,但有時候需要依據 SQL 每一個紀錄 (Record) 裡的資料來進行處理,如把資料另外儲存或是計算成為新的欄位資料.這時候我們可以透過 CURSOR (搭配 OPEN , FETCH , CLOSE 以及 DECLARE HANDLER – https: […]
在做資料搜尋,比對時,什麼情況會 區分大小寫 ( Case sensitive ) 或是 不區分大小寫 ( Case insensitive ). 預設建立資料庫時使用的是 latin1 ( 關於資料庫編碼請參考 – https://benjr.tw/102156 ) ,只有 Binar […]
測試環境為 CentOS 8 x86_64 (虛擬機) REGEXP_REPLACE 想要把某字串內容取代成為另一個字串可以透過 函數 REPLACE .但是很可惜的是無法搭配 REGEXP (正規表示式) 來使用.這時候可以使用另外一個函數 REGEXP_REPLACE 來滿足. 正規表示式字元可 […]
測試環境為 CentOS 8 x86_64 (虛擬機) 字串函數 ( String Functions ) 與 型別轉換 – https://benjr.tw/102953 數字函數 (Numeric Functions) – https://benjr.tw/101970 […]
測試環境為 CentOS 8 x86_64 (虛擬機) ,下面針對 SQL SELECT 的 GROUP BY 使用詳細說明. 先建立一個資料庫 (testdb) , 與 tables (employee) 格式為 Name VARCHAR(20), Dept VARCHAR(20), jobTit […]