【正文】
。)3. 試用TSQL更新語(yǔ)句完成下列更新操作(1)往表S中插入一個(gè)學(xué)生資料(‘S9’,‘WU’,18)INSERT INTO S(SNO, SNAME, AGE) VALUE(‘S9’,‘WU’,18)(2)在表S中檢索每一門課程成績(jī)都大于等于80分的學(xué)生的學(xué)號(hào)、姓名、性別,把檢索結(jié)果插入另一個(gè)已存在的表STU (SNO,SNAME,SEX)INSERT INTO STU (SNO,SNAME,SEX) select SNO,SNAME,SEX from S,SC where = and SC. GRANDE=80(3)刪除SC表中WANG同學(xué)的選課資料delete from SCwhere =(select SNO from S where SNAME=’wang’ and =)(4)把低于總平均分的女同學(xué)的成績(jī)提高5%update SC set GRANDE=GRANDE*(1+) from S,SCwhere =’女’ and = and (select avg(GRANDE) from SC)(5)把表SC中C4課程的成績(jī)提高5%(10分)update SC set GRANDE=GRANDE*(1+) from C,SC where = and =’C4’(五) 綜合題某學(xué)校要對(duì)學(xué)生成績(jī)進(jìn)行計(jì)算機(jī)管理。該學(xué)校有若干學(xué)生,每個(gè)學(xué)生有學(xué)號(hào)、班級(jí)、姓名、性別、出生日期、地址。開設(shè)的課程需要管理課程編號(hào)、課程名稱、學(xué)分和學(xué)生選修該課程后的成績(jī)等信息。該學(xué)校規(guī)定:一個(gè)學(xué)生可以有選修多門課程,一門課程可以有多名學(xué)生選修。1. 畫出此管理系統(tǒng)的ER模型。2. 簡(jiǎn)述ER模型向關(guān)系模式轉(zhuǎn)換的一般方法。實(shí)體:實(shí)體類型→關(guān)系模式。聯(lián)系:1∶1:將聯(lián)系置入任一端實(shí)體,并加入另一端實(shí)體主鍵為外鍵。1∶N:將聯(lián)系置入多端實(shí)體,并加入一端實(shí)體主鍵為外鍵。M∶N:建立新關(guān)系模式,主鍵為兩端實(shí)體的主鍵,并為外鍵。3. 將以上ER模型轉(zhuǎn)化為關(guān)系模式,包括主鍵、外鍵。關(guān)系模式 s(sno, class,sname,sex,birthday,address)c(o,ame,credit)sc(sno, o,score)4. 試用SQL語(yǔ)句表示以下數(shù)據(jù)編輯:① 將新生“張三”插入學(xué)生表(其它屬性自設(shè))。INSERT INTO S(sno, class, sname, sex) VALUE (‘0025’,‘982’,‘張三’, 男’)② 刪除選課表中學(xué)號(hào)為“0001”的學(xué)生的選課信息。DELETE FROM SC WHERE SNO=‘0001’③ 將所有選修了課程編號(hào)為“c001”的學(xué)生成績(jī)加5分。update sc set score=score+5 where o=’c001’④ 將所有選修了“數(shù)據(jù)庫(kù)”課程的學(xué)生成績(jī)提高5%update sc set score=score*(1+) from c,scwhere =’數(shù)據(jù)庫(kù)’ and =⑤ 把低于總平均分的女同學(xué)的成績(jī)提高5%update sc set score=score*(1+) from s,sc where =’女’ and = and (select avg(score) from sc )5. 試用關(guān)系代數(shù)表達(dá)式表示以下查詢:① 查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。∏sno,class,sname,sex,birthday,address (S)② 查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號(hào)、姓名、性別?!莝no,sname,sex (σaddress like 39。%西安%39。(S))③ 查詢所有選修了“數(shù)據(jù)庫(kù)”課程的學(xué)生的學(xué)號(hào)、姓名、成績(jī)?!莝no,sname,score(S∞SC∞σame=39。數(shù)據(jù)庫(kù)39。(C))④ 查詢選修了所有課程的學(xué)生的學(xué)號(hào)、姓名、性別。∏sno,sname,sex(S(CSC))⑤ 查詢選修了2門課程以上的學(xué)生的學(xué)號(hào)、姓名、性別?!莝no,sname,sex(S∞∏sno(σ1=4∧25 (SCXSC)))⑥ 查詢學(xué)號(hào)為“0001”的學(xué)生沒有選修的課程編號(hào)、課程名稱?!莖,ame(C) ∏o,ame(C∞SC∞σsno=39。000139。(S))6. 試用SQL語(yǔ)句表示以下查詢:① 查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。select * from s② 查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號(hào)、姓名、性別。select sno,sname,sex from s where address like 39。%西安%39。③ 查詢所有選修了“數(shù)據(jù)庫(kù)”課程的學(xué)生的學(xué)號(hào)、姓名、成績(jī)。select , from s,c,scwhere = and = and =39。數(shù)據(jù)庫(kù)39。④ 查詢每個(gè)學(xué)生所選課程的數(shù)量、總分、最高、最低分select sno,count(*) as num,sum(score), max(score), min(score)from sc group by sno⑤ 查詢選修了所有課程的學(xué)生的學(xué)號(hào)、姓名、性別。select sno,sname,sex from s where not exists (select * from c where not exists(select * from sc where = and =))⑥ 查詢選修了2門課程以上的學(xué)生的學(xué)號(hào)、姓名、性別。Select sno,sname,sex from sWhere in(select from sc as sc1,sc as sc2where = and )設(shè)有一局部應(yīng)用,包括 3 個(gè)實(shí)體“科室”,“醫(yī)生”,“病人”,且有以下事實(shí):每位醫(yī)生屬于且僅屬于一個(gè)科室;每個(gè)科室可以聘用若干醫(yī)生,對(duì)每個(gè)醫(yī)生聘用時(shí)存有聘用期限和聘用日期;一個(gè)病人可以由不同的醫(yī)生為其診斷,每個(gè)醫(yī)生可以為若干病人診治,每次診斷存有就診日期。設(shè)科室的屬性包括科室代碼,科室名稱;醫(yī)生的屬性包括工號(hào),姓名和職稱;病人的屬性包括姓名、年齡、工作單位。 將 E - R 圖轉(zhuǎn)換為等價(jià)的關(guān)系模型(包括關(guān)系名,屬性名和碼)。 科室(科室代碼,科室名稱)醫(yī)生(工號(hào),姓名,名稱,聘用日期,聘用期限,科室)病人(病歷號(hào),姓名,年齡,工作單位)就診(醫(yī)生工號(hào),病歷號(hào),就診日期)(六) 對(duì)學(xué)生-課程數(shù)據(jù)庫(kù)有如下的查詢: 語(yǔ)法樹 關(guān)系代數(shù)語(yǔ)法樹 優(yōu)化后的語(yǔ)法樹語(yǔ)法樹具有如下特征:樹中葉結(jié)點(diǎn)表示關(guān)系;樹中非葉結(jié)點(diǎn)表示操作。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來(lái)越容易。不奮斗就是每天都很容易,可一年一年越來(lái)越難。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無(wú)能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)