用關係代數(DBMS)解釋專案操作。


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

查詢語言分為兩種型別:

  • 過程式語言

  • 非過程式語言

過程式語言

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

例如:關係代數。

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

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

關係代數運算的型別

關係代數運算的不同型別如下:

  • 選擇運算

  • 投影運算

  • 重新命名運算

  • 並集運算

  • 交集運算

  • 差集運算

  • 笛卡爾積運算

  • 連線運算

  • 除法運算

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

投影運算

它顯示錶的特定列。用π表示。它是原始關係的垂直子集。它消除了重複的元組。

語法

語法如下:

regno(student)

示例

考慮學生表

學號專業班級
1計算機科學與工程A
2電子工程B
3土木工程B
4資訊科技A

要顯示學生表的學號列,可以使用以下命令:

regno(student)

輸出

學號
1
2
3
4

要顯示學生表的專業、班級列,可以使用以下命令:

∏branch,section(student)

結果如下:

專業班級
計算機科學與工程A
電子工程B
土木工程B
資訊科技A

要顯示電子工程學生的學號、班級,可以使用以下命令:

∏regno,section(σbranch=ECE(student))

輸出

學號班級
2B

注意:條件可以寫在選擇操作中,但不能寫在投影操作中。

考慮員工表以瞭解更多關於投影的資訊。

  • 如果查詢中未指定條件,則為 Π empid, ename, salary, address, dno (emp)。

  • 如果指定了條件,則選擇和投影的組合如下:

∏ empid, ename, salary, address, dno (σ salary >20,00 ^ LOC = HOD ^ dno=20) (emp)

更新於:2021年7月6日

10K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

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