oracle練習題2_第1頁
oracle練習題2_第2頁
oracle練習題2_第3頁
oracle練習題2_第4頁
oracle練習題2_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1NULL表示_。   A 0   B 空格   C 值 D 沒有值 2語句SELECT * FROM dept WHERE  NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)執行后的結果為_。   A 只顯示存在于EMP表中的部門全部信息 B 只顯示不存在于EMP表中的部門全部信息   C 未返回任何數據   D 顯示DEPT表中的全部信息 3關于視圖的操作,下面描述錯誤的是_。 A 不能在視圖上執行DML操作   B 定義視圖的子查詢不能包含ORDE

2、R BY子句   C 如果視圖包含GROUP BY子句、分組函數等,那么不能在該視圖上執行DML操作   D 對視圖的數據修改最終傳遞到基表 4在Oracle中,使用HAVING子句也可以進行條件查詢,以下選項說法是正確的是_。 1.0分   A HAVING子句和WHERE子句相同   B HAVING子句用于行的條件查詢 C HAVING子句用于已分組結果的條件查詢   D HAVING子句用于列的條件查詢 5ORACLE中,用來判斷列值是否為空的操作符是_。   A = NULL B IS NULL   C AS NU

3、LL   D NULLIS 6關于選擇索引字段的原則錯誤的是_。   A 不要在經常被修改的字段上建索引 B 為加快查詢,可以考慮在所有字段上創建索引   C 選擇在WHERE子句中最頻繁使用的字段   D 可以考慮在外鍵字段上建索引 7能將SELECT 語句返回的所有行合并到一個結果集中的關鍵字是_。   A intersect   B minus   C ceil D union 8_是最基本的規范形式,關系中每個屬性都是不可再分的簡單項。 A 第一范式   B 第二范式   C 第三范式  

4、; D 第四范式 9以下運算結果不為空值的是_。   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  

5、 D SELECT ENAME|SAL AS “name” FROM EMP 12存在具有主鍵的表student,則執行insert into student select * from student后的結果為_。   A 復制所有數據,新的數據行數為原來的兩倍,主鍵值也會復制   B 復制所有數據,新的數據行數為原來的兩倍,但主鍵值不會復制   C 無法復制,但不會出錯 D 出現錯誤 13關于數據添加操作,下列描述不正確的是_。   A 插入數據時,數據必須與列的個數和順序保持一致。   B 插入數據時,數據必須與列數據類型一致,必須要滿足

6、約束規則。   C 字符和日期值應放在單引號中,數字值不需要。 D 主鍵和非空列可以提供null。 14能計算出一列中所有數的總和的函數是_。 A SUM   B AVG   C COUNT   D SQRT 15關于選擇索引字段的原則錯誤的是_。 A 為加快查詢,可以考慮在所有字段上創建索引   B 不要在經常被修改的字段上建索引   C 選擇在WHERE子句中最頻繁使用的字段   D 可以考慮在外鍵字段上建索引 16對于ROLLBACK命令,以下正確的說法是_。   A 撤消剛剛進行的數據修改操作  

7、 B 撤消本次登錄以來所有的數據修改 C 撤消到上次執行提交或回退操作的點   D 撤消上一個COMMIT命令 17Oracle中,當需要使用顯式游標更新游標中的行時,聲明游標時指定的SELECT語句必須帶有_子句。   A WHERE CURRENT OF   B INTO C FOR UPDATE   D ORDER BY 18給定字符串“hello world”,如果需要返回“Hello World”,應該使用函數_。   A UPPER   B LOWER C INITCAP   D TRANSLATE 19在Ora

8、cle中,有一個名為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);命令執行后的最可能的輸出結果

9、是_。   A 55 B 30   C 95   D 51 21關于以下循環,如果I的初值是3,則循環的次數是()      WHILE I<6 LOOP               I:= I + 1;       END LOOP;   A 3   B 4   C 5   D 6 22假定

10、在一個表上同時定義了行級和語句級觸發器,在一次觸發中,下列說法正確的是_。   A 語句級觸發器先于行級觸發器執行   B 行級觸發器先于語句級觸發器執行   C 行級觸發器對表的每一行都會執行一次 D 語句級觸發器只執行一次 23 語句SELECT * FROM dept WHERE  NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)執行后的結果為_。   A 只顯示存在于EMP表中的部門全部信息 B 只顯示不存在于EMP表中的部門全部信息   C 未返回任何數

11、據   D 顯示DEPT表中的全部信息 24從部門表(dept)中查詢部門編號和位置的SQL語句是_。 A select deptno,loc from dept   B select * from dept   C select all from dept   D select count(*) from dept 25下面_子句用于顯示列的唯一值?   A unique B distinct   C order by   D group by 26ORACLE中,用來判斷列值是否為空的操作符是_。   A =

12、NULL B IS NULL   C AS NULL   D NULLIS 27關系的三類完整性約束不包括_。   A 實體完整性 B 集合完整性   C 參照完整性   D 用戶定義的完整性 28用于監聽并接收來自客戶端應用程序的連接請求的服務是? A OracleHOME_NAMETNSListener   B OracleServiceSID   C OracleHOME_NAMEAgent   D OracleHOME_NAMEHTTPServer 29 當執行SELECT INTO語句沒有返回行

13、時,會觸發_異常。   A TOO_MANY_ROWS B NO_DATA_FOUND   C VALUE_ERROR   D 不會觸發任何異常 30下列哪項不是視圖的優點_。   A 簡單性??梢院喕脩魧祿睦斫?,也可以簡化用戶的操作   B 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據 C 高效性。查詢視圖比直接查詢表的效率要高   D 邏輯數據獨立性。視圖可以使應用程序和數據庫表在一定程度上獨立 31下列關于存儲過程的說法中錯誤的是_。 A 使用存儲過程更加面向對象   B 使用存儲過程能夠實現較快的執行速

14、度   C 使用存儲過程能夠減少網絡流量   D 使用存儲過程可加強數據安全性 32下列語句的輸出結果為_.declare  vvv number := 3;begin  if vvv is null then    vvv := 3;  elsif vvv = 3 then    vvv := null;  elsif vvv is not null then    vvv := 2;  end if;  dbms_outp

15、ut.put_line(nvl(vvv, 1);end;  A 3   B 2 C 1   D 無輸出 33SQL語言進行查詢的主要語句是_。   A DECLARE   B SET   C UPDATE D SELECT 34下面描述錯誤的是:SQL語言按照功能可以分為_。   A 數據查詢語言DQL(Data query language):查詢數據。   B 數據定義語言DDL(Data definition language):建立、刪除和修改數據對象。   C 數據操縱語言DML(Data ma

16、nipulation languge):完成數據操作的命令,包括查詢。 D 數據異常語言DEL(Data exception languge):控制對數據庫的異常處理 35關于選擇索引字段的原則錯誤的是_。 A 為加快查詢,可以考慮在所有字段上創建索引   B 不要在經常被修改的字段上建索引   C 選擇在WHERE子句中最頻繁使用的字段   D 可以考慮在外鍵字段上建索引 36 答案: 04037 37在Oracle數據庫中,完整性約束類型有約束、約束,Unique約束,check約束。 答案: Primary (key) 或主鍵 Foreign (key)或外

17、鍵 38 在Oracle中發出的下列查詢:SQL> select months_between(15-MAR-83,15-MAR-97) form dual;Oracle返回 答案: 168 39Oracle中,進行邏輯備份與恢復時使用的導出命令是;導入命令是。 答案: EXP IMP 40SQL中的名稱可由字母、或組成,長度小于32。 答案: 下劃線 數字 41存在員工表employee,其數字型字段salary表示工資,現需使用SQL將工資大于等于5000的員工工資提高10%,請補齊此SQL。employee salary = where salary5000。 答案: u

18、pdate set salary*1.1 >= 42SQL查詢語句中使用排序功能后ASC代表進行升序,DESC代表進行(),默認使用()排序。 答案: 降序 升序(ASC) 43當前流行的數據庫的數據模型有四種,即層次模型、網狀模型、。答案: 關系模型 面向對象模型 442NF的缺點包括、和。 答案: 數據冗余 插入異常 刪除異常 更新異常 45取余函數是,取字符串長度的函數是,取某日期所在月份最后一天的函數是,將字符串轉換為日期的函數是。 答案: MOD LENGTH LAST_DAY TO_DATE 46 什么是數據庫中的事務,事務有哪幾個屬性,分別是什么? 答: 事務是訪

19、問并可能操作各種數據項的一個數據庫操作序列,這些操作要么全部執行,要么全部不執行,是一個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部數據庫操作組成。 事務必須有四個性質:原子性、一致性、隔離性、持久性。上述的四個性質稱為事務的ACID性質。 47簡述規范化的概念。 規范化的目的就是使結構合理,消除存儲異常,使數據冗余盡量小,便于插入、刪除和更新。規范化的基本原則就是遵從概念單一化“一事一地”的原則,即一個關系只描述一個實體或者實體間的聯系。若多于一個實體,就把它“分離”出來。規范化就是對原關系進行投影,消除決定屬性不是候選鍵的任何函數依賴。具體可以分為以下幾步: 1)對1NF關系

20、進行投影,消除原關系中非主屬性對鍵的部分函數依賴,將1NF關系轉換成若干個2NF關系; 2)對2NF關系進行投影,消除原關系中非主屬性對鍵的傳遞函數依賴,將2NF關系轉換成若干個3NF關系; 3)對3NF關系進行投影,消除原關系中主屬性對鍵的部分函數依賴和傳遞函數依賴,也就是說使決定因素都包含一個候選鍵。得到一組BCNF關系。48簡述PL/SQL程序的結構。 答:組成PL/SQL程序的單元是邏輯塊(Block),一個PL/SQL程序包含了一個或多個邏輯塊,每個塊都可以劃分為三個部分: 1)聲明部分:聲明部分包含了變量和常量的數據類型和初始值。這個部分是由關鍵字DECLARE開始,如果不需要聲明

21、變量或常量,那么可以忽略這一部分。 2)執行部分:執行部分是PL/SQL塊中的指令部分,由關鍵字BEGIN開始,所有的可執行語句都放在這一部分,其他的PL/SQL塊也可以放在這一部分。 3)異常處理部分:該部分包含在執行部分里面,以EXCEPTION為標識,對程序執行中產生的異常情況進行處理。49設有教師表t_teacher(id,teacher_no,name,age,sal,tel,deptno)其中:id(主鍵,number),teacher_no(教師編號 number),name(姓名 varchar),age(年齡 number ),sal(工資 number),tel(電話 va

22、rchar),deptno(系別編號 varchar)。    請按下列要求分別把SQL語句按15編碼順序填寫在答案框中。    1)查詢家有電話的教師信息。    2)查詢工資在500至800元之間的教師信息    3)按年齡遞增順序顯示教師編號、姓名、年齡、工資    4)求系別號為JSJ的平均工資    5)查找系別為JSJ的40歲以上而工資在4000元以下的教師名單。答案: 1、select * from t

23、_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 <=800 ; 3、select teacher_no,name,age,sal from t_teacher order by age asc; 4、select avg(sal) from t_teacher where deptno='JSJ' 5、select name from t_te

24、acher where deptno='JSJ' and age>40 and sal<4000; 50設有雇員表emp(empno,ename,age,sal,tel,deptno)其中:empno(編號 number),ename(姓名 varchar2),age(年齡 number ),sal(工資 number),tel(電話 varchar2),deptno(部門號 varchar2)。請按下列要求分別把SQL語句按15編碼順序填寫在答案框中。1)查詢家有電話的職工信息。2)查詢工資在500至800元之間的雇員信息3)按年齡遞增順序顯示雇員編號、

25、姓名、年齡、工資4)求部門號為D_01的平均工資5)查找部門號為D_01的40歲以上而工資在400元以下的雇員名單。答案: 1、select * from emp where tel is not null; 2、select * from emp where sal between 500 and 800 或者select * from emp where sal>=500 and sal <=800 ; 3、select empno,ename,age,sal from emp order by age asc; 4、select avg(sal) from emp where

26、 deptno='D_01' 5、select ename from emp where deptno='D_01' and age>40 and sal<400; 上機1一. 開發環境 Oracle 11g。二.上機題內容1、在Oracle數據庫中新建用戶test,在test用戶下建立下列所示的表。(8分)    學校表School:字段類型說明IdNumber主鍵NameNvarchar2(100)學校名稱AddressNvarchar2(200)地址    學生表S

27、tudent:字段類型說明IdNumber主鍵NameNvarchar2(50)學生姓名School_idNumber所屬學校IDDepartmentNvarchar2(100)所屬院系名稱GradeNumber年級BirthdayDate生日CodeNvarchar2(20)學號2、 針對上題中建立的學校和學生表,編寫SQL語句完成下列功能。(22分)           1)查詢所有姓王的學生         

28、2)查詢所有年齡大于20的王姓學生          3)查詢清華大學所有年齡大于20的2009級王姓學生          4)查詢人數最多的學校名稱          5)統計每個學校的學生人數,查詢結果包括學校名稱、學生人數        &#

29、160; 6)統計每個學校、各個年級的學生人數,查詢結果包括學校名稱、年級、學生人數          7)統計每個學校、各個院系、各個年級的學生人數,查詢結果包括學校名稱、院系、年級、學生人數          8)統計每個學校、各個院系、各個年級、各個出生年份的學生人數,查詢結果包括學校名稱、院系、年級、出生年份、學生人數2編寫項目,完成下列功能。一. 開發環境Oracle11g二.詳細要求現有關系數據庫如下:1

30、. 在Oracle數據庫中建立下列所示的表(6分)數據庫名:hospital1)t_doctor(醫生表)(2分) 字段  類型  說明  ID1  number  主鍵 name  varchar2  姓名  d_no  varchar2  醫生編號  sex  varchar2 性別   grade   varchar2  職稱 2)t_patient(病人表)(2分) 字段   類型   說明   ID2   nu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論