版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、DRG醫(yī)保專項組SQL能力試題1. 下面說法正確的是 *A.一個表只允許有一個主鍵*B.一個表可以有多個主鍵C.數(shù)據(jù)庫會為主鍵自動創(chuàng)建對應的唯一索引*D.主鍵只表示該字段不允許為空2. 下面能修改表名字的命令是 *A.ALTER TABLE RENAMEB.RENAME*C.ALTER TABLE MOVED.ALTER TABLE MODIFY3. Delete和truncate 都可以用來刪除表的內(nèi)容,以下描述正確的是 *A.Truncate不需要rallbacksegment*B.Delete需要rallbacksegment*C.Truncate在提交commite之前仍可以回滾D.T
2、runcate還可以刪除表結(jié)構(gòu)4. 下面語句錯誤的原因是Update departments set department_id=300 where department_id=60; ERROR 位于第 1 行: ORA-02292: 違反完整約束條件 (HR.EMP_DEPT_FK) - 已找到子記錄日志 *A.where條件語法錯誤B.違反主鍵約束,department_id為300的記錄已經(jīng)存在C.60號部門下已經(jīng)有員工,修改60號部門編號將違反完整性約束條件*D.60號部門不存在5. 下面那個SQL命令是用于清空表中數(shù)據(jù)的DDL語句 *A.UPDATEB.DELETEC.TRUNCA
3、TE*D.SELECT6. 下面哪條語句可以取出薪水最高的前三個人 *A.select * from (select * from employees order by salary );B.select * from (select * from employees order by salary ) where rownum=3;C.select * from (select * from employees order by salary desc) where rownum=3;*D.select * from employees where rownum=3 order by sal
4、ary desc;7. 下面那個權(quán)限是連接數(shù)據(jù)庫所需要的權(quán)限 *A.create tableB.create session*C.create tablespaceD.create database8. 下面哪種情況會使沒有完成的事務“隱式”提交 *A.執(zhí)行多個查詢語句B.執(zhí)行CommitC.執(zhí)行create table 命令*D.服務器掉電9. 表 CLASSES 和表 SCHEDULE 結(jié)構(gòu)如下:CLASSES: ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE: CLASS_TIME DATE CLASS
5、_ID NUMBER(9) 你建一個視圖顯示每一課的課名、課時,并按教師ID排序 判斷下面語句將返回何種結(jié)果? CREATE VIEW class_schedule AS SELECT C.class_name as “Name”, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id ORDER BY teacher_id; *A.語句創(chuàng)建視圖 CLASS_SCHEDULE 且可產(chǎn)生預期結(jié)果.*B.“Name”別名有語法錯誤C.語法錯誤,因為視圖不可基于連接查詢.D.語法錯誤,因為視圖不可包含 ORDER BY 子句.
6、10. 表TEACHER 包含如下字段:列名 可為空否? 數(shù)據(jù)類型 TEACHER_ID NOT NULL NUMBER(9) NAME VARCHAR2(25) SALARY NUMBER(7,2) SUBJECT_ID NOT NULL NUMBER(5) SUBJECT_DESCRIPTION VARCHAR2(2) 你需要將理科教師的工資上浮8%,理科教師的SUBJECT_ID是011,你需用哪一句實現(xiàn)? *A.UPDATE teacher salary = salary * 1.08 WHERE subject_id = 011B.UPDATE teacher SET salary
7、= salary *1 .08 WHERE subject_id = 011C.UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011*D.UPDATE teacher SET salary = salary *1 .08 WHERE subject_id like 1%11. 哪句可以實現(xiàn)顯示 id_number 和 description ,條件滿足訂單時間order_date在 January 1, 1997 以前的,且單價price小于 1.00 或者大于 5.00 的, 結(jié)果用訂單時間降序排列。 *A.SELE
8、CT id_number, description FROM inventory WHERE (price 5.00) AND order_date to_date(yyyy-mm-dd,1997-01-01) ORDER BY order_date DESC;B.SELECT id_number, description FROM inventoryWHERE (price 5.00)AND order_date to_date(yyyy-mm-dd,1997-01-01)ORDER BY order_date;C.SELECT id_number, description FROM inv
9、entoryWHERE (price 5.00 )AND order_date to_date(1997-01-01,yyyy-mm-dd)ORDER BY order_date ASC;D.SELECT id_number, description FROM inventoryWHERE (price 5.00)AND order_date to_date(1997-01-01,yyyy-mm-dd)ORDER BY order_date DESC;*12. 哪一子句可實現(xiàn) SELECT 語句查詢員工平均工資小于5000的部門信息 *A.GROUP BY dept_id WHERE AVG(
10、sal) 5000B.GROUP BY AVG(sal) HAVING AVG(sal) 5000C.GROUP BY dept_id HAVING AVG(sal) 5000*D.GROUP BY AVG(sal) 14-Dec-09and e.sal 1其含義為: *A.從表emp中刪除hiredate 不小于2009年12月14日,且sal不為1的記錄,一定不可恢復B.從表emp中刪除hiredate 和 sal列C.對表emp中hiredate不小于2009年12月14日,且sal不為1的記錄實施刪除*D.刪除emp表的全部記錄16. SQL語言中修改表結(jié)構(gòu)的命令是 *A.MODIFY
11、 TABLEB.MODIFY STRUCTUREC.ALTER TABLE*D.ALTER STRUCTURE17. Delete和 truncate 都可以用來刪除表內(nèi)容,以下描述正確的是 *A.Truncate 不需要 rollbacksegment*B.Delete 需要rollbacksegment*C.Truncate在 提交commit之前仍可回滾D.Truncate還可以刪除表結(jié)構(gòu)18. 下列屬于DML語句的是 *A.commitB.update*C.delete*D.creat19. 從 “員工” 表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確: *A
12、.Select * from員工 where 姓名 =_瑪麗_B.Select * from員工 where 姓名 =%瑪麗_C.Select * from員工 where 姓名 like _瑪麗%D.Select * from員工 where 姓名 like %瑪麗%*20. Oracle數(shù)據(jù)庫表空間與數(shù)據(jù)文件的關系描述正確的是 *A.一個表空間只能對應一個數(shù)據(jù)文件B.一個表空間可以對應多個數(shù)據(jù)文件*C.一個數(shù)據(jù)文件可以對應多個表空間D.表空間與數(shù)據(jù)文件沒任何對應關系21. 下面約束中只能定義在列級的是 *A.CHECKB.UNIQUEC.NOT NULL*D.FOREIGN KEYE.PR
13、IMARY KEY22. Student表的表結(jié)構(gòu)sid_id numberstart_date dateend_date date在start_date列上使用哪些函數(shù)是正確的2分 *A.sum(start_date)B.count(start_date)*C.avg(start_date,end_date)D.min(start_date)*23. 下面不是SQL命令的有 *A.DESCB.ALTER TABLE ADD C.SELECT * FROM TAB*D.CONNECT24. 下面對視圖的作用描述正確的是 *A.視圖可以加速數(shù)據(jù)訪問B.視圖可以屏蔽掉對部分原始數(shù)據(jù)的訪問*C.視圖
14、可以降低查詢復雜度*D.視圖可以代替原始數(shù)據(jù)表25. 在Oracle中,用于在多個會話之間控制對數(shù)據(jù)的并發(fā)訪問的是 *A.鎖*B.索引C.分區(qū)D.鍵26. 在EMPLOYEES 和DEPARTMENTS表里檢查下列數(shù)據(jù)EMPLOYEESLAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 1500King 20 2200Davis 30 5000Kochhar 5000DEPARTMENT_ID DEPARTMENT_NAME10 Sales20 Marketing30 Accounts40 Administration如果你想獲得所有的empl
15、oyees的last_name,department_name,不管他們是否匹配部門表中的部門,那么下面的查詢語句正確的是 *A.SELECT last_name,department_name FROM employees e JOIN departments d ON e.department_id(+) = d.department_id;*B.SELECT last_name,department_name FROM employees e RIGHT OUTER JOIN departments d ON e.department_id = d.department_id;C.SEL
16、ECT last_name,department_name FROM employees e, departments d WHERE e.department_id = d.department_id (+)D.SELECT last_name,department_name FROM employees e LEFT OUTER JOIN departments d ON e.department_id = d.department_id*27. 檢查下列EMPLOYEES表中的數(shù)據(jù)。LAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 15
17、00King 20 2200Davis 30 5500下面子查詢正確的是 *A.select * from employees where salary(select min(salary) from employees group by department.id);B.select * from employees where salary=(select avg(salary) from employees group by department_id);C.select last_name from employees where salaryall (select avg(salar
18、y) from employees group by department_id);*D.select last_name from employees where salaryany(select max(salary) from employees group by department_id);*28. 下面SQL語句的輸出結(jié)果為“$2,000.00”的是 *A.SELECT TO_CHAR (2000,$0,000.00)FROM dual;*B.SELECT TO_CHAR (2000,$9,999.00)FROM dual;*C.SELECT TO_CHAR (2000,$9,99
19、9.99)FROM dual;*D.SELECT TO_CHAR (2000,$2,000.00)FROM dual;29. 當你執(zhí)行以下查詢語句:SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE語句中,可以實現(xiàn)與OR相同功能的操作符是: *A.IN*B.BETWEEN AND C.LIKED.AND二.SQL填寫題(20分)ORACLE數(shù)據(jù)庫的scott用戶下默認包含了4張表,請根據(jù)四張表寫出相應SQL語句select * from scott.emp;select * from scott.salgra
20、de;select * from scott.bonus;select * from scott.dept30. 構(gòu)造SQL語句,列出在1981年入職的職員的姓名,入職時間和月收入(薪水和獎金之和)別名為salary,并將入職時間顯示為:“1981-10-10”這種形式,月收入顯示為”$12,345.67”這種形式。 填空題 *_31. 列出職員表中員工的姓名、薪水和薪水等級,并按薪水由高到低排序。等級數(shù)據(jù)來自于表salgrade。 填空題 *_32. 列出職員表中的員工姓名和他們所在的部門名稱及所在城市,按部門編碼排序。暫未分配部門的員工及沒有員工的部門不予考慮。 填空題 *_33. 查詢員
21、工分布在哪些不同的部門,列出這些部門的部門編碼。去掉重復值顯示。 填空題 *_34. 查詢每個部門每個職位的員工人數(shù) 填空題 *_35. 查詢哪些職位的薪水總和大于5000元,列出這些職位和其薪水總和,并按薪水總和升序排列。 填空題 *_36. 查詢哪個部門的平均薪水比部門20的平均薪水低,列出這些部門的編碼和平均薪水值。 填空題 *_37. 查詢機構(gòu)中薪水最低的五名員工,列出員工名字和薪水值。 填空題 *_38. 按薪水從高到低排序,列出第五位到第八位員工的姓名、薪水和職位。 填空題 *_39. 列出每個員工的名字(別名為EMPLOYEE)及他們的直接領導的名字,如果某些員工沒有領導(別名為
22、MANAGER),則在其領導的位置上顯示“boss”。 填空題 *_40. 使用遞歸方法列出SMITH和他的所有上級領導 填空題 *_41. 簡述哪些列適合建索引(6) 填空題 *_42. 寫出Oracle數(shù)據(jù)庫的常見的內(nèi)置對象(8) 填空題 *_43. 如何刪除兩行相同的記錄中的一行(寫出sql即可)(6) 填空題 *_44. 下面哪個操作會導致用戶連接到ORACLE數(shù)據(jù)庫,但不能創(chuàng)建表 單選題 *A. 授予了CONNECT的角色,但沒有授予RESOURCE的角色*B. 沒有授予用戶系統(tǒng)管理員的角色C. 數(shù)據(jù)庫實例沒有啟動D. 數(shù)據(jù)庫監(jiān)聽沒有啟動45. SELECT語句可以在表的一行或多行放
23、置排他鎖。 單選題 *A . FOR INSERTB. FOR UPDATE*C. FOR DELETED. FOR REFRESH46. 在Oracle中,當FETCH語句從游標獲得數(shù)據(jù)時,下面敘述正確的是。 單選題 *A. 游標打開B. 游標關閉C. 當前記錄的數(shù)據(jù)加載到變量中*D. 創(chuàng)建變量保存當前記錄的數(shù)據(jù)47. 在Oracle中,下面關于函數(shù)描述正確的是()。 *A. SYSDATE函數(shù)返回Oracle服務器的日期和時間*B. ROUND數(shù)字函數(shù)按四舍五入原則返回指定十進制數(shù)最靠近的整數(shù)C. ADD_MONTHS日期函數(shù)返回指定兩個月份天數(shù)的和D. SUBSTR函數(shù)從字符串指定的位置
24、返回指定長度的子串*48. 在Oracle中,表EMP包含以下列:NAME VARCHAR2(20)ADDR VARCHAR2(60)要以NAMEs address is ADDR格式返回數(shù)據(jù),以下SQL語句正確的是(B)。+ 的兩邊做To_number()單選題 *A. SELECT NAME + s address is + ADDR FROM EMP;*B. SELECT NAME | s address is | ADDR FROM EMP;C. SELECT NAME + s address is + ADDR FROM EMP;D. SELECT NAME | s address
25、is | ADDR FROM EMP;49. 在Oracle中,通過命令()可以釋放鎖。 單選題 *A. INSERTB. DELETEC. ROLLBACK*D. UNLOCK50. 在Oracle中,閱讀下列PL/SQL塊:DECLAREv_lower NUMBER:=2;v_upper NUMBER:=100;v_count NUMBER:=1;BEGINI = 2; I = 2; i+FOR i IN v_lower.v_lowerLOOPINSERT INTO test(results)VALUES (v_count);v_count := v_count +1;ENDLOOP;EN
26、D;請問FOR LOOP循環(huán)體執(zhí)行了()次單選題 *A. 1*B. 2C. 98D. 100E. 235:51. 在Oracle中,通過命令()可以釋放鎖。(選擇兩項) *A. INSERTB. DELETEC. ROLLBACK*D. COMMIT*52. 在Oracle中,事務中使用下列SQL語句不會引起鎖定()。(選擇一項) 單選題 *A. SELECT*B. INSERTC. UPDATED. DELETE53. 在Windows操作系統(tǒng)中,Oracle的()服務器監(jiān)聽并接受來自客戶端應用程序的連接請求。(選擇一項) 單選題 *A. OracleHOME_NAMETNSListener*B. OracleServiceSIDC. OracleHOME_NAMEAgentD.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年安徽省馬鞍山和縣事業(yè)單位招聘21人歷年高頻重點提升(共500題)附帶答案詳解
- 2025下半年四川省安岳縣事業(yè)單位招聘108人歷年高頻重點提升(共500題)附帶答案詳解
- 2025上海地鐵第一運營限公司維護保障檢修工(儲備)招聘50人高頻重點提升(共500題)附帶答案詳解
- 2025上半年江蘇省蘇州昆山市周莊鎮(zhèn)招聘24人歷年高頻重點提升(共500題)附帶答案詳解
- 2025上半年四川自貢市屬事業(yè)單位考試聘用工作人員121人高頻重點提升(共500題)附帶答案詳解
- 2025上半年四川省文學藝術(shù)界聯(lián)合會直屬事業(yè)單位招聘擬聘用人員歷年高頻重點提升(共500題)附帶答案詳解
- 2025上半年內(nèi)蒙古自治區(qū)科技信息傳播服務保障中心招聘工作人員高頻重點提升(共500題)附帶答案詳解
- 2025《前進論壇》雜志社公開招聘應屆高校畢業(yè)生1人高頻重點提升(共500題)附帶答案詳解
- 體育公園綠化改造施工合同
- 醫(yī)療器械品牌授權(quán)政策
- 半結(jié)構(gòu)化面試題100題
- 靜脈治療小組管理
- 浙江省杭州二中2025屆物理高三第一學期期末聯(lián)考試題含解析
- 帶貨主播年終總結(jié)匯報
- 工地交通安全知識培訓
- 消化系統(tǒng)護理常規(guī)
- 高職勞動教育學習通超星期末考試答案章節(jié)答案2024年
- 期末卷(一)(試題)-2024-2025學年五年級上冊語文統(tǒng)編版
- 2024年小區(qū)居民活動中心建設實施方案
- 2025屆新高考英語熱點沖刺復習語法填空
- 樂器維修保養(yǎng)行業(yè)三年發(fā)展洞察報告
評論
0/150
提交評論