DRG醫(yī)保專項組SQL能力試題附答案_第1頁
DRG醫(yī)保專項組SQL能力試題附答案_第2頁
DRG醫(yī)保專項組SQL能力試題附答案_第3頁
DRG醫(yī)保專項組SQL能力試題附答案_第4頁
DRG醫(yī)保專項組SQL能力試題附答案_第5頁
免費預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

DRG醫(yī)保專項組SQL能力試題[復(fù)制]本次測試不做任何評分,只為了解每人的技術(shù)能力,以安排后續(xù)培訓(xùn)計劃,不必刻意去搜索答案您的姓名:[填空題]*_________________________________1.下面說法正確的是*A.一個表只允許有一個主鍵(正確答案)B.一個表可以有多個主鍵C.數(shù)據(jù)庫會為主鍵自動創(chuàng)建對應(yīng)的唯一索引(正確答案)D.主鍵只表示該字段不允許為空2.下面能修改表名字的命令是*A.ALTERTABLERENAMEB.RENAME(正確答案)C.ALTERTABLEMOVED.ALTERTABLEMODIFY3.Delete和truncate都可以用來刪除表的內(nèi)容,以下描述正確的是*A.Truncate不需要rallbacksegment(正確答案)B.Delete需要rallbacksegment(正確答案)C.Truncate在提交commite之前仍可以回滾D.Truncate還可以刪除表結(jié)構(gòu)4.下面語句錯誤的原因是

Updatedepartmentssetdepartment_id=300wheredepartment_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.TRUNCATE(正確答案)D.SELECT6.下面哪條語句可以取出薪水最高的前三個人*A.select*from(select*fromemployeesorderbysalary);B.select*from(select*fromemployeesorderbysalary)whererownum<=3;C.select*from(select*fromemployeesorderbysalarydesc)whererownum<=3;(正確答案)D.select*fromemployeeswhererownum<=3orderbysalarydesc;7.下面那個權(quán)限是連接數(shù)據(jù)庫所需要的權(quán)限*A.createtableB.createsession(正確答案)C.createtablespaceD.createdatabase8.下面哪種情況會使沒有完成的事務(wù)“隱式”提交*A.執(zhí)行多個查詢語句B.執(zhí)行CommitC.執(zhí)行createtable命令(正確答案)D.服務(wù)器掉電9.表CLASSES和表SCHEDULE結(jié)構(gòu)如下:

CLASSES:

IDNUMBER(9)

CLASS_NAMEVARCHAR2(20)

TEACHER_IDNUMBER(9)

SCHEDULE:

CLASS_TIMEDATE

CLASS_IDNUMBER(9)

你建一個視圖顯示每一課的課名、課時,并按教師ID排序判斷下面語句將返回何種結(jié)果?

CREATEVIEWclass_scheduleAS

SELECTC.class_nameas“Name”,s.class_time

FROMclassesc,schedules

WHEREC.id=s.class_idORDERBYteacher_id;*A.語句創(chuàng)建視圖CLASS_SCHEDULE且可產(chǎn)生預(yù)期結(jié)果.(正確答案)B.“Name”別名有語法錯誤C.語法錯誤,因為視圖不可基于連接查詢.D.語法錯誤,因為視圖不可包含ORDERBY子句.10.表TEACHER包含如下字段:

列名可為空否?數(shù)據(jù)類型

TEACHER_IDNOTNULLNUMBER(9)

NAMEVARCHAR2(25)

SALARYNUMBER(7,2)

SUBJECT_IDNOTNULLNUMBER(5)

SUBJECT_DESCRIPTIONVARCHAR2(2)

你需要將理科教師的工資上浮8%,理科教師的SUBJECT_ID是011,你需用哪一句實現(xiàn)?*A.UPDATEteachersalary=salary*1.08WHEREsubject_id=011B.UPDATEteacherSETsalary=salary*1.08WHEREsubject_id==011C.UPDATEteacherSETsalary=salary*1.08WHEREsubject_id=011(正確答案)D.UPDATEteacherSETsalary=salary*1.08WHEREsubject_idlike‘1%’11.哪句可以實現(xiàn)顯示id_number和description,條件滿足訂單時間order_date在January1,1997以前的,且單價price小于1.00或者大于5.00的,結(jié)果用訂單時間降序排列。*A.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('yyyy-mm-dd','1997-01-01')ORDERBYorder_dateDESC;B.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('yyyy-mm-dd','1997-01-01')ORDERBYorder_date;C.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('1997-01-01','yyyy-mm-dd')ORDERBYorder_dateASC;D.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('1997-01-01','yyyy-mm-dd')ORDERBYorder_dateDESC;(正確答案)12.哪一子句可實現(xiàn)SELECT語句查詢員工平均工資小于5000的部門信息*A.GROUPBYdept_idWHEREAVG(sal)<5000B.GROUPBYAVG(sal)HAVINGAVG(sal)<5000C.GROUPBYdept_idHAVINGAVG(sal)<5000(正確答案)D.GROUPBYAVG(sal)<500013.試圖使用下面句子查詢數(shù)據(jù):

SELECT100/NVL(quantity,0)FROMinventory;

QUANTITY為null空值時,將導(dǎo)致出錯,其原因是?*A.除數(shù)表達式為空值.B.函數(shù)參數(shù)數(shù)據(jù)類型不一致.C.空值不能被轉(zhuǎn)成實際值D.除數(shù)表達式為零.(正確答案)14.下列哪個集合操作符返回兩個查詢所選擇的所有的行。*A.UnionB.Unionall(正確答案)C.UniononlyD.connectby15.有如下SQL片段

Deletefromempewheree.hiredate>’14-Dec-09’ande.sal<>‘1’其含義為:*A.從表emp中刪除hiredate不小于2009年12月14日,且sal不為1的記錄,一定不可恢復(fù)B.從表emp中刪除hiredate和sal列C.對表emp中hiredate不小于2009年12月14日,且sal不為1的記錄實施刪除(正確答案)D.刪除emp表的全部記錄16.SQL語言中修改表結(jié)構(gòu)的命令是*A.MODIFYTABLEB.MODIFYSTRUCTUREC.ALTERTABLE(正確答案)D.ALTERSTRUCTURE17.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.Select*from員工where姓名=’_瑪麗_’B.Select*from員工where姓名=’%瑪麗_’C.Select*from員工where姓名like‘_瑪麗%’D.Select*from員工where姓名like‘%瑪麗%’(正確答案)20.Oracle數(shù)據(jù)庫表空間與數(shù)據(jù)文件的關(guān)系描述正確的是*A.一個表空間只能對應(yīng)一個數(shù)據(jù)文件B.一個表空間可以對應(yīng)多個數(shù)據(jù)文件(正確答案)C.一個數(shù)據(jù)文件可以對應(yīng)多個表空間D.表空間與數(shù)據(jù)文件沒任何對應(yīng)關(guān)系21.下面約束中只能定義在列級的是*A.CHECKB.UNIQUEC.NOTNULL(正確答案)D.FOREIGNKEYE.PRIMARYKEY22.Student表的表結(jié)構(gòu)

sid_idnumber

start_datedate

end_datedate

在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.ALTERTABLEADD…C.SELECT*FROMTAB(正確答案)D.CONNECT24.下面對視圖的作用描述正確的是*A.視圖可以加速數(shù)據(jù)訪問B.視圖可以屏蔽掉對部分原始數(shù)據(jù)的訪問(正確答案)C.視圖可以降低查詢復(fù)雜度(正確答案)D.視圖可以代替原始數(shù)據(jù)表25.在Oracle中,用于在多個會話之間控制對數(shù)據(jù)的并發(fā)訪問的是*A.鎖(正確答案)B.索引C.分區(qū)D.鍵26.在EMPLOYEES和DEPARTMENTS表里檢查下列數(shù)據(jù)

EMPLOYEES

LAST_NAMEDEPARTMENT_IDSALARY

Getz103000

Davis201500

King202200

Davis305000

Kochhar5000

DEPARTMENT_IDDEPARTMENT_NAME

10Sales

20Marketing

30Accounts

40Administration

如果你想獲得所有的employees的last_name,department_name,

不管他們是否匹配部門表中的部門,那么下面的查詢語句正確的是*A.SELECTlast_name,department_nameFROMemployeeseJOINdepartmentsdONe.department_id(+)=d.department_id;(正確答案)B.SELECTlast_name,department_nameFROMemployeeseRIGHTOUTERJOINdepartmentsdONe.department_id=d.department_id;C.SELECTlast_name,department_nameFROMemployeese,departmentsdWHEREe.department_id=d.department_id(+)D.SELECTlast_name,department_nameFROMemployeeseLEFTOUTERJOINdepartmentsdONe.department_id=d.department_id(正確答案)27.檢查下列EMPLOYEES表中的數(shù)據(jù)。

LAST_NAMEDEPARTMENT_IDSALARY

Getz103000

Davis201500

King202200

Davis305500

下面子查詢正確的是*A.select*fromemployeeswheresalary>(selectmin(salary)fromemployeesgroupbydepartment.id);B.select*fromemployeeswheresalary=(selectavg(salary)fromemployeesgroupbydepartment_id);C.selectlast_namefromemployeeswheresalary>all(selectavg(salary)fromemployeesgroupbydepartment_id);(正確答案)D.selectlast_namefromemployeeswheresalary>any(selectmax(salary)fromemployeesgroupbydepartment_id);(正確答案)28.下面SQL語句的輸出結(jié)果為“$2,000.00”的是*A.SELECTTO_CHAR(2000,'$0,000.00')FROMdual;(正確答案)B.SELECTTO_CHAR(2000,'$9,999.00')FROMdual;(正確答案)C.SELECTTO_CHAR(2000,'$9,999.99')FROMdual;(正確答案)D.SELECTTO_CHAR(2000,'$2,000.00')FROMdual;29.當(dāng)你執(zhí)行以下查詢語句:

SELECTempno,ename

FROMemp

WHEREempno=7782ORempno=7876;

在WHERE語句中,可以實現(xiàn)與OR相同功能的操作符是:*A.IN(正確答案)B.BETWEEN…AND…C.LIKED.AND二.SQL填寫題(20分)

ORACLE數(shù)據(jù)庫的scott用戶下默認(rèn)包含了4張表,請根據(jù)四張表寫出相應(yīng)SQL語句

select*fromscott.emp;

select*fromscott.salgrade;

select*fromscott.bonus;

select*fromscott.dept30.構(gòu)造SQL語句,列出在1981年入職的職員的姓名,入職時間和月收入(薪水和獎金之和)別名為salary,并將入職時間顯示為::“1981-10-10”這種形式,月收入顯示為”$12,345.67”這種形式。[填空題]*_________________________________31.列出職員表中員工的姓名、薪水和薪水等級,并按薪水由高到低排序。等級數(shù)據(jù)來自于表salgrade。[填空題]*_________________________________32.列出職員表中的員工姓名和他們所在的部門名稱及所在城市,按部門編碼排序。暫未分配部門的員工及沒有員工的部門不予考慮。[填空題]*_________________________________33.查詢員工分布在哪些不同的部門,列出這些部門的部門編碼。去掉重復(fù)值顯示。[填空題]*_________________________________34.查詢每個部門每個職位的員工人數(shù)[填空題]*_________________________________35.查詢哪些職位的薪水總和大于5000元,列出這些職位和其薪水總和,并按薪水總和升序排列。[填空題]*_________________________________36.查詢哪個部門的平均薪水比部門20的平均薪水低,列出這些部門的編碼和平均薪水值。[填空題]*_________________________________37.查詢機構(gòu)中薪水最低的五名員工,列出員工名字和薪水值。[填空題]*_________________________________38.按薪水從高到低排序,列出第五位到第八位員工的姓名、薪水和職位。[填空題]*_________________________________39.列出每個員工的名字(別名為EMPLOYEE)及他們的直接領(lǐng)導(dǎo)的名字,如果某些員工沒有領(lǐng)導(dǎo)(別名為MANAGER),則在其領(lǐng)導(dǎo)的位置上顯示“boss”。[填空題]*_________________________________40.使用遞歸方法列出"SMITH"和他的所有上級領(lǐng)導(dǎo)[填空題]*_________________________________41.簡述哪些列適合建索引(6)[填空題]*_________________________________42.寫出Oracle數(shù)據(jù)庫的常見的內(nèi)置對象(8)[填空題]*_________________________________43.如何刪除兩行相同的記錄中的一行(寫出sql即可)(6)[填空題]*_________________________________44.下面哪個操作會導(dǎo)致用戶連接到ORACLE數(shù)據(jù)庫,但不能創(chuàng)建表[單選題]*A.授予了CONNECT的角色,但沒有授予RESOURCE的角色(正確答案)B.沒有授予用戶系統(tǒng)管理員的角色C.數(shù)據(jù)庫實例沒有啟動D.數(shù)據(jù)庫監(jiān)聽沒有啟動45.SELECT語句可以在表的一行或多行放置排他鎖。[單選題]*A.FORINSERTB.FORUPDATE(正確答案)C.FORDELETED.FORREFRESH46.在Oracle中,當(dāng)FETCH語句從游標(biāo)獲得數(shù)據(jù)時,下面敘述正確的是。[單選題]*A.游標(biāo)打開B.游標(biāo)關(guān)閉C.當(dāng)前記錄的數(shù)據(jù)加載到變量中(正確答案)D.創(chuàng)建變量保存當(dāng)前記錄的數(shù)據(jù)47.在Oracle中,下面關(guān)于函數(shù)描述正確的是()。*A.SYSDATE函數(shù)返回Oracle服務(wù)器的日期和時間(正確答案)B.ROUND數(shù)字函數(shù)按四舍五入原則返回指定十進制數(shù)最靠近的整數(shù)C.ADD_MONTHS日期函數(shù)返回指定兩個月份天數(shù)的和D.SUBSTR函數(shù)從字符串指定的位置返回指定長度的子串(正確答案)48.在Oracle中,表EMP包含以下列:

……

NAMEVARCHAR2(20)

ADDRVARCHAR2(60)

……

要以NAME’saddressisADDR格式返回數(shù)據(jù),以下SQL語句正確的是(B)。

+的兩邊做To_number()

[單選題]*A.SELECTNAME+’’’saddressis‘+ADDRFROMEMP;(正確答案)B.SELECTNAME||’’’saddressis‘||ADDRFROMEMP;C.SELECTNAME+’\’saddressis‘+ADDRFROMEMP;D.SELECTNAME||’\’saddressis‘||ADDRFROMEMP;49.在Oracle中,通過命令()可以釋放鎖。[單選題]*A.INSERTB.DELETEC.ROLLBACK(正確答案)D.UNLOCK50.在Oracle中,閱讀下列PL/SQL塊:

DECLARE

v_lowerNUMBER:=2;

v_upperNUMBER:=100;

v_countNUMBER:=1;

BEGIN

I=2;I<=2;i++

FORiINv_lower..v_lowerLOOP

INSERTINTOtest(results)

VALUES(v_count);

v_count:=v_count+1;

ENDLOOP;

END;

請問FORLOOP循環(huán)體執(zhí)行了()次

[單選題]*A.1(正確答案)B.2C.98D.100E.235:51.在Oracle中,通過命令()可以釋放鎖。(選擇兩項)*A.INSERTB.DELETEC.ROLLBACK(正確答案)D.COMMIT(正確答案)52.在Oracle中,事務(wù)中使用下列SQL語句不會引起鎖定()。(選擇一項)[單選題]*A.SELECT(正確答案)B.INSERTC.UPDATED.DELETE53.在Windows操作系統(tǒng)中,Oracle的()服務(wù)器監(jiān)聽并接受來自客戶端應(yīng)用程序的連接請求。(選擇一項)[單選題]*A.OracleHOM

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論