在資料庫中,NULL 值是一個具有非常特殊含義的值。因而,理解 NULL 值不同於零值或包含空格的欄位是非常重要的。在今天的文章中,我們將探討 NULL 值的含義,以及如何在 Navicat Premium中使用NULL。
重複群組是在整個資料庫資料表中一系列重複的欄位或屬性。這是大小型公司都面臨的普遍問題並可能會產生多種後果。例如,在不同地方存在的同一組資訊會導致資料冗餘和資料不一致。此外,所有這些重複資料會佔用大量寶貴的磁碟空間,並需要很長時間進行搜尋。重複群組的問題在小型公司中是可以解決的,但是對於必須管理大量資訊的大型公司,重複公司組會成為一場噩夢。
在今天的文章中,我們將學習如何在設計資料庫時和在現有資料庫中識別重複群組,以及如何修正它們。由於重複群組是一種會影響任何關聯式資料庫,因此我們將使用 Navicat Premium 作為我們的資料庫開發工具。
ANSI SQL 包含幾個彙總函式,使你可以計算一組值以將其結果傳回一個值。 這些包括 Count()、Min()、Max()、Sum() 和 AVG() 等。根據預設,彙總函式會套用於所有列,但是你可以於 SELECT 陳述式使用 WHERE 子句來縮小欄位的範圍。此外,你亦可運用其他技術有條件地選取某幾列。我們將在今天使用 Navicat Premium 探索這些技術,包括使用 CASE 陳述式以及 GROUP BY 子句。我們會將這些技術套用於 AVG() 函式,但它們在所有彙總函式同樣可良好運作。
SQL 透過 SELECT *(SELECT ALL) 子句令選取資料表中的所有欄位變得非常簡單。不幸的是,一旦你從清單中省略了一欄,SELECT ALL 語句就會消失。寫出每個欄的名稱很快就會變得乏味,尤其是當你碰巧要處理有數十個欄的資料表時。如果我們選取除一欄以外的每一欄(透過排除而不是包含進行選取)應怎麼辦呢?可以做到的。實際上,有兩種方法可以做到,一種簡單,另一種則更簡單一些。這些將是本文的重點。
每隔一段時間,我們就需要在 Oracle 中重建索引,因為隨著時間流逝,索引會變成片段。這會導致索引的效能下降,進而資料庫查詢的效能也會下降。因此,不時重建索引會是有利的。話雖如此,索引不應該經常重建,因為這是一項資源密集型任務。更糟糕的是,當重建索引時,索引將被鎖定,從而封鎖任何人在重建期間存取它。嘗試存取該索引以傳回所需結果的所有查詢都將被暫時封鎖,直到重建完成為止。
在今天的文章中,我們將學習建立索引的頻率以及如何判斷何時需要重建索引。
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)