關係型資料庫管理系統能夠實現的三種基本關係運算是選擇(從關係中找出滿足給定條件的元組的操作稱為選擇)、投影(從關係模式中指定若干個屬性組成新的關係)、連結(是關係的橫向組合)。
選擇
使用比較運算子、邏輯運算符,挑出滿足條件的元組,運算出結果!
(推薦學習: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中文網其他相關文章!