SQL – Database normalization
測試環境為 CentOS 7 x86_64 虛擬機. 規劃資料庫欄位很重要. 下面範例有兩個 Table. project (存放專案名稱與相對應人員名單) staff (存放員工姓名與部門) project 這個資料表主要儲存專案的相關資料. staff 這個資料表主要儲存員工的相關資料. 並在 […]
測試環境為 CentOS 7 x86_64 虛擬機. 規劃資料庫欄位很重要. 下面範例有兩個 Table. project (存放專案名稱與相對應人員名單) staff (存放員工姓名與部門) project 這個資料表主要儲存專案的相關資料. staff 這個資料表主要儲存員工的相關資料. 並在 […]
測試環境為 CentOS 7 x86_64 虛擬機. 多個資料表單有相對應的欄位時,我們可以透過 JOIN 來同時查詢多個資料表單的資料. 下面範例有兩個 Table. project (存放專案名稱與相對應人員名單) project 這個資料表主要儲存專案的相關資料. 在 project 資料表建 […]
SQL 語法 UPDATE 是用來更新原紀錄的資料,但有辦法可以保留原資料+新資料嗎? 可以透過 SQL 函數 CONCAT 與 CONCAT_WS . 測試環境為 CentOS 7 x86_64 虛擬機. CONCAT CONTACT 函數可以將兩個或更多個字串連接在一起. 直接來看範例. 要注意 […]
這邊來看一下 TEXT Data 這個資料型態. 測試環境為 CentOS 7 x86_64 虛擬機. Data Type Storage Required TINYBLOB , TINYTEXT 字元上限 255 bytes ( 2^8 -1 ),使用 1 bytes 紀錄前面字元使用長度. BL […]
測試環境為 CentOS 7 x86_64 虛擬機 當我們使用 SELECT 時要如何得知其搜尋效能? 這時候可以透過 EXPLAIN 來看. 先建立一個測試用資料庫 (testdb) , 與 tables (employee) 格式為 Name char(20), Dept char(20), j […]
指令 diff 所產生的檔案來分析兩個檔案的不同,以 以行為單位做比較,比對方式是以ASCII 純文字檔為主 ,也可以針對兩個資料夾內的檔案做比較. 顯示結果為 file1 file2 兩個檔案的差異. 3c3 代表 file1第三行 (c 表示 change) 與 file2 第三行不一樣 (其他 […]
SQL 語法 SELECT 的字串比對 (需注意資料庫字元編碼 Character Sets 與 文字排序 Collations ,請參考資料庫編碼 – https://benjr.tw/102156 ),除了常用 LIKE – https://benjr.tw/98899 […]
測試環境為 CentOS 7 x86_64 (虛擬機) 範例: 兩個 Table 表單用來記錄 1.貨物品項及其數量, 2.銷售員及其銷售貨物, 當表單 1 有更新時,須自動更新 (使用 Trigger) 到表單 2. 表單 1.貨物品項及其數量. 表單 2.銷售員及其銷售貨物. 新增 Trigge […]
測試環境為 CentOS 7 x86_64 虛擬機 安裝完 Apache (Httpd),預設所有知道 IP , DNS Name 的人都可以存取網頁,有辦法可以直接設定帳號密碼來限制存取嗎? 我們可以利用 .htaccess 這個檔案來對網頁存取時需數入帳號與密碼,更多關於 .htaccess 請 […]
SQL 可以透過 SELECT + WHERE + LIKE 可以針對 CHAR, VARCHAR, 以及 TEXT 指定欄位 (COLUMN) 做關鍵字來比對搜尋 ( 需注意資料庫字元編碼 Character Sets 與 文字排序 Collations ,請參考資料庫編碼 – https://b […]