解釋關係代數(DBMS)中的選擇操作?


查詢是一個問題或資訊請求。查詢語言是一種用於從資料庫檢索資訊的語言。

查詢語言分為兩種型別:

  • 過程式語言

  • 非過程式語言

過程式語言

透過指定要執行的操作序列來從資料庫中檢索資訊。

例如:關係代數。

結構化查詢語言 (SQL) 基於關係代數。

關係代數由一組操作組成,這些操作以一個或兩個關係作為輸入,併產生一個新的關係作為輸出。

關係代數操作的型別

關係代數操作的不同型別如下:

  • 選擇操作

  • 投影操作

  • 重新命名操作

  • 並集操作

  • 交集操作

  • 差集操作

  • 笛卡爾積操作

  • 連線操作

  • 除法操作

選擇、投影、重新命名屬於一元操作(作用於一個表)。

選擇操作

它顯示滿足條件的記錄。它用 sigma (σ) 表示,是原始關係的水平子集。

語法

其語法如下:

σcondition(table name)

示例

考慮下面給出的學生表:

學號 (Regno)專業 (Branch)班級 (Section)
1計算機科學與工程 (CSE)A
2電子與通訊工程 (ECE)B
3土木工程 (CIVIL)B
4資訊科技 (IT)A

現在,要顯示學生表的所有記錄,我們將使用以下命令:

σ(student)

此外,當我們必須顯示學生表中計算機科學與工程 (CSE) 專業的所有記錄時,我們將使用以下命令:

σbranch=cse(student)

因此,結果如下:

學號 (RegNo)專業 (Branch)班級 (Section)
1計算機科學與工程 (CSE)A

要顯示學號大於 2 的學生表中的所有記錄,我們將使用以下命令:

σRegNo>2(student)

輸出如下:

學號 (RegNo)專業 (Branch)班級 (Section)
3土木工程 (CIVIL)B
4資訊科技 (IT)A

要顯示電子與通訊工程 (ECE) 專業 B 班的學生記錄,請使用以下命令:

σbranch=ECE ^ section=B(student)

要顯示計算機科學與工程 (CSE) 和資訊科技 (IT) 專業 B 班的記錄,請使用以下命令:

σSection=B ^ Branch=cse ∨ branch=IT(student)

考慮另一個名為 EMPLOYEE 的表,以瞭解選擇操作。

檢索工資大於 20,000 的員工資訊

  • 如果指定一個條件,則可以使用以下命令:

σ salary > 20,000 (emp)
  • 如果在查詢中指定多個條件,則(AND:^,OR:∨,NOT:#,等於:=,>,<,>=,<=)

關係運算符將用於將多個條件組合到單個語句中。

示例:為了檢索工資>20,000 且在 HOD 工作且部門號為 20 的員工資訊,可以使用以下命令:

σ salary > 20,000 ^LOC=HOD ^Deptno=20(emp)

更新於:2021年7月6日

8K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.