【正文】
的學(xué)號,姓名和性別; 3分(2)檢索學(xué)習(xí)課程號為C2的學(xué)生學(xué)號與姓名; 3分(3)檢索選修課程名為“DS”的學(xué)生學(xué)號與姓名; 3分(4)檢索選修課程號為C2或C4的學(xué)生學(xué)號; 3分(5)檢索至少選修課程號為C2和C4的學(xué)生學(xué)號; 3分(6)檢索不學(xué)C2課的學(xué)生姓名和年齡; 5分(7)檢索學(xué)習(xí)全部課程的學(xué)生姓名; 5分(8)查詢所學(xué)課程包含學(xué)生S3所學(xué)課程的學(xué)生學(xué)號。 (3)檢索選修課程名為“DS”的學(xué)生學(xué)號與姓名 本查詢涉及到學(xué)號、姓名和課程名三個屬性,分別存放在S和C表中,但S和C表沒有直接聯(lián)系,必須通過SC表建立它們二者的聯(lián)系。SELECT Sno,Sname FROM SWHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS’));(4) 檢索選修課程號為C2或C4的學(xué)生學(xué)號;SELECT SnoFROM SCWHERE Cno=‘C2’ OR Cno=‘C4’;(5) 檢索至少選修課程號為C2和C4的學(xué)生學(xué)號;SELECT SnoFROM SC X,SC YWHERE = AND =‘C2’ AND =‘C4’ ;(6) 檢索不學(xué)C2課的學(xué)生姓名和年齡; Sname FROM S WHERE Sno NOT IN ( SELECT Sn FROM SC WHERE Cno=‘C2’);或者 Sname FROM S WHERE NOT EXISTS ( SELECT * FROM SC WHERE = AND Cno=‘C2’);(7) 檢索學(xué)習(xí)全部課程的學(xué)生姓名;在表S中找學(xué)生,要求這個學(xué)生學(xué)了全部課程。SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C四、簡答題(每題5分,共20分,其中1,2 任選一題,其他必做題)1. Oracle的索引有幾種,各有何用途唯一索引:索引列的所有值都只能出現(xiàn)一次,即必須唯一非唯一索引:索引列的值可以重復(fù)函數(shù)索引:保存了數(shù)據(jù)列基于function返回的值反向索引:轉(zhuǎn)了索引