首頁  >  文章  >  資料庫  >  關係資料庫系統能夠實現的三種基本關係運算

關係資料庫系統能夠實現的三種基本關係運算

(*-*)浩
(*-*)浩原創
2019-06-04 14:06:0212080瀏覽

關係型資料庫管理系統能夠實現的三種基本關係運算是選擇(從關係中找出滿足給定條件的元組的操作稱為選擇)、投影(從關係模式中指定若干個屬性組成新的關係)、連結(是關係的橫向組合)。

關係資料庫系統能夠實現的三種基本關係運算

選擇

使用比較運算子、邏輯運算符,挑出滿足條件的元組,運算出結果!

(推薦學習:MySQL影片教學

範例

查詢出薪資大於2000的員工的姓名

 SELECT ename FROM emp WHERE sal > 2000;

流程:先查詢出emp表的所有結果,使用選擇運算篩選得出薪資大於2000的結果,最後使用投影運算得出薪資大於2000員工的名字!

投影

推薦課程:MySQL教學。

投影的運算過程:

首先依照j1,j2,…,jk的順序,從關係R 中取出列序號為j1,j2,…,jk (或屬性名稱序列為Aj1,Aj2,…,Ajk )的k 列,然後除去結果中的重複元組,構成一個以Aj1,Aj2,…,Ajk為屬性順序的k目關係。

簡單來說:取出一個查詢結果中某某列,並消除重複的數據,這就是投影!

投影是從列的角度進行的運算

投影的下標可是列序號,也可是列屬性名稱

範例

查詢出所有部門的編號

SELECT deptno FROM dept;

查詢時的過程:先查詢得出dept表的所有結果,再透過投影運算只提取」deptno」的列數據,如果SELECT 後邊跟的是”*”,那麼就是投影全部數據!

連接運算

連接運算其實就在笛卡爾積運算的基礎上限定了條件(某列大於、小於、等於某列),只匹配和條件相符合的,從而得出結果!

自然連接

自然連結就是一種特殊的連接運算,它所限定的條件是【某列等於某列】。自然連結我們經常使用到。消除笛卡兒積其實就是自然連結了!

範例

SELECT * FROM emp,dept WHERE dept.deptno = emp.deptno;

設定將dept表的deptno列和emp的deptno列為相同【這就是自然連接】

更多MySQL相關技術文章,請造訪MySQL教學欄位進行學習!

以上是關係資料庫系統能夠實現的三種基本關係運算的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn