【文章內(nèi)容簡(jiǎn)介】
() { …EXEC SQL BEGIN DECLARE SECTION。int maxage。char xh[7], xm[9], sex[3], yxh[4], newdno[4]。EXEC SQL END DECLARE SECTION。 …EXEC SQL DECLARE ex cursor for select xh,xm,xb,yxh from s where 2014year(csrq):maxage。gets(maxage)?!璄XEC SQL fetch from ex into :xh,:xm,:xb,:yxh。EXEC SQL OPEN exwhile (1){ if ( ! =‘00000’)break。printf(“%s,%s, %s,%s”, eno, ename, sex, yxh)。printf(“UPDATE DNO? ”)。scanf(“%c”, amp。yn)。if (yn==‘y’ or yn=‘Y’){ printf(“INPUT NEW DNO: ”)。EXEC SQL UPDATE s set yxh=:newdno where current of exscanf(“%c”, amp。newdno)。EXEC SQL fetch from ex into :xh,:xm,:xb,:yxh。}}EXEC SQL CLOSE ex。…2. 1)用多種方法表達(dá)查詢:檢索劉曉明不學(xué)的課程的課程號(hào)。 ① select kh from c where kh not in (select kh from s,e where = and xm=’ 劉曉明’) ② select kh from c except select kh from s,e where = and xm=’ 劉曉明’ ③ select from c left join (select kh from s,e where = and xm=’ 劉曉明’ ) as x on = where is null select from e join s on = and xm=’ 劉曉明’ right join c on = where is null2)刪除沒有開課的學(xué)院。 delete from c where yxh not in (select yxh from c,o where =) delete from t where yxh not in (select yxh from c) delete from s where yxh not in (select yxh from c) delete from d where yxh not in (select yxh from c)1) 視圖判斷實(shí)驗(yàn)課第一題的視圖能否更新。3.1) 設(shè)計(jì)一個(gè)能更新的視圖,要求更新后的數(shù)據(jù)滿足視圖定義的范圍:“系統(tǒng)結(jié)構(gòu)”還未有總評(píng)成績(jī)的選課視圖。寫出如下對(duì)視圖的更新命令,并判斷是否可行,如不可行請(qǐng)說(shuō)出理由 create view st as select * from e where zpcj is null and kh in (select kn from c where km=’ 系統(tǒng)結(jié)構(gòu)’) with check optionl 插入數(shù)據(jù)(1107, 20132014秋季, 08305004, 0101, null,null,null)不能,主鍵重復(fù)l 插入數(shù)據(jù)(1107, 20122013冬季, 08305002,0102, null,null,null)不能,插入的不是“系統(tǒng)結(jié)構(gòu)”l 將所有學(xué)生平時(shí)成績(jī)?cè)黾?0分,但不能超過(guò)100分 update st set pscj=100 where pscj90update st set pscj=pscj+10 where pscj=90第5周(第一、二章:數(shù)據(jù)管理、數(shù)據(jù)庫(kù)技術(shù)、數(shù)據(jù)庫(kù)體系結(jié)構(gòu)、DBMS,自學(xué)DBS)一、實(shí)驗(yàn)課:抽查前四周的實(shí)驗(yàn)內(nèi)容二、研討課:根據(jù)上半學(xué)期的學(xué)習(xí)情況,對(duì)學(xué)生在學(xué)習(xí)中的問(wèn)題,兩個(gè)班合班上習(xí)題課三、作業(yè):數(shù)據(jù)庫(kù)中的 “3”(只針對(duì)數(shù)據(jù)庫(kù)原理1)1. 數(shù)據(jù)庫(kù)發(fā)展史上的 3 個(gè)里程碑2. 數(shù)據(jù)庫(kù)界 3 個(gè)圖靈獎(jiǎng)獲得者3. 數(shù)據(jù)管理的 3 個(gè)階段4. 3種數(shù)據(jù)模型5. 數(shù)據(jù)庫(kù)系統(tǒng) 3 層體系結(jié)構(gòu)6. 數(shù)據(jù)抽象過(guò)程中的 3 個(gè)世界7. 數(shù)據(jù)描述時(shí)的 3 層設(shè)計(jì)8. 數(shù)據(jù)模型 3 要素9. 3種數(shù)據(jù)模式10. 數(shù)據(jù)庫(kù)的 3 次大論戰(zhàn)11. 關(guān)系數(shù)據(jù)庫(kù)的3種完整性約束12. 能唯一標(biāo)識(shí)關(guān)系中每一行的屬性或?qū)傩越M,有那3種鍵13. 實(shí)體間的聯(lián)系有那3種14. 關(guān)系的3種更新15. 文件系統(tǒng)的3個(gè)缺點(diǎn)第6周(第二、六章:E_R模型和擴(kuò)展ER模型)一、實(shí)驗(yàn)課:數(shù)據(jù)庫(kù)連接編程( Serve r):第13章實(shí)驗(yàn)51二、研討課:1. 根據(jù)以下說(shuō)明設(shè)計(jì)實(shí)體聯(lián)系圖【說(shuō)明】某單位資料室需要建立一個(gè)圖書管理系統(tǒng),初步的需求分析結(jié)果如下:(1) 資料室有圖書管理員若干名,他們負(fù)責(zé)已購(gòu)入圖書的編目和借還工作,每名圖書管理員的信息包括工號(hào)和姓名;(2) 讀者可在閱覽室讀書,也可通過(guò)圖書流通室借還圖書,讀者信息包括讀者ID、姓名、電話和Email,系統(tǒng)為不同讀者生成不同的讀者ID;(3) 每部書在系統(tǒng)中對(duì)應(yīng)惟一的一條圖書在版編目數(shù)據(jù)(CIP,以下簡(jiǎn)稱書目),書目的基本信息包括ISBN號(hào)、書名、作者、出版商、出版年月,以及本資料室擁有該書的冊(cè)數(shù)(以下簡(jiǎn)稱冊(cè)數(shù)),不同書目的ISBN號(hào)不相同;(4) 資料室對(duì)于同一書目的圖書可擁有多冊(cè)(本),圖書信息包括圖書ID、ISBN號(hào)、存放位置、當(dāng)前狀態(tài),每一本書在系統(tǒng)中被賦予惟一的圖書ID;(5) 一名讀者最多只能借閱十本圖書,且每本圖書最多只能借兩個(gè)月,讀者借書時(shí)需由圖書管理員登記讀者ID、所借圖書ID、借閱時(shí)間和應(yīng)還時(shí)間,讀者還書時(shí)圖書管理員在對(duì)應(yīng)的借書信息中記錄歸還時(shí)間;(6) 當(dāng)某書目的可借出圖書的數(shù)量為零時(shí),讀者可以對(duì)其進(jìn)行預(yù)約登記,即記錄讀者ID、需要借閱的圖書的ISBN號(hào)、預(yù)約時(shí)間。某書目的信息如表11所示,與該書目對(duì)應(yīng)的圖書信息如表12所示。表11 書目信息書 名作 者出版商ISBN號(hào)出版年月冊(cè)數(shù)經(jīng)辦人《數(shù)據(jù)結(jié)構(gòu)》嚴(yán)蔚敏吳偉民清華大學(xué)出版社ISBN7302023689401表12 圖書信息圖書IDISBN號(hào)存放位置狀態(tài)經(jīng)辦人ISBN7302023689圖書流通室已借出01ISBN7302023689圖書閱覽室不外借01I