1樓:樂遊原上的歌者
1.select 學號,姓名 from 學生 where 學號 in (select 學號 from 選課)
2.select 學號,
姓名 from 學生 where 性別 =『男』and 學號 in ( select 學號 from 選課 where 成績
< 60 and 課號 in( select 課號 from 課程版 where 課名 = 『vb'))
3.select 學生.學號,學權生.
姓名,選課.成績 from 學生,選課 where 學生.學號=選課.
學號 and 選課.課號 in ( select 課號 from 課程 where 學分 >3)
另:1.你建資料庫的時候能不能不用中文?
2.你可以用左連線的方法預先建立一個檢視,這樣寫起來方便,執行也快.
2樓:匿名使用者
sql : select * from information_schema.tables
oracle: select table_name from user_tables
access: select name from msysobjects where type=1 and flags=0
希望採納謝謝~版!權
關係代數資料庫中兩個條件查詢語言怎麼表達
3樓:匿名使用者
[例]設教學資料庫中有3個關係:
學生關係s(sno,sname,age,***)
學習關係sc(sno,cno,grade)
課程關係c(cno,cname,teacher)
下面用關係代數表示式表達每個查詢語句。
(1) 檢索學習課程號為c2的學生學號與成績。
πsno,grade(σ cno='c2'(sc))
(2) 檢索學習課程號為c2的學生學號與姓名
πsno,sname(σ cno='c2'(ssc))
由於這個查詢涉及到兩個關係s和sc,因此先對這兩個關係進行自然連線,同一位學生的有關的資訊,然後再執行選擇投影操作。
此查詢亦可等價地寫成:
πsno,sname(s)(πsno(σ cno='c2'(sc)))
這個表示式中自然連線的右分量為"學了c2課的學生學號的集合"。這個表示式比前一個表示式優化,執行起來要省時間,省空間。
(3)檢索選修課程名為maths的學生學號與姓名。
πsno,sanme(σ cname='maths'(sscc))
(4)檢索選修課程號為c2或c4的學生學號。
πsno(σ cno='c2'∨cno='c4'(sc))
(5) 檢索至少選修課程號為c2或c4的學生學號。
π1(σ1=4∧2='c2'∧5='c4'(sc×sc))
這裡(sc×sc)表示關係sc自身相乘的乘積操作,其中數字1,2,4,5都為它的結果關係中的屬性序號。
關聯式資料庫中關係代數的基本運算有哪些
4樓:仙人掌的憂傷
五種基本操作:並,差,積,選擇,投影;構成關係代數完備的操作集。其他非基本操作:
可以用以上五種基本操作合成的所有操作。並(u)、交(⌒)、投影(π)選擇(σ)和笛卡兒積(×)。
傳統的集合運算:
1、並(union)設有兩個關係r和s,它們具有相同的結構。r和s的並是由屬於r或屬於s的元組組成的集合,運算子為∪。記為t=r∪s。
2、差(difference)r和s的差是由屬於r但不屬於s的元組組成的集合,運算子為-。記為t=r-s。
3、交(intersction)r和s的交是由既屬於r又屬於s的元組組成的集合,運算子為∩。記為t=r∩s。r∩s=r-(r-s)。
5樓:匿名使用者
投影(projection)
關係r的投影運算是從r中選擇某些屬性的所有值組成的新關係。換言之,投影運算的結果是一個表的垂直方向的子集。關係r的投影運算記為:
πa(r)。其中,a為r的一組屬性列。投影的結果將消除重複的元組。
選擇(selection)
關係r的選擇運算是從關係r中選擇滿足指定條件(用f表示)的元組構成的新關係。換言之,選擇運算的結果是一個表的水平方向的子集。關係r的選擇運算記為:σf(r)。
其中,f是包括屬性名的邏輯表示式,運算子有算術比較運算子:<,≤,>,≥,=,≠,和邏輯運算子:¬¬┐,∨,∧(非、或、與)。
連線(join)
連線運算是關係的二目運算。關係r與關係s的連線運算是從兩個關係的廣義笛卡爾積中選取屬性間滿足一定條件(稱為連線條件,記為aθb)的元組形成一個新關係。
除(divide)
設關係r的屬性可以分成互不相交的兩組,用x、y表示(x∩y為空集,x∪y為r的全部屬性),則關係r可以表示為:r(x,y)。
資料庫 關係代數裡 選擇和投影運算是什麼區別啊
6樓:匿名使用者
我沒有記錯的話,
選擇是 取滿足條件的行。投影是取指定的列。
資料庫基礎問題, 關係代數的基本運算有哪些, 如何用這些基本運算表示其他運算??
7樓:真靈級存在
並、差、笛卡爾積、投影和選擇5種運算為基本的運算。其他3種運算,即交、連線和除,均可以用這5種基本運算來表達。
關聯式資料庫中關係代數的基本運算有哪些
8樓:匿名使用者
1:傳統集合運算,包括:並、交、差、迪卡爾積
2:專門關係運算,包括:選擇、投影、連線(等值連線、自然連線)
假設在教務管理系統資料庫中有學生student、課程關係course、選修關係sc、試用關係代數表示下列查詢。
大學線性代數和高等數學的關係大嗎
它們二者屬於數學的兩個部分,學法有區別,除了線代中行列式與高數有聯絡之外,其他不大 大學的高等數學 經濟數學 線性代數和數理與統計有什麼不同的區別?其實課程名字是一回事情,各個學校在裡面加沙內容不完全一樣,到底啥必須修其實看學校,沒有專業上強制規定 基本上高等數學包含微積分和部分線性代數,線性代數專...
大學裡的線性代數和高等代數有什麼不同
高等代數是代數學發展到高階階段的總稱,它包括許多分支。現在大學裡開設的高等代數一般包括兩部分 線性代數初步 多項式代數。高等代數在初等代數的基礎上進一步擴充了研究物件,引進了許多新的概念以及與通常很不相同的量,比如最基本的有集合 向量和向量空間等。這些量具有和數相類似的運算的特點,不過研究的方法和運...
線性代數和高等數學比哪個難學,線性代數,與高等數學哪本比較難
線代比較簡單,高數太難了,我上學時候現代一路暢行,高數就一直卡殼 線性代數側重於向量 矩陣 行列式 方程組 空間 變換等,只要明白了基與秩的概念,許多問題都簡單了。高等數學側重於數列 函式 極限 級數 連續 導數 微分 積分等,注重理解,有一定難度。線性代數,與高等數學哪本比較難 個人認為線性代數比...