



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2004-2005-1 學(xué)期數(shù)據(jù)庫程序設(shè)計(jì) TEST(C)一、數(shù)據(jù)庫基礎(chǔ)(30 分):1、數(shù)據(jù)庫管理系統(tǒng)(DBMS)DBMS 是對數(shù)據(jù)庫建立、2、畫出三級(jí)模式結(jié)構(gòu)圖、的系統(tǒng)3、什么內(nèi)模式?內(nèi)模式( ernal Schema):亦稱模式(Storage Schema),數(shù)據(jù)在數(shù)據(jù)庫的表示方式。例如,數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)方式(順序、B 樹、Hash),以及是否加密、壓縮4、常用的數(shù)據(jù)模型有哪幾種層次模型網(wǎng)狀模型關(guān)系模型對象模型5、實(shí)體型間聯(lián)系實(shí)體型間聯(lián)系樹或森林網(wǎng)狀結(jié)構(gòu)實(shí)體型間聯(lián)系通過二維表(關(guān)系)表示基于類、對象的表示兩實(shí)體型實(shí)體間多對多聯(lián)系,舉三個(gè)例子.m:n(多對多聯(lián)系)A 中一個(gè)實(shí)體對應(yīng) B
2、 中的多個(gè)實(shí)體,反之 B 中一個(gè)實(shí)體對應(yīng) A 中的多個(gè)實(shí)體例:學(xué)生與課程、工廠與產(chǎn)品、商店與顧客二、 寫出SQL 語句(45 分)相關(guān)表結(jié)構(gòu)如下:學(xué)生表課程表學(xué)習(xí)表表STUDENT(SNO,SNAME,SAGE,SSEX,SDEPT)COURSE(SC(AME,CPNO,TEACHER)O,GRADE)DEPT(DEPTNO,DNAME,LOC)職工表 EMP(EMPNO,ENAM,HIREDATE,DEPTNO)列名含義為(職工號(hào),管理者,工種,月工資,傭金,參加工作日期,號(hào))查詢系男學(xué)生人數(shù)SELECT COUNT(*) FROM STUDENT WHERE SDEPT=MA;查詢學(xué)生各系
3、的女學(xué)生人數(shù)SELECT SDEPT,COUNT(*) FROM STUDENT GROUP BY SDEPTAND SSEX=女;選 1 號(hào)課程的最高分?jǐn)?shù)SELECT MAX(GRADE) FROM SC WHERE CNO=1;查詢選修了 7 門以上課的學(xué)生號(hào)SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)7;查詢選修 4 號(hào)課的學(xué)生名SELECT DISTINCT SNAME FROM STUDENT,SC WHERE STUDENT.SNO=SC.SNO ANDO=4;6、查詢 1981 年 2 月 1 日至 1998 年 5 月 1 日參
4、加工作的職工作日期降序排序.和參加工作日期,按參加工SELECT ENAME,HIREDATE FROM EMP WHERE HIREDATE BET 01/5 月/81 ORDER BY HIREDATE DESC;7、查詢每種工種的職工人數(shù)和平均工資.SELECT JOB, COUNT(*),AVG(SAL) FROM EMP GROUP BY JOB;N 01/2 月/81 AND8、查詢工資超過 3000 的職工,工資,名SELECTENAME,SAL,DNAMEFROMEMP,DEPTWHERESAL3000ANDDEPT.DEPTNO=EMP.DEPTNO;9、查詢在DALLAS
5、工作的所有職工SELECTENAMEFROMEMP,DEPTWHERELOC=DALASANDDEPT.DEPTNO=EMP.DEPTNO;10、查詢工資超過平均工資的所有職工SELECT ENAMEFROM EMP WHERE SAL (SELECT AVG(SAL) FROM EMP);11、查詢工資超過 20 號(hào)最高工資的所有職工SELECT ENAMEFROM EMP WHERE SAL (SELECT MAX(SAL) FROM EMP WHERE DEPTNO=30);12、將職工號(hào)為 7322 的工資改為 3500UPDATE EMP SET SAL=3500 WHERE EMP
6、NO=7322;13、給10 的每個(gè)職工增加 10 的工資UPDATE EMP SET SAL=SAL*1.1 WHERE DEPTNO=10;14、給名是SALE的每個(gè)職工增加 10 的工資UPDATE EMP SET SAL=SAL*1.1 WHERE DEPTNO= (SELECT DEPTNO FROM DEPT WHERE DNAME=SALE);15、刪除號(hào)為 50 的職工DELETE FROM EMP WHERE DEPTNO=50;三、PLSQL 程序設(shè)計(jì)(15)1、填空:編寫一個(gè)存貯過程,將每門課成績前 3 位的學(xué)生的學(xué)生名,課名,成績,名次存到一個(gè)數(shù)據(jù)表 GOOD 中cre
7、ate or replace procedure find_goodascursorselecto isame from course;cursor cno_grade(c_num number) isselect sno,grade from sc where cno=c_num order by grade desc;s_name varchar2(10); n number;beginfor r1 ino loopfor r2 incno_grade(exit when o)loop3;o_grade%;select snameo s_name from student where sn
8、o=;inserto good values( end loop;end loop; end;create or replace procedure find3asame,r2.grade,n);cursorselecto isame from course;cursor cno_grade(c_num number) isselect sno,grade from sc where cno=c_num order by grade DESC; s_name varchar2(10);n number; beginfor r1 in ALL CNO loopfor r2 in CNO GRAD
9、E(o) loopexit when CNO GRADE%ROWCOUNT3 o_grade% ROWCOUNT;select snameo s_name from student where sno= R2.SNO;inserto good values(ame,r2.grade,n); END LOOP;end loop; end;2、程序填空, 編寫 trigger,使學(xué)生的修改只能增大。CREATE OR REPLACE TRIGGER UPDATE_AGEBEFORE ON STUDENTfor each row DECLAREupdate OF SAGESAGE_ERROR EXCEPTION; BEGINIF :new.sage=:old.sage RAISE sage_error;END IF; EXCEPTIONWHEN SAGE_ERROR THENTHENRAISE_APPLICA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播簽約薪酬合同范本
- 別墅室內(nèi)石材合同范本
- 保密設(shè)備合同范本
- 分時(shí)度假 合同范本
- 保險(xiǎn)增值服務(wù)合同范本
- 第15課 現(xiàn)代醫(yī)療衛(wèi)生體系與社會(huì)生活 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版(2019)高二歷史選擇性必修2 經(jīng)濟(jì)與社會(huì)生活
- 勞動(dòng)合同范本txt
- 2024年招商銀行鄭州分行招聘考試真題
- 二手電線買賣合同范本
- 2024年銀川市永寧三沙源上游學(xué)校招聘筆試真題
- 《研學(xué)旅行市場營銷》課件-1.2.3研學(xué)旅行營銷理論發(fā)展
- 居民住宅小區(qū)電力配置規(guī)范
- 部編版版語文三年級(jí)下冊全冊教案
- 山東省2023-2024學(xué)年高一下學(xué)期3月月考物理試題(A卷)(解析版)
- 2024-2034年中國形體矯正鞋行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 項(xiàng)目保密工作實(shí)施方案
- (完整版)所羅門學(xué)習(xí)風(fēng)格量表
- 商會(huì)成立籌備方案
- 電競產(chǎn)業(yè)園方案
- 隧道橋過渡段結(jié)構(gòu)設(shè)計(jì)與分析
- 高甘油三酯血癥性急性胰腺炎診治急診專家共識(shí)2021解讀
評論
0/150
提交評論