




已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
28. 數(shù)據(jù)庫:抽出部門,平均工資,要求按部門的字符串順序排序,不能含有 human resource部門, employee 結(jié)構(gòu)如下: employee_id, employee_name, depart_id,depart_name,wage 答 : select depart_name, avg(wage) from employee where depart_name human resource group by depart_name order by depart_name - 29. 給定如下 SQL 數(shù)據(jù)庫: Test(num INT(4) 請用一條 SQL 語句返回 num 的最小值,但不許使用統(tǒng)計(jì)功能,如 MIN, MAX 等 答 : select top 1 num from Test order by num - 33.一個(gè)數(shù)據(jù)庫中有兩個(gè)表 : 一張表為 Customer,含字段 ID,Name; 一張表為 Order,含字段 ID,CustomerID(連向 Customer中 ID 的外鍵) ,Revenue; 寫出求每個(gè) Customer的 Revenue 總和的 SQL 語句。 建表 create table customer ( ID int primary key,Name char(10) ) go create table order ( ID int primary key,CustomerID int foreign key references customer(id) , Revenue float ) go -查詢 select Customer.ID, sum( isnull(Order.Revenue,0) ) from customer full join order on( order.customerid=customer.id ) group by customer.id select customer.id,sum(order.revener) from order,customer where customer.id=customerid group by customer.id select customer.id, sum(order.revener ) from customer full join order on( order.customerid=customer.id ) group by customer.id 5 數(shù)據(jù)庫( 10) a tabel called “performance”contain : name and score, please 用 SQL語言表述 如何選出 score 最 high 的一個(gè)(僅有一個(gè)) 僅選出分?jǐn)?shù), Select max(score) from performance 僅選出名字, 即選出名字,又選出分?jǐn)?shù): select top 1 score ,name from per order by score select name1,score from per where score in/=(select max(score) from per) . 4 有關(guān)系 s(sno,sname) c(cno,cname) sc(sno,cno,grade) 1 問上課程 db的學(xué)生 no select count(*) from c,sc where ame=db and o=o select count(*) from sc where cno=(select cno from c where ame=db) 2 成績最高的學(xué)生號 select sno from sc where grade=(select max(grade) from sc ) 3 每 科大于 90 分的人數(shù) select ame,count(*) from c,sc where o=o and sc.grade90 group by ame select ame,count(*) from c join sc on o=o and sc.grade90 group by ame 數(shù)據(jù)庫筆試題 * 建表: dept: deptno(primary key),dname,loc emp: empno(primary key),ename,job,mgr,sal,deptno */ 1 列出 emp 表中各部門的部門號,最高工資,最低工資 select max(sal) as 最高工資 ,min(sal) as 最低工資 ,deptno from emp group by deptno; 2 列出 emp 表中各部門 job 為 CLERK的員工的最低工資,最高工 資 select max(sal) as 最高工資 ,min(sal) as 最低工資 ,deptno as 部門號 from emp where job = CLERK group by deptno; 3 對于 emp 中最低工資小于 1000 的部門,列出 job 為 CLERK的員工的部門號,最低工資,最高工資 select max(sal) as 最高工資 ,min(sal) as 最低工資 ,deptno as 部門號 from emp as b where job=CLERK and 1000(select min(sal) from emp as a where a.deptno=b.deptno) group by b.deptno 4 根據(jù)部門號由高而低,工資有低而高列出每個(gè)員工的姓名,部門號,工資 select deptno as 部門號 ,ename as 姓名 ,sal as 工資 from emp order by deptno desc,sal asc 5 寫出對上題的另一解決方法 (請補(bǔ)充) 6 列出 張三 所在部門中每個(gè)員工的姓名與部門號 select ename,deptno from emp where deptno = (select deptno from emp where ename = 張三 ) 7 列出每個(gè)員工的姓名,工作,部門號,部門名 select ename,job,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno 8 列出 emp 中工作為 CLERK的員工的姓名,工作,部門號,部門名 select ename,job,dept.deptno,dname from emp,dept where dept.deptno=emp.deptno and job=CLERK 9 對于 emp 中有管理者的員工,列出姓名,管理者姓名(管理者外鍵為 mgr) select a.ename as 姓名 ,b.ename as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.empno 10 對于 dept 表中,列出所有部門名,部門號,同時(shí)列出各部門工作為 CLERK的員工名與工作 select dname as 部門名 ,dept.deptno as 部門號 ,ename as 員工名 ,job as 工作 from dept,emp where dept.deptno *= emp.deptno and job = CLERK 11 對于工資高于本部門平均水平的員工,列出部門號,姓名,工資,按部門號排序 select a.deptno as 部門號 ,a.ename as 姓名 ,a.sal as 工資 from emp as a where a.sal(select avg(sal) from emp as b where a.deptno=b.deptno) order by a.deptno 12 對于 emp,列出各個(gè)部門中平均工資高于本部門平均水平的員工數(shù)和部門號,按部門號排序 select count(a.sal) as 員工數(shù) ,a.deptno as 部門號 from emp as a where a.sal(select avg(sal) from emp as b where a.deptno=b.deptno) group by a.deptno order by a.deptno 13 對于 emp 中工資高于本部門 平均水平,人數(shù)多與 1 人的,列出部門號,人數(shù),按部門號排序 select count(a.empno) as 員工數(shù) ,a.deptno as 部門號 ,avg(sal) as 平均工資 from emp as a where (select count(c.empno) from emp as c where c.deptno=a.deptno and c.sal(select avg(sal) from emp as b where c.deptno=b.deptno)1 group by a.deptno order by a.deptno 14 對于 emp 中低于自己工資至少 5 人的員工,列出其部門號,姓名,工資,以及工資少于自己的人數(shù) select a.deptno,a.ename,a.sal,(select count(b.ename) from emp as b where b.sal5 數(shù)據(jù)庫筆試題及答案 第一套 一 .選擇題 1. 下面敘述正確的是 CCBAD _。 A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān) B、算法的空間復(fù)雜度是指算法程序中指令 (或語句 )的條數(shù) C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止 D、以上三種描述都不對 2. 以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是 _。 A、隊(duì)列 B、線性表 C、二叉樹 D、棧 3. 在一棵二叉樹上第 5 層的結(jié)點(diǎn)數(shù)最多是 _。 A、 8 B、 16 C、 32 D、15 4. 下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是 _。 A、使用順序、選擇和重復(fù) (循環(huán) )三種基本控制結(jié)構(gòu)表示程序的控制邏輯 B、模塊只有一個(gè)入口,可以有多個(gè)出口 C、注重提高程序的執(zhí)行效率 D、不使用 goto 語句 5. 下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?_。 A、對象 B、繼承 C、類 D、過程調(diào)用 6. 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖 (DFD)作為描述工具的軟件開發(fā)階段是 _ BDBCA _。 A、可行性分析 B、需求分析 C、詳細(xì)設(shè)計(jì) D、程序編碼 7. 在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是 _。 A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B、給出系統(tǒng)模塊結(jié)構(gòu) C、定義模塊算法 D、定義需求并建立系統(tǒng)模型 8. 數(shù)據(jù)庫系統(tǒng)的核心是 _。 A、數(shù)據(jù)模型 B、數(shù)據(jù)庫管理系統(tǒng) C、軟件工具 D、數(shù)據(jù)庫 9. 下列敘述中正確的是 _。 A、數(shù)據(jù)庫是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持 B、數(shù)據(jù)庫設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng) C、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題 D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致 10. 下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是 _。 A、內(nèi)模式 B、外模式 C、概念模式 D、邏輯模式 11. Visual FoxPro 數(shù)據(jù)庫文件是 _ DCBAA _。 A、存放用戶數(shù)據(jù)的文件 B、管理數(shù)據(jù)庫對象的系統(tǒng)文件 C、存放用戶數(shù)據(jù)和系統(tǒng)的文件 D、前三種說法都對 12. SQL 語句中修改表結(jié)構(gòu)的命令是 _。 A、 MODIFY TABLE B、 MODIFY STRUCTURE C、 ALTER TABLE D、 ALTER STRUCTURE 13. 如果要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)組分組報(bào)表,第一個(gè)分組表達(dá)式是 部門 ,第二個(gè)分組表達(dá)式是 性別 ,第三個(gè)分組表達(dá)式是 基本工資 ,當(dāng)前索引的索引表達(dá)式應(yīng)當(dāng)是 _。 A、部門 +性別 +基本工資 B、部門 +性別 +STR(基本工資 ) C、 STR(基本工資 )+性別 +部門 D、性別 +部門 +STR(基本工資 ) 14. 把一個(gè)項(xiàng)目編譯成一個(gè)應(yīng)用程序時(shí),下面的敘述正確的是 _。 A、所有的項(xiàng)目文件將組合為一個(gè)單一的應(yīng)用程序文件 B、所有項(xiàng)目的包含文件將組合為一個(gè)單一的應(yīng)用程序文件 C、所有項(xiàng)目排除的文件將組合為一個(gè)單一的應(yīng)用程序文件 D、由用 戶選定的項(xiàng)目文件將組合為一個(gè)單一的應(yīng)用程序文件 15. 數(shù)據(jù)庫 DB、數(shù)據(jù)庫系統(tǒng) DBS、數(shù)據(jù)庫管理系統(tǒng) DBMS三者之間的關(guān)系是 _。 A、 DBS包括 DB 和 DBMS B、 DBMS包括 DB 和 DBS C、 DB 包括 DBS和 DBMS D、 DBS就是 DB,也就是 DBMS 16. 在 選項(xiàng) 對話框的 文件位置 選項(xiàng)卡中可以設(shè)置 _ BAABA _。 A、表單的默認(rèn)大小 B、默認(rèn)目錄 C、日期和時(shí)間的顯示格式 D、程序代碼的顏色 17. 要控制兩個(gè)表中數(shù)據(jù)的完整性和一致性可以設(shè)置 參 照完整性 ,要求這兩個(gè)表 _。 A、是同一個(gè)數(shù)據(jù)庫中的兩個(gè)表 B、不同數(shù)據(jù)庫中的兩個(gè)表 C、兩個(gè)自由表 D、一個(gè)是數(shù)據(jù)庫表另一個(gè)是自由表 18. 定位第一條記錄上的命令是 _。 A、 GO TOP B、 GO BOTTOM C、 GO 6 D、 SKIP 19. 在關(guān)系模型中,實(shí)現(xiàn) 關(guān)系中不允許出現(xiàn)相同的元組 的約束是通過_。 A、候選鍵 B、主鍵 C、外鍵 D、超鍵 20. 設(shè)當(dāng)前數(shù)據(jù)庫有 10 條記錄 (記錄未進(jìn)行任何索引 ),在下列三種情況下,當(dāng)前記錄號為 1 時(shí) ;EOF()為真時(shí) ;BOF()為真時(shí),命令 ?RECN()的結(jié)果分別是_。 A、 1,11,1 B、 1,10,1 C、 1,11,0 D、 1,10,0 21. 下列表達(dá)式中結(jié)果不是日期型的是 _ CCBBA _。 A、 CTOD(2000/10/01) B、 99/10/01+365 C、 VAL(2000/10/01) D、 DATE() 22. 只有滿足聯(lián)接條件的記錄才包含在查詢結(jié)果中,這種聯(lián)接為 _。 A、左聯(lián)接 B、右聯(lián)接 C、內(nèi)部聯(lián)接 D、完全聯(lián)接 23. 索引字段值不唯一,應(yīng)該選擇的索引類型為 _。 A、主索引 B、普通索引 C、候選索引 D、唯一索引 24. 執(zhí)行 SELECT 0 選擇工作區(qū)的結(jié)果是 _。 A、選擇了 0 號工作區(qū) B、選擇了空閑的最小號工作區(qū) C、關(guān)閉選擇的工作區(qū) D、選擇已打開的工作區(qū) 25. 從數(shù)據(jù)庫中刪除表的命令是 _。 A、 DROP TABLE B、 ALTER TABLE C、 DELETE TABLE D、 USE 26. DELETE FROM S WHERE 年齡 60 語句的功能是 _ BBCCB _。 A、從 S表中徹底刪除年齡大于 60 歲的記錄 B、 S表中年齡大于 60 歲的記錄被加上刪除標(biāo)記 C、刪除 S表 D、刪除 S表的年齡列 27. SELECT-SQL 語句是 _。 A、選擇工作區(qū)語句 B、數(shù)據(jù)查詢語句 C、選擇標(biāo)準(zhǔn)語句 D、數(shù)據(jù)修改語句 28. SQL 語言是 _語言。 A、層次數(shù)據(jù)庫 B、網(wǎng)絡(luò)數(shù)據(jù)庫 C、關(guān)系數(shù)據(jù)庫 D、非數(shù)據(jù)庫 29. 在 SQL 中,刪除視圖用 _。 A、 DROP SCHEMA 命令 B、 CREATE TABLE 命 令 C、 DROP VIEW 命令 D、DROP INDEX 命令 30. 以下屬于非容器類控件的是 _。 A、 Form B、 Label C、 page D、Container 31. 將查詢結(jié)果放在數(shù)組中應(yīng)使用 _d_短語。 A、 INTO CURSOR B、 TO ARRAY C、 INTO TABLE D、 INTO ARRAY 32. 在命令窗口執(zhí)行 SQL 命令時(shí),若命令要占用多行,續(xù)行符是 _d_。 A、冒號 (:) B、分號 (;) C、逗號 (,) D、連字符 (-) 33. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 對于圖書管理數(shù)據(jù)庫,查詢 0001 號借書證的讀者姓名和所借圖書的書名。 SQL 語句正確的是 _。 SELECT 姓名 ,書名 FROM 借閱 ,圖書 ,讀者 WHERE; 借閱 .借書證號 =0001 AND; _ _a_ A、圖書 .總編號 =借閱 .總編號 AND; 讀者 .借書證號 =借閱 .借書證號 B、圖書 .分類號 =借閱 .分類號 AND; 讀者 .借書證號 =借閱 .借書證號 C、讀者 .總編號 =借閱 .總編號 AND; 讀者 .借書證號 =借閱 .借書證號 D、圖書 .總編號 =借閱 .總編號 AND; 讀者 .書名 =借閱 .書名 34. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 對于圖書管理數(shù)據(jù)庫,分別求出各個(gè)單位當(dāng)前借閱圖書的讀者人次。下面的SQL 語句正確的是 _。 SELECT 單位 ,_ FROM 借閱 ,讀者 WHERE; 借閱 .借書證號 =讀者 .借書證號 a_ A、 COUNT(借閱 .借書證號 ) GROUP BY 單位 B、 SUM(借閱 .借書證號 ) GROUP BY 單位 C、 COUNT(借閱 .借書證號 ) ORDER BY 單位 D、 COUNT(借閱 .借書證號 ) HAVING 單位 35. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 對于圖書管理數(shù)據(jù)庫,檢索借閱了現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)一書的借書證號。下面 SQL 語句正確的是 _。 SELECT 借書證號 FROM 借閱 WHERE 總編號 =; _b A、 (SELECT 借書證號 FROM 圖書 WHERE 書名 =現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ) ) B、 (SELECT 總編號 FROM 圖書 WHERE 書名 =現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ) ) C、 (SELECT 借書證號 FROM 借閱 WHERE 書名 =現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ) ) D、 (SELECT 總編號 FROM 借閱 WHERE 書名 =現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ) ) 二、填空題 36. 算法的復(fù)雜度主要包括 _復(fù)雜度和空間復(fù)雜度。 37. 數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲空間中的存放形式稱為數(shù)據(jù)的 _。 38. 若按功能劃分,軟件測試的方法通常分為白盒測試方法和 _測試方法。 39. 如果一個(gè)工人可管理多個(gè)設(shè)施,而一個(gè)設(shè)施只被一個(gè)工人管理,則實(shí)體 工人 與實(shí)體 設(shè)備 之間存在 _聯(lián)系。 40. 關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和 _。 41. 命令 ?LEN(THIS IS MY BOOK)的結(jié)果是 _。 42.SQL SELECT 語句為了將查詢結(jié)果存放到臨時(shí)表中應(yīng)該使用 _短語。 43. 多欄報(bào)表的欄目數(shù)可以通過 _來設(shè)置。 44. 在打開項(xiàng)目管理器之后再打開 應(yīng)用程序生成器 ,可以通過按 ALT+F2 鍵,快捷菜單和 工具 菜單中的 _。 45. 數(shù)據(jù)庫系統(tǒng)的核心是 _。 46. 查詢設(shè)計(jì)器中的 聯(lián)接 選項(xiàng)卡,可以控制 _選擇。 47. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 用 SQL 的 CREATE 命令建立借閱表 (字段順序要相同 ),請對下面的 SQL 語句填空: _ 48. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職 稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 對圖書管理數(shù)據(jù)庫,查詢由 清華大學(xué)出版社 或 電子工業(yè)出版社 出版,并且單價(jià)不超出 20 元的書名。請對下面的 SQL 語句填空: SELECT 書名 ,出版單位 ,單價(jià) FROM 圖書 ; WHERE_ AND; _ 49. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 對圖書管理數(shù)據(jù)庫,求共借出多少種圖書。請對下面的 SQL 語句填空: SELECT _ FROM 借閱 第一套題答案 選擇題 1-5 CCBAD 6-10 BDBCA 11-15 DCBAA 16-20 BAABA 21-25 CCBBA 26-30 BBCCB 31-35 DDAAB 填空題 36.時(shí)間 37.模式或邏輯模式 38.黑盒 39. 一對多 或 1 對多 或 一對 n 或 1: N 或 1:n 或 1: n 或 1:N 或 一對 m 或 1: M 或 1:m 或 1: m 或 1:N 40. 投影 41.15 42. Into cursor 或 Into cursor cursorname 43. 頁面設(shè)置 或 列數(shù) 44. 應(yīng)用程序生成器 45. 數(shù)據(jù)庫管理系統(tǒng) 或 DBMS 46. 聯(lián)接類型 或 聯(lián)接條件 47. CREATE TABLE 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 或 CREA TABL 借 閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 或 CREATE TABLE 借閱 (借書證號 C(4),總編號 C(6),借書日期 D) 或 CREA TABL 借閱 (借書證號 C(4),總編號 C(6),借書日期 D) 48. 單價(jià) =; ALL (SELECT 工資 FROM 教師 WHERE 系號 =02) 與如上語句等價(jià)的 SQL 語句是 _。 A、 SELECT DISTINCT 系號 FROM 教師 WHERE 工資 =; (SELECT MAX(工資 ) FROM 教師 WHERE 系號 =02) B、 SELECT DISTINCT 系號 FROM 教師 WHERE 工資 =; (SELECT MIN(工資 ) FROM 教師 WHERE 系號 =02) C、 SELECT DISTINCT 系號 FROM 教師 WHERE 工資 =; ANY(SELECT 工資 FROM 教師 WHERE 系號 =02) D、 SELECT DISTINCT 系號 FROM 教師 WHERE 工資 =; SOME (SELECT 工資 FROM 教師 WHERE 系號 =02) 二、填空題 36. 若按功能劃分,軟件測試的方法通常分為白盒測試方法和 _測試方法。 37. 數(shù)據(jù)庫系統(tǒng)的三級模式分別為 _模式、內(nèi)部級模式與外部級模式。 38. 在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為 _。 39. 在面向?qū)ο蠓椒ㄖ?,信息隱蔽 是通過對象的 _性來實(shí)現(xiàn)的。 40. 關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有 _、增加、刪除和修改四種操作。 41.要把幫助文件設(shè)置為復(fù)制到硬盤上的 Foxhelp.chm 文件,需要在 選項(xiàng) 對話框的 _選項(xiàng)卡上設(shè)置。 42. TIME( )的返回值的數(shù)據(jù)類型是 _類型。 43. 在定義字段有效性規(guī)則中,在規(guī)則框中輸入的表達(dá)式中類型是_。 44. 設(shè)計(jì)報(bào)表通常包括兩部分內(nèi)容: _和布局。 45. _是指只有滿 足聯(lián)接條件的記錄才包含在查詢結(jié)果中。 46. 設(shè)有圖書管理數(shù)據(jù)庫: 圖書 (總編號 C(6),分類號 C(8),書名 C(16),作者 C(6),出版單位 C(20),單價(jià)N(6,2) 讀者 (借書證號 C(4),單位 C(8),姓名 C(6),性別 C(2),職稱 C(6),地址 C(20) 借閱 (借書證號 C(4),總編號 C(6),借書日期 D(8) 檢索書價(jià)在 15 元至 25 元 (含 15 元和 25 元 )之間的圖書的書名、作者、書價(jià)和分類號,結(jié)果按分類號升序排序。 SELECT 書名 ,作者 ,單價(jià) ,分類號 FROM 圖書 ; WHERE_; ORDER BY_; 47. 設(shè)有如下關(guān)系表 R、 S和 T: R(BH,XM,XB,DWH) S(SWH,DWM) T(BH,XM,XB,DWH) 實(shí)現(xiàn) R T 的 SQL 語句是 _。 48. 設(shè)有如下關(guān)系表 R: R(NO,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是 NO 其中 NO 為學(xué)號, NAME 為姓名, SEX 為性別, AGE 為年齡, CLASS為班號。寫出實(shí)現(xiàn)下列功能的 SQL 語句。 插入 95031班學(xué)號為 30,姓名為 鄭和 的學(xué)生記錄 ;_。 49. 設(shè)有如下關(guān)系表 R: R(NO,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是 NO 其中 NO 為學(xué)號 (數(shù)值型 ), NAME 為姓名, SEX 為性別, AGE 為年齡, CLASS為班號。寫出實(shí)現(xiàn)下列功能的 SQL 語句。 刪除學(xué)號為 20 的學(xué)生記錄 ;_。 第二套題答案 1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA 36.黑盒 37.概念或概念級 38.n(n-1)/2 39.封裝 40.查詢 41.文件位置 42.字符 或 C 43.邏輯表達(dá)式 44.數(shù)據(jù)源 45.內(nèi)部聯(lián)接 46. 單價(jià) BETWEEN 15 AND 25 或 單價(jià) BETW 15 AND 25 或 單價(jià) BETWE 15 AND 25 或 單價(jià) =15 and 單價(jià) =15 and 單價(jià)=15 and 單價(jià) 15 and 單價(jià) =25 與 分類號 ASC 或 分類號 47. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T 48. INSERT INTO R(NO,NAME,CLASS) VALUES(30,鄭和 ,95031) 或 INSE INTO R(NO,NAME,CLASS) VALUES(30,鄭和 ,95031) 49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20 12:存在表 T(a,b,c,d),要根據(jù)字段 c 排序后取第 2130 條記錄顯示,請給出sql create table t(a number(,b number(,c number(,d number(); / begin for i in 1 . 300 loop insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4); end loop; end; / select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30; / select * from (select * from test order by c desc) x where rownum 30 minus select * from (select * from test order by c desc) y where rownum (select avg(price) from titles) 這樣取得的是所有書的平均價(jià)格,而不是某一類書的平均價(jià)格。 -(2) with avgprice(type,price) as ( select type,avg(price) as price from titles t2 group by type ) select distinct titles.type,titles.title,titles.price from titles inner join avgprice on (titles.type = avgprice.type and titles.price avgprice.price) 使用 CTE 也可以實(shí)現(xiàn),但如果取出的數(shù)據(jù)量很大會影響性能。 為什么要用 distinct 呢? -(3) select a.type, a.title, a.price from titles a where a.price ( select avg (isnull (price, 0) - 有價(jià)格為 null 的情況,算平均值時(shí)應(yīng)該算上價(jià)格為 null 的書本 from titles b where a.type = b.type ) 因?yàn)闆]有具體提及統(tǒng)計(jì)的需求,但這樣嚴(yán)謹(jǐn)?shù)淖黠L(fēng)非常值得大家學(xué)習(xí)。 參考答案: select t.type, t.title, t.price from titles t where t.price (select avg(price) from titles tt where tt.type = t.type) 題目內(nèi)容如下 * 一表 TB Id 字段為編號 ,遞增不一定連續(xù) . M 字段為區(qū)段路費(fèi) ,比如從家到哈爾濱是 60 元 ,從哈爾濱到長春是 70 元 ,數(shù)值類型 . S 字段站點(diǎn)名稱 . 現(xiàn)有 500 元錢 ,從家先經(jīng)哈爾濱出發(fā) ,能走多遠(yuǎn) ? (例 :60+70+80+50+90+75=425 60+70+80+50+90+75+80=505 所以答案應(yīng)該是 6 武漢 ) Id M S 1 60 哈爾濱 2 70 長春 3 80 沈陽 4 50 北京 5 90 鄭州 6 75 武漢 7 80 長沙 8 90 廣東 要求 ,請用一句 SQL 語句實(shí)現(xiàn) */ -創(chuàng)建表 Create Table TB ( Id Int Identity(1, 1) Not Null, M Int, S varchar(50) ) -測試數(shù)據(jù) Insert Into TB Values(60, 哈爾濱 ) Insert Into TB Values(70,長春 ) Insert Into TB Values(80,沈陽 ) Insert Into TB Values(50,北京 ) Insert Into TB Values(90,鄭州 ) Insert Into TB Values(75,武漢 ) Insert Into TB Values(80,長沙 ) Insert Into TB Values(90,廣東 ) - 實(shí)現(xiàn)方法兩種 1. SELECT TOP 1 B.id, b.s, sum(A.m) s_sum FROM TB A, TB B WHERE A.ID = B.ID GROUP BY b.id, b.s HAVING sum(a.m) = 1 AND ID G.SALARY) SELECT G.* FROM G G INNER JOIN ( SELECT GROUPS,MAX(SALARY) AS SALARY FROM G GROUP BY GROUPS )T ON G.GROUPS=T.GROUPS AND G.SALARY=T.SALARY select * from 工資表 as a where a.工資 =(select max(b.工資 ) from 工資表 as b where a.部門編號 =b.部門編號 ) - 2 SELECT MIN(G.ID),G.GROUPS,G.SALARY FROM G G INNER JOIN ( SELECT GROUPS,MAX(SALARY) AS SALARY FROM G GROUP BY GROUPS )T ON G.GROUPS=T.GROUPS AND G.SALARY=T.SALARY GROUP BY G.GROUPS,G.SALARY select * from 工資表 as a where a.工資 =(select max(b.工資 ) from 工資表 as b where a.部門編號 =b.部門編號 ) and a.員工編號 =(select max(c.員工編號 ) from 工資表 as c where a.部門編號=c.部門編號 ) select min(員工編號 )as 員工編號 ,部門編號 ,工資 from 工資表 as a where a.工資 =(select max(b.工資 ) from 工資表 as b where a.部門編號 =b.部門編號 )group by 部門編號 ,工資 一定有更好的方法,請不吝賜教。 SQL 面試題 (一 ) 有一個(gè)張員工工資表 (SALARY),表有三列:員工編號 (ID),工資 (SALARY) 1.查詢 id 重復(fù)記錄 select * from 工資表 as a where (select count(*) from 工資表 as b where a.員工編號 =b.員工編號 )1) SELECT * FROM 工資表 WHERE 員工編號 IN ( SELECT 員工編號 FROM 工資表 GROUP BY 員工編號 HAVING COUNT(*)1 ) 2.刪除 id 重復(fù)記錄,只保留第一條 (說明,不需要考慮表中存在完全相同紀(jì)錄的情況 ) SQL 語句如下: CREATE TABLE SALARY( ID INT NOT NULL, SALARY MONEY NOT NULL ) INSERT INTO SALARY SELECT 1,1000 UNION ALL SELECT 1,800 UNION ALL SELECT 2,1200 UNION ALL SELECT 3,1100 UNION ALL SELECT 3,1200 UNION ALL SELECT 3,1300 SELECT * FROM SALARY - 1 SELECT * FROM SALARY WHERE ID IN ( SELECT ID FROM SALARY GROUP BY ID HAVING COUNT(*)1 ) - 2 DELETE T FROM SALARY T WHERE EXISTS(SELECT 1 FROM SALARY WHERE T.ID=ID AND SALARYT.SALARY) 四、設(shè)計(jì)題(本大題共
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于人工智能的2025年智慧交通流量預(yù)測技術(shù)發(fā)展動態(tài)報(bào)告
- 建筑施工安全監(jiān)測方法試題及答案
- 城市交通擁堵治理2025年公交優(yōu)先戰(zhàn)略的實(shí)施效果分析報(bào)告
- 匯和銀行筆試題庫及答案
- 黃巖區(qū)面試真題及答案
- 黃河委面試真題及答案
- 安全工程師考試常識題目試題及答案
- 工業(yè)互聯(lián)網(wǎng)背景下量子通信技術(shù)2025年應(yīng)用前景分析報(bào)告
- 物理學(xué)中的混沌現(xiàn)象研究試題及答案
- 智能建筑系統(tǒng)集成與節(jié)能降耗在體育場館中的應(yīng)用效果研究報(bào)告
- 廣東省珠海市2024-2025學(xué)年高二下學(xué)期期中教學(xué)質(zhì)量檢測英語試題(原卷版+解析版)
- 北京2025年中國環(huán)境監(jiān)測總站招聘(第二批)筆試歷年參考題庫附帶答案詳解
- 美國加征關(guān)稅從多個(gè)角度全方位解讀關(guān)稅課件
- “皖南八?!?024-2025學(xué)年高一第二學(xué)期期中考試-英語(譯林版)及答案
- 2025-2030中國安宮牛黃丸行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 防洪防汛安全教育知識培訓(xùn)
- 安寧療護(hù)人文關(guān)懷護(hù)理課件
- 2025年廣東廣州中物儲國際貨運(yùn)代理有限公司招聘筆試參考題庫附帶答案詳解
- 商場物業(yè)人員缺失的補(bǔ)充措施
- 黑龍江省齊齊哈爾市龍江縣部分學(xué)校聯(lián)考2023-2024學(xué)年八年級下學(xué)期期中考試物理試題【含答案、解析】
- 《尋常型銀屑病中西醫(yī)結(jié)合診療指南》
評論
0/150
提交評論