結構化查詢語言/詞彙表
外觀
< 結構化查詢語言
| ACID | 原子性、一致性、隔離性和永續性的四個屬性的首字母縮略詞。任何事務都必須符合這些屬性。原子性表示要麼所有資料修改都將發生,要麼都不發生。一致性確保事務將資料庫從一個有效狀態轉換為另一個有效狀態。隔離性要求事務不會相互影響,即使它們同時執行。永續性表示即使系統在事務完成後立即崩潰,修改也會保留在資料庫中。q.v.: ACID |
| 屬性 | 一組屬性(名稱、資料型別、大小等),用於描述實體的資料項。一組屬性構成一個實體型別(或表),即:某個列的所有值必須符合相同的屬性。屬性可以選擇性地用約束補充。 |
| 塊 | 一個或多個大容量裝置物理塊的聚合。通常,一個塊包含一個或多個表的多個行。有時,一行會分佈在多個塊中。q.v.: 髒塊 |
| 子句 | 作為語句一部分的特定語言元素。例如:WHERE 子句定義搜尋條件。 |
| 列 | 單個表的一組值,這些值位於其行中的相同位置。 |
| 約束 | 與屬性類似,約束在更高層級定義規則,資料項必須符合這些規則。例如:可空性、主鍵和外部索引鍵、唯一性、預設值、使用者定義的條件,如 STATUS < 10。 |
| 遊標 | 遊標是一種機制,透過它可以一次一個地對表的行進行操作(例如,返回給主機程式語言)。 |
| 資料庫 | 一組表。這些表包含使用者資料和資料字典。 |
| 資料庫管理系統 (DBMS) | 一組計算機程式,控制資料庫的建立、維護和使用。q.v.: DBMS |
| 資料字典 (DD) | 一組預定義的表,其中DBMS儲存有關所有使用者定義物件(表、檢視、約束等)的資訊。 |
| 資料控制語言 (DCL) | 一類語句,定義對資料的訪問許可權,例如:GRANT ..., REVOKE, ...。 |
| 資料定義語言 (DDL) | 一類語句,定義資料庫的邏輯和物理設計,例如:CREATE TABLE ...。 |
| 資料操作語言 (DML) | 一類語句,檢索和操作資料,例如:SELECT ..., INSERT ..., UPDATE ..., DELETE ..., COMMIT, ROLLBACK。 |
| 髒塊 | 其內容已在記憶體中更改但尚未寫入磁碟的塊。 |
| 實體 | 一個可識別的物件,如員工或部門。實體是實體型別的例項。通常,某個特定實體型別會有許多例項。每個實體都儲存在一行中。相同實體型別的實體儲存在同一表的行中。因此,實體是邏輯結構,而行是物理實現。 |
| 實體型別 | 一組屬性,描述實體的結構。由於相同實體型別的實體儲存在同一表的行中,因此可以說,實體型別描述了一個表。(許多人傾向於使用實體一詞作為實體型別的同義詞。) |
| 表示式 | 作為語句一部分的特定語言元素。它可以產生標量值或表。 |
| 外部索引鍵 | 用於引用主鍵的值。它可以指向資料庫中的任何主鍵,無論是在它自己的表(例如:物料清單)還是另一個表中。它可以指向它自己的行。 |
| 索引 | 索引是一種結構,包含原始值的副本以及對其原始行的反向引用。其目的是提供對原始資料的快速訪問。為了實現這一點,索引包含某種形式的同位。 注意:索引不是 SQL 標準的一部分。然而,它們幾乎是每個 DBMS 的一部分。 |
| 聯接表 | 如果表 T1 的多行引用表 T2 的多行(多對多關係),則需要一箇中間表來儲存此關係。中間表的行包含 T1 和 T2 的主鍵作為值。q.v.: 聯接表 |
| 規範化 | 表應符合特殊規則 - 即第一正規化、第二正規化和第三正規化。重新排列列到表上的過程稱為規範化。 |
| NULL | 如果沒有在行的列中儲存值,則標準指出儲存了空值。由於此空值是一個標記而不是一個真實值,因此我們在此華夏公益教科書中使用術語空標記。空標記用於指示任何資料的缺失。例如,儲存的溫度是 0 度還是沒有測量溫度並且因此沒有儲存,這兩者是有區別的。空標記存在的一個後果是,SQL 不僅需要知道布林值 TRUE 和 FALSE,還需要知道第三個值:UNKNOWN。 |
| 謂詞 | 指定非算術條件的語言元素。例如:[NOT] IN,[NOT] LIKE,IS [NOT] NULL,[NOT] EXISTS,ANY,... 。 |
| 主鍵 | 用於唯一標識單行的值或值集。 |
| 查詢 | 一個常用的語句,從資料庫中檢索資料。它由關鍵字 SELECT 引入,通常包含一個謂詞。 |
| 關係 | 兩個不同或相同實體之間的引用。引用不是作為連結實現的。它們基於實體的值。 |
| 關係模型 | 一種方法(也是一種數學理論),將資料建模為表(關係),它們之間的關係以及對資料的所有操作。 |
| 行 | 一個表中的一個記錄,包含有關單個實體的資訊。一行對於其每一列都有一個值 - 符合第一正規化。此值可以是NULL。 |
| 語句 | 由DBMS執行的單個命令。有三種主要型別的語句:DML、DDL 和 DCL。 |
| 表 (= 關係) | 某個實體型別的一組行,即某個表的行都具有相同的結構。 |
| 三值邏輯 (3VL) | SQL 瞭解三種布林值:TRUE、FALSE 和 UNKNOWN。參見:NULL。q.v.: 三值邏輯。 |
| 事務 | 一個邏輯工作單元,包含對資料庫的一個或多個修改。必須實現ACID 準則。事務要麼透過 COMMIT 語句儲存,要麼透過 ROLLBACK 語句完全取消。 |
| 值 | 某個行的某個列中單個數據項的實現。(您可以將其視為電子表格中的一個單元格。) |
| 檢視 | 一個虛擬表,只包含其定義,沒有實際資料。定義由一個或多個真實表或檢視的查詢組成。查詢檢視時,將處理為對底層真實表的查詢。 |
| 邏輯設計 | 實現 |
| 實體型別 | 表 |
| 實體 | 行 |
| ? | 列 |
| 資料項 | 值 |