《oracle數(shù)據(jù)庫》練習(xí)題_第1頁
《oracle數(shù)據(jù)庫》練習(xí)題_第2頁
《oracle數(shù)據(jù)庫》練習(xí)題_第3頁
《oracle數(shù)據(jù)庫》練習(xí)題_第4頁
《oracle數(shù)據(jù)庫》練習(xí)題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 選擇題(每題1分,共20分)1. 以下哪一個(gè)命令允許你直接修改一個(gè)已存在的視圖? ( )A、ALTER B、CREATE C、MODIFY D、CREATE OR REPLACE2.  哪一語句可實(shí)現(xiàn)增加表employee的列 NAME 的長度到 25 ? ( )A、ALTER TABLE employee MODIFY name VARCHAR2(25);B、ALTER TABLE employee RENAME name VARCHAR2(25);C、ALTER employee TABLE ALTER COLUMN

2、name VARCHAR2(25);D、ALTER employee TABLE ALTER (name VARCHAR2(25);3. 下列哪個(gè)集合操作符返回兩個(gè)查詢都有的行,即集合的交運(yùn)算。( )A、Union    B、Union  all     C、Union  only    D、Intersect4.在 PL/SQL 塊的哪部分可以對初始變量賦予新值? ( )A、結(jié)尾部分  

3、;  B、開頭部分   C、執(zhí)行部分   D、聲明部分5.哪一句可列出表 PARTS_VU 的結(jié)構(gòu)? ( )A、DESC parts_vu         B、DESC user_viewsC、SELECT * FROM user_views WHERE lower(view) = parts_vu;D、SELECT * FROM user_objects WHERE lower(user_view) =

4、parts_vu;6.考慮下列聲明,那些是合法的:( )A、DECLARE v_name, v_dept VARCHAR2(14);B、DECLARE v_testNUMBER(5);C、DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;D、DECLARE V_JOINDATE BOOLEAN := SYSDATE;7.Oracle會為下列哪些約束自動(dòng)建立索引:( )A、Check   B、Unique   C、Primary key  D、Foreign key8. 你認(rèn)為下面句子將

5、完成什么任務(wù)? ()CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;A、一個(gè)新對象被創(chuàng)建。B、一個(gè)新對象權(quán)限被賦予。C、一個(gè)新系統(tǒng)權(quán)限被賦予。D、一個(gè)對象的同義詞被創(chuàng)建。9.在oracle中哪個(gè)操作符用于兩個(gè)或多個(gè)字符串合并在一起,或者將一個(gè)字符串與一個(gè)數(shù)據(jù)值合并在一起。 ( )A、+   B、&     C、#     D、|10. 你認(rèn)為下面句子將完成什么任務(wù)? ()GRANT UP

6、DATE ON  EMPLOYEES  TO  AZURE;A、一個(gè)新的對象被創(chuàng)建。   B、一個(gè)新的對象權(quán)限被賦予。C、一個(gè)新的系統(tǒng)權(quán)限被賦予。 D、一個(gè)對象的同義詞被創(chuàng)建。11. 哪條SELECT語句可得到單價(jià)大于15.00的所有產(chǎn)品的平均單價(jià)? ()A、 SELECT SUM(*) FROM products WHERE price > 15.00;B、 SELECT AVG(*) FROM products WHERE price > 15.00;C、 SELECT

7、 AVG(price) FROM products WHERE price > 15.00;D、 SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00;12. 將所屬部門名稱為“SALES”的所有員工的工資增加10%,你需用哪一句實(shí)現(xiàn)? ()(注意:sal屬于emp表,dname屬于dept表)A、UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE'SALES' ;B、UPDATE emp SET sal = sal *

8、 1.1 WHERE deptno =(SELECT deptno FROM  dept WHERE  dname LIKE 'SALES' );C、UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM  dept WHERE  dname LIKE 'SALES' );D、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM 

9、 dept WHERE  dname LIKE 'SALES' )13. 如果你進(jìn)行3個(gè)表的聯(lián)接查詢,你最少需要多少個(gè)聯(lián)結(jié)條件()A、3    B、2   C、1    D、014.以零作除數(shù)時(shí)會引發(fā)( )異常。A、VALUE_ERROR B、ZERO_DIVIDEC、STORAGE_ERROR D、SELF_IS_NULL15. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEE

10、N 1 AND 50 AND (price IN(55, 30, 95);命令執(zhí)行后的最可能的輸出結(jié)果是:( ) A、 55 B、 30 C、 95 D 、5116.SQL語言中,刪除一個(gè)表的命令是( )A、 DELETE TABLE B、 DROP TABLE C、 CLEAR TABLE D、 REMORE TABLE17. SELECT語句的完整語法較復(fù)雜,但至少包括的部分(),A、SELECT,INTO   B、SELECT,F(xiàn)ROMC、SELECT,GROUP  D、僅SELECT18. 對視圖的描述錯(cuò)誤的是:( ) A、 是一張?zhí)摂M

11、的表 B、 在存儲視圖時(shí)存儲的是視圖的定義 C、 在存儲視圖時(shí)存儲的是視圖中的數(shù)據(jù) D、 可以像查詢表一樣來查詢視圖19. 建立索引的目的是 ( )A 、降低SQL Server數(shù)據(jù)檢索的速度 B、與SQL Server數(shù)據(jù)檢索的速度無關(guān) C、加快數(shù)據(jù)庫的打開速度 D、提高SQL Server數(shù)據(jù)檢索的速度20.select語句中,使用關(guān)鍵字()可以去除重復(fù)記錄A、DISTINCT  B、UNION    C、ALL     C、TOP二、 填空題(每題1分,共20分)1. 刪除tester用戶

12、的語句為_2. Oracle數(shù)據(jù)庫系統(tǒng)的物理存儲結(jié)構(gòu)主要有3類文件組成,分別是_文件、_文件和控制文件。3. 在Oracle中,使用_命令可顯示表的結(jié)構(gòu),使用_命令可提交對表數(shù)據(jù)的修改。4. Oracle中,進(jìn)行邏輯備份與恢復(fù)時(shí)使用的導(dǎo)出命令是_;導(dǎo)入命令是_。5. Oralce的權(quán)限分為_權(quán)限和_權(quán)限,授予權(quán)限的命令為_,收回權(quán)限的命令為_.6. 假設(shè)scott用戶被鎖定了,解除scott用戶鎖定的命令為_7. 創(chuàng)建觸發(fā)器使用_命令 8. 顯示游標(biāo)首先要_,在使用時(shí)要_,使用完畢后要_。9. PL/SQL是一種塊結(jié)構(gòu)的語言,組成PL/SQL程序的單元是邏輯塊,一個(gè)PL/SQL程序塊可以劃分為

13、三個(gè)部分_,_和_。10. PL/SQL可以進(jìn)行數(shù)據(jù)類型之間的轉(zhuǎn)換,常見的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)有TO_DATA,該函數(shù)是將CHAR數(shù)據(jù)類型轉(zhuǎn)換為_11. 顯示當(dāng)前用戶身份命令:_三、 判斷題(12分)1. Union  all集合操作符返回兩個(gè)查詢所選擇的所有的行( )2. 一個(gè)數(shù)據(jù)文件可以隸屬于不同表空間( )3. WITH CHECK OPTION表示使用視圖更新數(shù)據(jù)時(shí)應(yīng)滿足視圖定義中設(shè)置的條件 ( )4. 存儲過程與觸發(fā)器的主要區(qū)別就是,存儲過程是由用戶或應(yīng)用程序顯示調(diào)用,而觸發(fā)器是被事件自動(dòng)觸發(fā)。( )5. DELETE語句是徹底刪除表,連同表中的數(shù)據(jù)和表的結(jié)構(gòu)一起刪除

14、。()6. 在使用子查詢時(shí),必須使用括號把子查詢括起來,以便區(qū)分父查詢和子查詢。( )7. 通過視圖可以插入、修改或刪除數(shù)據(jù),因此視圖也是一個(gè)實(shí)表( )8. 一個(gè)表可以創(chuàng)建多個(gè)主鍵。( )9. 當(dāng)一個(gè)表被刪除掉時(shí)所有基于該表的索引都被自動(dòng)刪除。()10. 系統(tǒng)權(quán)限的回收不是級聯(lián)的,對象權(quán)限的回收是級聯(lián)的。() 11. 在 Oracle 中創(chuàng)建用戶時(shí),若未提及 DEFAULT TABLESPACE 關(guān)鍵字,則 Oracle 就將SYSTEM表空間分配給用戶作為默認(rèn)表空間。( )12. oracle自動(dòng)為表的主鍵或唯一鍵列創(chuàng)建唯一索引( ) 四、 簡述題(每題3分,共9分)1. 寫出目前流行的數(shù)據(jù)

15、庫管理系統(tǒng):2. 簡述oracle中約束的種類3. 簡述oracle數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)五、 程序題(每題3分,共39分)Scott用戶下有表emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,COMM ,DEPTNO)和表dept(DEPTNO ,DNAME,LOC),表salgrade(grade,losal,hisal)其中emp表為雇員表,各字段的中文含義為:雇員表(雇員號,雇員名,職位,上級編號,入職時(shí)間,月工資,獎(jiǎng)金,部門號),dept表為部門表,各字段的中文含義為:部門表(部門編號,部門名,部門所在地點(diǎn))。Salgrade表為工資級別表,各字段的

16、中文含義(級別,最低工資,最高工資)1. 創(chuàng)建表空間stud初始大小10M,數(shù)據(jù)文件為c:stud1.dbf允許自動(dòng)擴(kuò)展表空間大小,數(shù)據(jù)文件滿了以后,擴(kuò)展的大小為5M,數(shù)據(jù)文件的最大空間200M;修改表空間mysp1,將數(shù)據(jù)文件的大小擴(kuò)展到20M。2. 在stud表空間中創(chuàng)建學(xué)生表student的,要求sno為字符型數(shù)據(jù),長度為2,主鍵;sname字符型數(shù)據(jù),長度為10,唯一;ssex字符型數(shù)據(jù),長度2,只能是男或女,sclass 字符型數(shù)據(jù),長度10,默認(rèn)值計(jì)算1313. 向student表添加記錄(01,張三,男,計(jì)算131),(02,李斯,男,軟件131);將student表中李斯的班級

17、改為計(jì)算131;刪除學(xué)號為01的學(xué)生信息4. 修改student表,增加聯(lián)系方式字段,字符型,長度11; 刪除班級字段以下程序使用emp表,dept表和salgrade表5. 查詢工資高于500或者是崗位為MANAGER的雇員,同時(shí)還要滿足他們的姓名首字母為大寫的J?6. 顯示每個(gè)部門的平均工資和最高工資,顯示部門名,平均工資,最高工資?7. 查詢每個(gè)員工的上級領(lǐng)導(dǎo)的姓名,顯示雇員名,領(lǐng)導(dǎo)姓名?(提示:使用自連接)8. 創(chuàng)建雇員信息視圖xin,顯示雇員號,雇員名,崗位,部門名,地址,工資級別,并查詢視圖9. 創(chuàng)建用戶tigerr,密碼t123,默認(rèn)表空間為annimal10. 給tigerr賦

18、予連接數(shù)據(jù)庫,創(chuàng)建表,查詢scott下emp表的權(quán)限,這三種權(quán)限都可以級聯(lián)授予其他用戶。11. 創(chuàng)建角色myrole,將連接數(shù)據(jù)庫,創(chuàng)建表,創(chuàng)建用戶,創(chuàng)建角色,在任何模式修改表,完全訪問emp表的權(quán)限賦予myrole。12. 創(chuàng)建包mypack,包中含有一個(gè)函數(shù)和一個(gè)過程,函數(shù)fun_newsal,用于計(jì)算員工的新工資,即輸入員工姓名后,返回該員工的1.05倍工資(即 sal值乘以1.05后返回)。存儲過程pro_sum,實(shí)現(xiàn)統(tǒng)計(jì)某個(gè)部門人數(shù)并輸出。(先創(chuàng)建函數(shù)和過程,然后再創(chuàng)建包)13. 創(chuàng)建存儲過程pro_sum,該存儲過程帶一個(gè)字符型傳入?yún)?shù)vdeptno,實(shí)現(xiàn)統(tǒng)計(jì)某個(gè)部門人數(shù)并輸出,然

19、后依次實(shí)現(xiàn)執(zhí)行10號部門的人數(shù)。 答案一、 選擇題(20分)15 DADCA 610 BCDDB 11-15CBBBB 1620 BBCDA二、 填空題(20分)1. Drop user tester 2. 數(shù)據(jù)文件重做日志文件 3. DESC commit 4. EXP IMP 5. 系統(tǒng)權(quán)限對象權(quán)限 grant revoke 6.alter user scott account unlock 7.create trigger 8.聲明打開關(guān)閉 9.聲明部分執(zhí)行部分異常處理部分 10. 日期型(date)11. show user 三、 判斷題(10分)15 ×× 610

20、 ×× 11-12四、 簡述題(10分)1. 寫出目前流行的數(shù)據(jù)庫管理系統(tǒng):Oracle、 mysql、sql server 、db2、ACCESS等2. 簡述oracle中約束的種類主鍵,唯一,檢查,外鍵,非空,默認(rèn)3. 簡述oracle數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)(1)oracle 物理存儲結(jié)構(gòu)(外部結(jié)構(gòu)),由數(shù)據(jù)文件(datafile),控制文件(control files),重做日志文件(redo log files)組成(2)oracle 邏輯存儲結(jié)構(gòu)(內(nèi)部結(jié)構(gòu)),由表空間,表,約束條件,分區(qū),索引,用戶,方案,同義詞,權(quán)限、角色等組成(3)Oracle的軟件結(jié)構(gòu)(實(shí)例)

21、,一系列oracle進(jìn)程和駐留在內(nèi)存中的結(jié)構(gòu)五、 程序題(40分)1. 創(chuàng)建表空間stud初始大小10M,數(shù)據(jù)文件為c:stud1.dbf允許自動(dòng)擴(kuò)展表空間大小,數(shù)據(jù)文件滿了以后,擴(kuò)展的大小為5M,數(shù)據(jù)文件的最大空間200Mcreatetablespace studdatafile 'c:stud1.dbf' size 10Mautoextend on next 5M maxsize 200M;2. 修改表空間mysp1,將數(shù)據(jù)文件的大小擴(kuò)展到20M。alter database datafile 'c:mysp1.dbf' resize 20M;3. 在stu

22、d表空間中創(chuàng)建學(xué)生表student的,要求sno為字符型數(shù)據(jù),長度為2,主鍵;sname字符型數(shù)據(jù),長度為10,唯一;ssex字符型數(shù)據(jù),長度2,只能是男或女,sclass 字符型數(shù)據(jù),長度10,默認(rèn)值計(jì)算131Create table student(sno char(2) primary key,sname char(10) unique,ssex char(2) check(ssex in(男,女),sclass char(10) default 計(jì)算131) tablespace stud4. 向student表添加記錄(01,張三,男,計(jì)算131),(02,李斯,男,軟件131);將

23、student表中李斯的班級改為計(jì)算131;刪除學(xué)號為01的學(xué)生信息Insert into student values(01,張三,男,計(jì)算131);Insert into student values(02,李斯,男,軟件131);Update student set sclass=計(jì)算131where sname=李斯;Delete from student where sno=01Commit;5. 修改student表,增加聯(lián)系方式字段,字符型,長度11; 刪除班級字段Alter table student add lxfschar(11);Alter table student d

24、rop column sclass以下程序使用emp表,dept表和salgrade表6. 查詢工資高于500或者是崗位為MANAGER的雇員,同時(shí)還要滿足他們的姓名首字母為大寫的J?Selectt * from emp where sal>500 or job=MANAGERandename like J%7. 顯示每個(gè)部門的平均工資和最高工資,顯示部門名,平均工資,最高工資?Select dname as部門名,avg(sal) as 平均工資,max(sal) as最高工資 from emp,dept where emp.deptno=dept.deptno group by dn

25、ame8. 查詢每個(gè)員工的上級領(lǐng)導(dǎo)的姓名,顯示雇員名,領(lǐng)導(dǎo)姓名?(提示:使用自連接)SELECT worker.ename as 雇員名, boss.ename as領(lǐng)導(dǎo)姓名FROM empworker,emp boss WHERE worker.mgr = boss.empno9. 創(chuàng)建雇員信息視圖xin,顯示雇員號,雇員名,崗位,部門名,地址,工資級別,并查詢視圖Create view xin as selectempno,ename,job,dname,addr,salegradefromemp.dept,salgradewhereemp.deptno=denpt.deptno and

26、sal between losal and hisalselect * from xin10. 創(chuàng)建用戶tigerr,密碼t123,默認(rèn)表空間為annimalcreate user tigerr identified by t123 default tablespace ANNIMAL;11. 給tigerr賦予連接數(shù)據(jù)庫,創(chuàng)建表,查詢scott下emp表的權(quán)限,這三種權(quán)限都可以級聯(lián)授予其他用戶。grant create session,create table to tigerr with admin option;grant select on scott.emp to tigerr wi

27、th grant option;grant resource to tigerr;12. 創(chuàng)建角色myrole,將連接數(shù)據(jù)庫,創(chuàng)建表,創(chuàng)建用戶,創(chuàng)建角色,在任何模式修改表,完全訪問emp表的權(quán)限賦予myrole。create role myrole;grant create session,createtable,createuser,createrole,alter any table to myrole;grant all on scott.emp to myrole;13. 創(chuàng)建包mypack,包中含有一個(gè)函數(shù)和一個(gè)過程,函數(shù)fun_newsal,用于計(jì)算員工的新工資,即輸入員工姓名后,返回該員工的1.05倍工資(即 sal值乘以1.05后返回)。存儲過程pro_sum,實(shí)現(xiàn)統(tǒng)計(jì)某個(gè)部門人數(shù)并輸出。(先創(chuàng)建函數(shù)和過程,然后再創(chuàng)建包)create or replace function fun2(f_name in varchar2)return number isv_sal number(4);beginselectsal*1.05 into v_sal from scott.emp where ename=f_name;returnv_sal;end;存儲過程crea

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論