資料庫原理 關係代數的例項和練習

2021-10-03 22:25:22 字數 1477 閱讀 3750

(公式編輯器裡沒有連線符號,所以暫時使用無窮大符號代替連線符)

第4題題目修改為及格的

* 第四五題我都覺得選第二種效率更高,因為我覺得直接把表與表連線有點太龐大了,先在各個表中篩選出需要的屬性再連線效率會高一點,減少工作量。1、查詢男同學,列出學號,姓名,系

2、查詢男同學的選課情況,列出學號,課程號,成績

3、查詢cs系男同學的選課情況,列出學號,姓名,課程號

4、查詢cs系選資料庫(課程名)的同學的學號和成績

5、查詢所有男同學都選了的課程,列出課程號。

6、查詢選擇了c01(課程號)課程的同學的學號和姓名

7、查詢沒有選c01(課程號)課程的同學的學號和姓名

錯誤答案

正確答案:差運算

8、查詢選了c語言和資料庫的同學

9、查詢選修了005同學選修的所有課程的同學

1、字串必須是用單引號引用,不能用雙引號

2、連線符,因為word找不到連線符才用∞符號,如果是在電腦上完成作業,只是暫時使用∞來代替

3、多個條件使用「與」連線符時,不要寫成交的符號了,上面是尖的,不是圓的。如果使用電腦完成的,可以直接使用and

//上面基本都是書寫格式問題。書寫格式非常重要,不要忽視。

4、做自然連線的兩張表必須要有公共屬性,所以student和course表是沒有公共屬性的,不能連線。如果是三張表的連線,書寫順序需要考究。

5、不可以把資料轉換了再寫在查詢語句裡,如果題目要求找資料庫課程,那麼條件只能是資料庫,不能去**中把資料庫對應的課程號找出來,用課程號做條件。

6、所有條件和結果**現的列都必須要在引用進來的**中。比如,我要找成績,就不能只引用student表。並不是sc表在資料庫裡存在就自動可以用,必須引用進來的表才能用。

資料庫原理(一) 關係代數

關係代數 relational algebra。代數是乙個較為基礎的數學分支。它的研究物件有許多。諸如數 數量 代數式 關係 方程理論 代數結構等等都是代數學的研究物件。初等代數一般在中學時講授,介紹代數的基本思想 研究當我們對數字作加法或乘法時會發生什麼,以及了解變數的概念和如何建立多項式並找出它...

資料庫關係代數

概述 傳統的集合運算 並,差,交,笛卡爾積 專門的關係運算 r和s 具有相同的目n 即兩個關係都有n個屬性 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r或屬於s的元組組成 r s r和s 具有相同的目n 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r而不屬於s的所有元組組成 r s...

資料庫 關係代數

目錄 有了資料庫,還要通過查詢來獲得資料。sql是常用的查詢語言,但我想用更抽象的查詢語言來表達,從思路上去理解而忽略實現細節。下面將介紹關係代數。在介紹查詢語言之前,先定義乙個資料庫例項 sailors sid integer,sname string,rating interger,age re...