Navicat 部落格

防止預存程序刪除所有記錄 2020 年 10 月 6 日,由 Robert Gravelle 撰寫

允許某些使用者對資料表執行特定更新或刪除是相當普遍的。像這樣的資料操縱語言(Data Manipulation Language,DML)操作始終存在風險,如果有人在沒有使用 WHERE 子句的情況下意外發出 DELETE 命令,從而刪除資料表中的所有列,就可能會發生事故!幸運的是,你可以採取一些簡單的步驟來防止意外(或故意!)破壞性的 DML 操作。我們將在今天的文章中研究其中的幾個步驟。

取得有關資料庫資料表欄的中繼資料 2020 年 9 月 22 日,由 Robert Gravelle 撰寫

某些關聯式資料庫(包括 MySQL 和 SQL Server)具有 INFORMATION_SCHEMA 系統資料庫。它包含資料庫的中繼資料,例如資料庫名稱、資料表名稱、欄的資料類型,甚至存取權限。它有時也稱為資料字典或系統目錄。無論你怎麼稱呼它,INFORMATION_SCHEMA 資料庫都是取得有關資料表欄詳細資料的理想地方。在今天的文章中,我們將使用 INFORMATION_SCHEMA 資料庫來找出欄是否存在以及特定資料表有多少欄。

從資料表中選取第二高的值 2020 年 9 月 17 日,由 Robert Gravelle 撰寫

有人說第二名是第一個失敗者。那麼,誰需要一個 SQL 陳述式來找出誰在成功者之下?令人驚訝的是有很多人。實際上,此類查詢的正式術語是「欄的第 n 個最高的值」。這是因為用於選取第二高值的技術也可以套用於任何值。在今天的文章中,我們將學習如何將 ORDER BY DESC 和 LIMIT 子句結合使用,以從資料表中取得第二高的值以及其他值。

比較關聯式資料庫中的 Null、零和空白字串的語義 2020 年 9 月 8 日,由 Robert Gravelle 撰寫

通常,資料庫開發人員和管理員經常在他們的資料庫資料表中交換使用 Null、零和空白字串。不幸的是,因為 Null、零和空白字串在關聯式資料庫(RDBMS)中分別代表不同的意思。因此,錯誤地使用這些值或選擇錯誤的值可能會對依賴該值的資料庫和應用程式作業產生巨大影響。在今天的文章中,我們將探討如何在資料庫設計和一般使用中更好地運用 Null、零和空白字串。

SQL Count() 函式的多種變體 2020 年 8 月 27 日,由 Robert Gravelle 撰寫

如果你使用了關聯式資料庫(RDBMS)一段時間,幾乎可以肯定你已用過 SQL COUNT() 函式。這樣,你無疑已經知道 COUNT() 函式是用於傳回資料表中由 WHERE 子句中指定條件過濾的列數或欄數。它靈活的語法和廣泛的支援使其成為 SQL 中最多樣化和實用的函式之一。在今天的文章中,我們將了解它的眾多排列並學習如何取得各種計數。

Navicat 文章
頻道記錄
分享
部落格封存檔