解釋關係代數(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)
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP