試用SQL的查詢語句實現(xiàn)下列查詢: (1)統(tǒng)計有學生選修的課程門數(shù)。 (2)求選修C004課程的學生的平均年齡。 (3)求學分為3的每門課程的學生平均成績。 (4)統(tǒng)計每門課程的學生選修人數(shù),超過3人的課程才統(tǒng)計。要求輸出課程號和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。 (5)檢索學號比王非同學大,而年齡比他小的學生姓名。 (6)檢索姓名以王打頭的所有學生的姓名和年齡。 (7)在選課表中檢索成績?yōu)榭罩档膶W生學號和課程號。 (8)求年齡大于女同學平均年齡的男學生姓名和年齡。 (9)求年齡大于所有女同學年齡的男學生姓名和年齡。 (10)檢索所有比王華年齡大的學生姓名、年齡和性別。 (11)檢索選修課程C002的學生中成績最高的學生的學號。 (12)檢索學生姓名及其所選修課程的課程號和成績。 (13)檢索選修4門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。
另一個經(jīng)典同步問題:吸煙者問題(patil,1971)。三個吸煙者在一個房間內(nèi),還有一個香煙供應者。為了制造并抽掉香煙,每個吸煙者需要三樣東西:煙草、紙和火柴,供應者有豐富貨物提供。三個吸煙者中,第一個有自己的煙草,第二個有自己的紙和第三個有自己的火柴。供應者隨機地將兩樣東西放在桌子上,允許一個吸煙者進行對健康不利的吸煙。當吸煙者完成吸煙后喚醒供應者,供應者再把兩樣東西放在桌子上,喚醒另一個吸煙者。試采用: (1)信號量和P、V操作; (2)管程編寫他們同步工作的程序。
醫(yī)生表中有出生日期字段而沒有年齡字段,若要顯示年齡可以使用以下查詢: SELECT DATEDIFF(’m’,出生日期,DATE())AS 年齡 FROM 醫(yī)生