① 已知關系模式:學生(學號,姓名,性別,年齡,系別),用sql語句查詢中文系或信息系男學生的信息
select * from 學生 where 系別=中文系 or ( 系別=信息系 and 性別 =『男』)
② 設有兩個關系R(A,B,C)和S(C,D,E),試用SQL查詢語句表達下列關系代數表達式
只需要select A,E from R,S where B=D就可以了
這是等值連接 不是自然連接
③ 資料庫大仙幫助一下!
一、填空題:
1. 數據安全性控制、數據完整性控制、多用戶環境下的並發控制、資料庫的恢復
2. 數據結構、數據操作
3. 實體完整性、參照完整性、用戶定義的完整性
4. 系關系的主碼是:系編號 ,系主任關系的外碼是 系主任編號。
5. 數據定義、數據操作
6. 使結構合理,消除存儲異常,使數據冗餘盡量小,便於插入、刪除和更新
7. 集合操作方式,即操作的對象和結果都是集合
④ 已知關系R(A,B)和S(A,C),用SQL語句實現下列操作:
(1)select R.B from R,S where R.A=S.A AND S.C>40 (2)update R set R.B='b3' where R.A=S.A AND S.C=50 應該是這樣了.
⑤ 已知關系R(A,B,C),用SQL語句實現下列操作
(1)
CREATE VIEW RVE AS SELECT A, MAX(C) CMAX, MIN(C) CMIN FROM R GROUP BY A
(2)
SELECT * FROM RVE WHERE A=90
⑥ 設有關系R=(A B C )。與SQL語言「SELECT A FROM R WHERE B=17」等價的關系代數表達式
sql和關系代數實現查詢的方法是一樣的,只是表現形式不一樣。關系代數用選擇、投影、連接、除來實現查詢,sql通過select--from--where來實現。加上where條件後就相當於關系代數中的選擇,select後面的屬性列相當於投影,from後面如果有幾個數據表,則在where子句中需要加上各個數據表的連接屬性是相同的這個查詢條件,也就相當於連接了。
⑦ 關系資料庫與SQL語言
Select R.*,S.d
From R
Inner Join S
On R.b=S.b and R.c=S.c
以上語句應該是你所需要的語句,希望對你有所幫助
⑧ 資料庫題目,知道的盼望幫忙
視圖RVE中查詢屬性A=90的記錄。
(4)已知學生表S(SNO,SN,SD,PROV)和學生選課表SC(SNO,CN,GR),其中SNO為學號,SN為姓名,SD為系名,PROV為省區,CN為課程名,GR為成績。
(1)查詢「信息系」的學生來自哪些省區;
⑨ SQL語句:已知一關系資料庫的模式如下:
關系表達式照著書本寫就是了,這是三條SQL語句
(1) select t2.jno, t2.jname from p t1,j t2,spj t3 where t1.pno = t3.pno and t2.jno = t3.jno and t1.color = 'red';(2) select sum(qty) from spj where jno = 'j2'; (3) select sname from s minus select sname from s, spj where s.sno = spj.sno and jno = 'j1';
⑩ 根據已知關系模式,根據要求寫SQL語句:
1
select distinct s.sname
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cteacher='王鵬'
2
select c.cname,sc.scgrade
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and s.sname='李明'
3
select s.sno,s.sname,count(*)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname
4
select s.sno,s.sname,avg(scgrade)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname