Navicat 部落格

關聯式資料庫系統中的 NULL 值及其用途 2020 年 3 月 3 日,由 Robert Gravelle 撰寫

在資料庫中,NULL 值是一個具有非常特殊含義的值。因而,理解 NULL 值不同於零值或包含空格的欄位是非常重要的。在今天的文章中,我們將探討 NULL 值的含義,以及如何在 Navicat Premium中使用NULL。

消除資料庫資料表中的重複群組 2020 年 2 月 13 日,由 Robert Gravelle 撰寫

重複群組是在整個資料庫資料表中一系列重複的欄位或屬性。這是大小型公司都面臨的普遍問題並可能會產生多種後果。例如,在不同地方存在的同一組資訊會導致資料冗餘和資料不一致。此外,所有這些重複資料會佔用大量寶貴的磁碟空間,並需要很長時間進行搜尋。重複群組的問題在小型公司中是可以解決的,但是對於必須管理大量資訊的大型公司,重複公司組會成為一場噩夢。

在今天的文章中,我們將學習如何在設計資料庫時和在現有資料庫中識別重複群組,以及如何修正它們。由於重複群組是一種會影響任何關聯式資料庫,因此我們將使用 Navicat Premium 作為我們的資料庫開發工具。

根據平均值列出記錄 2020 年 2 月 5 日,由 Robert Gravelle 撰寫

ANSI SQL 包含幾個彙總函式,使你可以計算一組值以將其結果傳回一個值。 這些包括 Count()、Min()、Max()、Sum() 和 AVG() 等。根據預設,彙總函式會套用於所有列,但是你可以於 SELECT 陳述式使用 WHERE 子句來縮小欄位的範圍。此外,你亦可運用其他技術有條件地選取某幾列。我們將在今天使用 Navicat Premium 探索這些技術,包括使用 CASE 陳述式以及 GROUP BY 子句。我們會將這些技術套用於 AVG() 函式,但它們在所有彙總函式同樣可良好運作。

選取 MySQL 中除一欄外的所有欄 2020 年 1 月 23 日,由 Robert Gravelle 撰寫

SQL 透過 SELECT *(SELECT ALL) 子句令選取資料表中的所有欄位變得非常簡單。不幸的是,一旦你從清單中省略了一欄,SELECT ALL 語句就會消失。寫出每個欄的名稱很快就會變得乏味,尤其是當你碰巧要處理有數十個欄的資料表時。如果我們選取除一欄以外的每一欄(透過排除而不是包含進行選取)應怎麼辦呢?可以做到的。實際上,有兩種方法可以做到,一種簡單,另一種則更簡單一些。這些將是本文的重點。

如何判斷該何時在 Oracle 中重建索引 2020 年 1 月 15 日,由 Robert Gravelle 撰寫

每隔一段時間,我們就需要在 Oracle 中重建索引,因為隨著時間流逝,索引會變成片段。這會導致索引的效能下降,進而資料庫查詢的效能也會下降。因此,不時重建索引會是有利的。話雖如此,索引不應該經常重建,因為這是一項資源密集型任務。更糟糕的是,當重建索引時,索引將被鎖定,從而封鎖任何人在重建期間存取它。嘗試存取該索引以傳回所需結果的所有查詢都將被暫時封鎖,直到重建完成為止。

在今天的文章中,我們將學習建立索引的頻率以及如何判斷何時需要重建索引。

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