oracle練習(xí)題2.doc_第1頁
oracle練習(xí)題2.doc_第2頁
oracle練習(xí)題2.doc_第3頁
oracle練習(xí)題2.doc_第4頁
oracle練習(xí)題2.doc_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1NULL表示_。 A 0 B 空格 C 值 D 沒有值 2語句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)執(zhí)行后的結(jié)果為_。 A 只顯示存在于EMP表中的部門全部信息 B 只顯示不存在于EMP表中的部門全部信息 C 未返回任何數(shù)據(jù) D 顯示DEPT表中的全部信息 3關(guān)于視圖的操作,下面描述錯誤的是_。 A 不能在視圖上執(zhí)行DML操作 B 定義視圖的子查詢不能包含ORDER BY子句 C 如果視圖包含GROUP BY子句、分組函數(shù)等,那么不能在該視圖上執(zhí)行DML操作 D 對視圖的數(shù)據(jù)修改最終傳遞到基表 4在Oracle中,使用HAVING子句也可以進行條件查詢,以下選項說法是正確的是_。 1.0分 A HAVING子句和WHERE子句相同 B HAVING子句用于行的條件查詢 C HAVING子句用于已分組結(jié)果的條件查詢 D HAVING子句用于列的條件查詢 5ORACLE中,用來判斷列值是否為空的操作符是_。 A = NULL B IS NULL C AS NULL D NULLIS 6關(guān)于選擇索引字段的原則錯誤的是_。 A 不要在經(jīng)常被修改的字段上建索引 B 為加快查詢,可以考慮在所有字段上創(chuàng)建索引 C 選擇在WHERE子句中最頻繁使用的字段 D 可以考慮在外鍵字段上建索引 7能將SELECT 語句返回的所有行合并到一個結(jié)果集中的關(guān)鍵字是_。 A intersect B minus C ceil D union 8_是最基本的規(guī)范形式,關(guān)系中每個屬性都是不可再分的簡單項。 A 第一范式 B 第二范式 C 第三范式 D 第四范式 9以下運算結(jié)果不為空值的是_。 A 12+NULL B 60*NULL C NULLNULL D 12/(60+NULL) 10下面_子句用于顯示列的唯一值。 A unique B distinct C order by D group by 11下面四個語句中_是正確的。 A SELECT * , ENAME FROM EMP B DELETE * FROM EMP C SELECT DISTINCT EMPNO ,HIREDATE FROM EMP D SELECT ENAME|SAL AS “name” FROM EMP 12存在具有主鍵的表student,則執(zhí)行insert into student select * from student后的結(jié)果為_。 A 復(fù)制所有數(shù)據(jù),新的數(shù)據(jù)行數(shù)為原來的兩倍,主鍵值也會復(fù)制 B 復(fù)制所有數(shù)據(jù),新的數(shù)據(jù)行數(shù)為原來的兩倍,但主鍵值不會復(fù)制 C 無法復(fù)制,但不會出錯 D 出現(xiàn)錯誤 13關(guān)于數(shù)據(jù)添加操作,下列描述不正確的是_。 A 插入數(shù)據(jù)時,數(shù)據(jù)必須與列的個數(shù)和順序保持一致。 B 插入數(shù)據(jù)時,數(shù)據(jù)必須與列數(shù)據(jù)類型一致,必須要滿足約束規(guī)則。 C 字符和日期值應(yīng)放在單引號中,數(shù)字值不需要。 D 主鍵和非空列可以提供null。 14能計算出一列中所有數(shù)的總和的函數(shù)是_。 A SUM B AVG C COUNT D SQRT 15關(guān)于選擇索引字段的原則錯誤的是_。 A 為加快查詢,可以考慮在所有字段上創(chuàng)建索引 B 不要在經(jīng)常被修改的字段上建索引 C 選擇在WHERE子句中最頻繁使用的字段 D 可以考慮在外鍵字段上建索引 16對于ROLLBACK命令,以下正確的說法是_。 A 撤消剛剛進行的數(shù)據(jù)修改操作 B 撤消本次登錄以來所有的數(shù)據(jù)修改 C 撤消到上次執(zhí)行提交或回退操作的點 D 撤消上一個COMMIT命令 17Oracle中,當(dāng)需要使用顯式游標(biāo)更新游標(biāo)中的行時,聲明游標(biāo)時指定的SELECT語句必須帶有_子句。 A WHERE CURRENT OF B INTO C FOR UPDATE D ORDER BY 18給定字符串“hello world”,如果需要返回“Hello World”,應(yīng)該使用函數(shù)_。 A UPPER B LOWER C INITCAP D TRANSLATE 19在Oracle中,有一個名為seq的序列對象,以下語句能返回序列值但不會引起序列值增加的是_。 A select seq.ROWNUM from dual; B select seq.NEXTVAL from dual; C select seq.CURRVAL from dual; D select seq.CURIVAL from dual; 20分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令執(zhí)行后的最可能的輸出結(jié)果是_。 A 55 B 30 C 95 D 51 21關(guān)于以下循環(huán),如果I的初值是3,則循環(huán)的次數(shù)是() WHILE I select substr(130403721212,3,5) from dual; 返回結(jié)果是 答案: 04037 37在Oracle數(shù)據(jù)庫中,完整性約束類型有約束、約束,Unique約束,check約束。 答案: Primary (key) 或主鍵 Foreign (key)或外鍵 38在Oracle中發(fā)出的下列查詢:SQL select months_between(15-MAR-83,15-MAR-97) form dual;Oracle返回 答案: 168 39Oracle中,進行邏輯備份與恢復(fù)時使用的導(dǎo)出命令是;導(dǎo)入命令是。 答案: EXP IMP 40SQL中的名稱可由字母、或組成,長度小于32。 答案: 下劃線 數(shù)字 41存在員工表employee,其數(shù)字型字段salary表示工資,現(xiàn)需使用SQL將工資大于等于5000的員工工資提高10%,請補齊此SQL。employee salary = where salary5000。 答案: update set salary*1.1 = 42SQL查詢語句中使用排序功能后ASC代表進行升序,DESC代表進行(),默認使用()排序。 答案: 降序 升序(ASC) 43當(dāng)前流行的數(shù)據(jù)庫的數(shù)據(jù)模型有四種,即層次模型、網(wǎng)狀模型、。答案: 關(guān)系模型 面向?qū)ο竽P?442NF的缺點包括、和。 答案: 數(shù)據(jù)冗余 插入異常 刪除異常 更新異常 45取余函數(shù)是,取字符串長度的函數(shù)是,取某日期所在月份最后一天的函數(shù)是,將字符串轉(zhuǎn)換為日期的函數(shù)是。 答案: MOD LENGTH LAST_DAY TO_DATE 46什么是數(shù)據(jù)庫中的事務(wù),事務(wù)有哪幾個屬性,分別是什么? 答: 事務(wù)是訪問并可能操作各種數(shù)據(jù)項的一個數(shù)據(jù)庫操作序列,這些操作要么全部執(zhí)行,要么全部不執(zhí)行,是一個不可分割的工作單位。事務(wù)由事務(wù)開始與事務(wù)結(jié)束之間執(zhí)行的全部數(shù)據(jù)庫操作組成。 事務(wù)必須有四個性質(zhì):原子性、一致性、隔離性、持久性。上述的四個性質(zhì)稱為事務(wù)的ACID性質(zhì)。 47簡述規(guī)范化的概念。 規(guī)范化的目的就是使結(jié)構(gòu)合理,消除存儲異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新。規(guī)范化的基本原則就是遵從概念單一化“一事一地”的原則,即一個關(guān)系只描述一個實體或者實體間的聯(lián)系。若多于一個實體,就把它“分離”出來。規(guī)范化就是對原關(guān)系進行投影,消除決定屬性不是候選鍵的任何函數(shù)依賴。具體可以分為以下幾步: 1)對1NF關(guān)系進行投影,消除原關(guān)系中非主屬性對鍵的部分函數(shù)依賴,將1NF關(guān)系轉(zhuǎn)換成若干個2NF關(guān)系; 2)對2NF關(guān)系進行投影,消除原關(guān)系中非主屬性對鍵的傳遞函數(shù)依賴,將2NF關(guān)系轉(zhuǎn)換成若干個3NF關(guān)系; 3)對3NF關(guān)系進行投影,消除原關(guān)系中主屬性對鍵的部分函數(shù)依賴和傳遞函數(shù)依賴,也就是說使決定因素都包含一個候選鍵。得到一組BCNF關(guān)系。48簡述PL/SQL程序的結(jié)構(gòu)。 答:組成PL/SQL程序的單元是邏輯塊(Block),一個PL/SQL程序包含了一個或多個邏輯塊,每個塊都可以劃分為三個部分: 1)聲明部分:聲明部分包含了變量和常量的數(shù)據(jù)類型和初始值。這個部分是由關(guān)鍵字DECLARE開始,如果不需要聲明變量或常量,那么可以忽略這一部分。 2)執(zhí)行部分:執(zhí)行部分是PL/SQL塊中的指令部分,由關(guān)鍵字BEGIN開始,所有的可執(zhí)行語句都放在這一部分,其他的PL/SQL塊也可以放在這一部分。 3)異常處理部分:該部分包含在執(zhí)行部分里面,以EXCEPTION為標(biāo)識,對程序執(zhí)行中產(chǎn)生的異常情況進行處理。49設(shè)有教師表t_teacher(id,teacher_no,name,age,sal,tel,deptno)其中:id(主鍵,number),teacher_no(教師編號 number),name(姓名 varchar),age(年齡 number ),sal(工資 number),tel(電話 varchar),deptno(系別編號 varchar)。 請按下列要求分別把SQL語句按15編碼順序填寫在答案框中。 1)查詢家有電話的教師信息。 2)查詢工資在500至800元之間的教師信息 3)按年齡遞增順序顯示教師編號、姓名、年齡、工資 4)求系別號為JSJ的平均工資 5)查找系別為JSJ的40歲以上而工資在4000元以下的教師名單。答案: 1、select * from t_teacher where tel is not null; 2、select * from t_teacher where sal between 500 and 800 或者select * from t_teacher where sal=500 and sal 40 and sal=500 and sal 40 and sal400;上機1一. 開發(fā)環(huán)境Oracle 11g。二.上機題內(nèi)容1、在Oracle數(shù)據(jù)庫中新建用戶test,在test用戶下建立下列所示的表。(8分) 學(xué)校表School:字段類型說明IdNumber主鍵NameNvarchar2(100)學(xué)校名稱AddressNvarchar2(200)地址 學(xué)生表Student:字段類型說明IdNumber主鍵NameNvarchar2(50)學(xué)生姓名School_idNumber所屬學(xué)校IDDepartmentNvarchar2(100)所屬院系名稱GradeNumber年級BirthdayDate生日CodeNvarchar2(20)學(xué)號2、 針對上題中建立的學(xué)校和學(xué)生表,編寫SQL語句完成下列功能。(22分) 1)查詢所有姓王的學(xué)生 2)查詢所有年齡大于20的王姓學(xué)生 3)查詢清華大學(xué)所有年齡大于20的2009級王姓學(xué)生 4)查詢?nèi)藬?shù)最多的學(xué)校名稱 5)統(tǒng)計每個學(xué)校的學(xué)生人數(shù),查詢結(jié)果包括學(xué)校名稱、學(xué)生人數(shù) 6)統(tǒng)計每個學(xué)校、各個年級的學(xué)生人數(shù),查詢結(jié)果包括學(xué)校名稱、年級、學(xué)生人數(shù) 7)統(tǒng)計每個學(xué)校、各個院系、各個年級的學(xué)生人數(shù),查詢結(jié)果包括學(xué)校名稱、院系、年級、學(xué)生人數(shù) 8)統(tǒng)計每個學(xué)校、各個院系、各個年級、各個出生年份的學(xué)生人數(shù),查詢結(jié)果包括學(xué)校名稱、院系、年級、出生年份、學(xué)生人數(shù)2編寫項目,完成下列功能。一. 開發(fā)環(huán)境Oracle11g二.詳細要求現(xiàn)有關(guān)系數(shù)據(jù)庫如下:1. 在Oracle數(shù)據(jù)庫中建立下列所示的表(6分)數(shù)據(jù)庫名:hospital1)t_doctor(醫(yī)生表)(2分)字段 類型 說明 ID1 number 主鍵 name varchar2 姓名 d_no varchar2 醫(yī)生編號 sex varchar2 性別 grade varchar2 職稱 2)t_patient(病人表)(2分)字段 類型 說明 ID2 number 主鍵 name varchar2 病人姓名 p_no varchar2 病人編號 nation varchar2 民族 idcard varchar2 身份證號 3)t_ record(病例表)(2分)字段 類型 說明 ID3 number 主鍵 d_no varchar2 醫(yī)生編號 p_no varchar2 病人編號 desc varchar2 病例表述 2. 針對上題中建立的醫(yī)生、病人、病例表編寫SQL語句完成下列功能(24分)用SQL語言實現(xiàn)下列功能的sql語句代碼:1)使用sql將下列醫(yī)生信息添加到醫(yī)生表(3分) 主鍵 編號 姓名 性別 職稱

溫馨提示

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

評論

0/150

提交評論