用關係代數(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))
輸出
| 學號 | 班級 |
|---|---|
| 2 | B |
注意:條件可以寫在選擇操作中,但不能寫在投影操作中。
考慮員工表以瞭解更多關於投影的資訊。
如果查詢中未指定條件,則為 Π empid, ename, salary, address, dno (emp)。
如果指定了條件,則選擇和投影的組合如下:
∏ empid, ename, salary, address, dno (σ salary >20,00 ^ LOC = HOD ^ dno=20) (emp)
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP