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

下載本文檔

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

文檔簡介

1、一、 選擇題(每題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 name VARCHAR2(25);D、ALTER employee TA

2、BLE ALTER (name VARCHAR2(25);3. 下列哪個(gè)集合操作符返回兩個(gè)查詢都有的行,即集合的交運(yùn)算。( )A、UnionB、UnionallC、UniononlyD、Intersect4.在PL/SQL塊的哪部分可以對(duì)初始變量賦予新值? ( )A、結(jié)尾部分B、開頭部分C、執(zhí)行部分D、聲明部分5.哪一句可列出表PARTS_VU的結(jié)構(gòu)? ( )A、DESC parts_vuB、DESC user_viewsC、SELECT * FROM user_views WHERE lower(view) = parts_vu;D、SELECT * FROM user_objects WH

3、ERE lower(user_view) = 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會(huì)為下列哪些約束自動(dòng)建立索引:( )A、CheckB、UniqueC、Primary keyD、Foreign key8. 你認(rèn)為下面句子將完成什么任務(wù)?()CREATE PUBLIC SY

4、NONYM parts FOR marilyn.inventory;A、一個(gè)新對(duì)象被創(chuàng)建。B、一個(gè)新對(duì)象權(quán)限被賦予。C、一個(gè)新系統(tǒng)權(quán)限被賦予。D、一個(gè)對(duì)象的同義詞被創(chuàng)建。9.在oracle中哪個(gè)操作符用于兩個(gè)或多個(gè)字符串合并在一起,或者將一個(gè)字符串與一個(gè)數(shù)據(jù)值合并在一起。 ( )A、+B、&C、#D、|10. 你認(rèn)為下面句子將完成什么任務(wù)?()GRANT UPDATE ONEMPLOYEESTOAZURE;A、一個(gè)新的對(duì)象被創(chuàng)建。B、一個(gè)新的對(duì)象權(quán)限被賦予。C、一個(gè)新的系統(tǒng)權(quán)限被賦予。D、一個(gè)對(duì)象的同義詞被創(chuàng)建。11.哪條SELECT語句可得到單價(jià)大于15.00的所有產(chǎn)品的平均單價(jià)? ()A、

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

6、 sal = sal * 1.1 WHERE dname LIKESALES ;B、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno FROMdept WHEREdname LIKE SALES );C、UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROMdept WHEREdname LIKE SALES );D、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROMdept W

7、HEREdname LIKE SALES )13. 如果你進(jìn)行3個(gè)表的聯(lián)接查詢,你最少需要多少個(gè)聯(lián)結(jié)條件()A、3B、2C、1D、014.以零作除數(shù)時(shí)會(huì)引發(fā)( )異常。A、VALUE_ERROR B、ZERO_DIVIDEC、STORAGE_ERROR D、SELF_IS_NULL15. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令執(zhí)行后的最可能的輸出結(jié)果是:( ) A、 55 B、 30 C、 95 D 、5116.SQL語言中,刪除一個(gè)表的命令是(

8、 )A、 DELETE TABLE B、 DROP TABLE C、 CLEAR TABLE D、 REMORE TABLE17. SELECT語句的完整語法較復(fù)雜,但至少包括的部分(),A、SELECT,INTOB、SELECT,F(xiàn)ROMC、SELECT,GROUPD、僅SELECT18. 對(duì)視圖的描述錯(cuò)誤的是:( ) A、 是一張?zhí)摂M的表 B、 在存儲(chǔ)視圖時(shí)存儲(chǔ)的是視圖的定義 C、 在存儲(chǔ)視圖時(shí)存儲(chǔ)的是視圖中的數(shù)據(jù) D、 可以像查詢表一樣來查詢視圖19. 建立索引的目的是 ( )A 、降低SQL Server數(shù)據(jù)檢索的速度 B、與SQL Server數(shù)據(jù)檢索的速度無關(guān) C、加快數(shù)據(jù)庫的打開

9、速度 D、提高SQL Server數(shù)據(jù)檢索的速度20.select語句中,使用關(guān)鍵字()可以去除重復(fù)記錄A、DISTINCTB、UNIONC、ALL C、TOP二、 填空題(每題1分,共20分)1. 刪除tester用戶的語句為_2. Oracle數(shù)據(jù)庫系統(tǒng)的物理存儲(chǔ)結(jié)構(gòu)主要有3類文件組成,分別是_文件、_文件和控制文件。3. 在Oracle中,使用_命令可顯示表的結(jié)構(gòu),使用_命令可提交對(duì)表數(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用戶被鎖定了,

10、解除scott用戶鎖定的命令為_7. 創(chuàng)建觸發(fā)器使用_命令 8. 顯示游標(biāo)首先要_,在使用時(shí)要_,使用完畢后要_。9. PL/SQL是一種塊結(jié)構(gòu)的語言,組成PL/SQL程序的單元是邏輯塊,一個(gè)PL/SQL程序塊可以劃分為三個(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. Unionall集合操作符返回兩個(gè)查詢所選擇的所有的行( )2. 一個(gè)數(shù)據(jù)文件可以隸屬于不同表空間( )3. WITH CHECK OPTION表示使用視圖更新數(shù)據(jù)時(shí)應(yīng)滿足視圖定

11、義中設(shè)置的條件 ( )4. 存儲(chǔ)過程與觸發(fā)器的主要區(qū)別就是,存儲(chǔ)過程是由用戶或應(yīng)用程序顯示調(diào)用,而觸發(fā)器是被事件自動(dòng)觸發(fā)。( )5. DELETE語句是徹底刪除表,連同表中的數(shù)據(jù)和表的結(jié)構(gòu)一起刪除。()6. 在使用子查詢時(shí),必須使用括號(hào)把子查詢括起來,以便區(qū)分父查詢和子查詢。( )7. 通過視圖可以插入、修改或刪除數(shù)據(jù),因此視圖也是一個(gè)實(shí)表( )8. 一個(gè)表可以創(chuàng)建多個(gè)主鍵。( )9. 當(dāng)一個(gè)表被刪除掉時(shí)所有基于該表的索引都被自動(dòng)刪除。()10. 系統(tǒng)權(quán)限的回收不是級(jí)聯(lián)的,對(duì)象權(quán)限的回收是級(jí)聯(lián)的。() 11. 在 Oracle 中創(chuàng)建用戶時(shí),若未提及 DEFAULT TABLESPACE 關(guān)鍵

12、字,則 Oracle 就將SYSTEM表空間分配給用戶作為默認(rèn)表空間。( )12. oracle自動(dòng)為表的主鍵或唯一鍵列創(chuàng)建唯一索引( ) 四、 簡述題(每題3分,共9分)1. 寫出目前流行的數(shù)據(jù)庫管理系統(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表為雇員表,各字段的中文含義為:

13、雇員表(雇員號(hào),雇員名,職位,上級(jí)編號(hào),入職時(shí)間,月工資,獎(jiǎng)金,部門號(hào)),dept表為部門表,各字段的中文含義為:部門表(部門編號(hào),部門名,部門所在地點(diǎn))。Salgrade表為工資級(jí)別表,各字段的中文含義(級(jí)別,最低工資,最高工資)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ù),長度

14、2,只能是男或女,sclass 字符型數(shù)據(jù),長度10,默認(rèn)值計(jì)算1313. 向student表添加記錄(01,張三,男,計(jì)算131),(02,李斯,男,軟件131);將student表中李斯的班級(jí)改為計(jì)算131;刪除學(xué)號(hào)為01的學(xué)生信息4. 修改student表,增加聯(lián)系方式字段,字符型,長度11; 刪除班級(jí)字段以下程序使用emp表,dept表和salgrade表5. 查詢工資高于500或者是崗位為MANAGER的雇員,同時(shí)還要滿足他們的姓名首字母為大寫的J?6. 顯示每個(gè)部門的平均工資和最高工資,顯示部門名,平均工資,最高工資?7. 查詢每個(gè)員工的上級(jí)領(lǐng)導(dǎo)的姓名,顯示雇員名,領(lǐng)導(dǎo)姓名?(提示

15、:使用自連接)8. 創(chuàng)建雇員信息視圖xin,顯示雇員號(hào),雇員名,崗位,部門名,地址,工資級(jí)別,并查詢視圖9. 創(chuàng)建用戶tigerr,密碼t123,默認(rèn)表空間為annimal10. 給tigerr賦予連接數(shù)據(jù)庫,創(chuàng)建表,查詢scott下emp表的權(quán)限,這三種權(quán)限都可以級(jí)聯(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后返回)。存

16、儲(chǔ)過程pro_sum,實(shí)現(xiàn)統(tǒng)計(jì)某個(gè)部門人數(shù)并輸出。(先創(chuàng)建函數(shù)和過程,然后再創(chuàng)建包)13. 創(chuàng)建存儲(chǔ)過程pro_sum,該存儲(chǔ)過程帶一個(gè)字符型傳入?yún)?shù)vdeptno,實(shí)現(xiàn)統(tǒng)計(jì)某個(gè)部門人數(shù)并輸出,然后依次實(shí)現(xiàn)執(zhí)行10號(hào)部門的人數(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)限對(duì)象權(quán)限 grant revoke 6.alter user scott account unlock 7.

17、create trigger 8.聲明打開關(guān)閉 9.聲明部分執(zhí)行部分異常處理部分 10. 日期型(date)11. show user 三、 判斷題(10分)15 610 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 物理存儲(chǔ)結(jié)構(gòu)(外部結(jié)構(gòu)),由數(shù)據(jù)文件(datafile),控制文件(control files),重做日志文件(redo log files)組成(2)or

18、acle 邏輯存儲(chǔ)結(jié)構(gòu)(內(nèi)部結(jié)構(gòu)),由表空間,表,約束條件,分區(qū),索引,用戶,方案,同義詞,權(quán)限、角色等組成(3)Oracle的軟件結(jié)構(gòu)(實(shí)例),一系列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。al

19、ter database datafile c:mysp1.dbf resize 20M;3. 在stud表空間中創(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 s

20、tud4. 向student表添加記錄(01,張三,男,計(jì)算131),(02,李斯,男,軟件131);將student表中李斯的班級(jí)改為計(jì)算131;刪除學(xué)號(hào)為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; 刪除班級(jí)字段Alter

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

22、mp,dept where emp.deptno=dept.deptno group by dname8. 查詢每個(gè)員工的上級(jí)領(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,顯示雇員號(hào),雇員名,崗位,部門名,地址,工資級(jí)別,并查詢視圖Create view xin as selectempno,ename,job,dname,addr,salegradefromem

23、p.dept,salgradewhereemp.deptno=denpt.deptno and 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)限都可以級(jí)聯(lián)授予其他用戶。grant create session,create table to tigerr with adm

24、in option;grant select on scott.emp to tigerr with 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

25、,包中含有一個(gè)函數(shù)和一個(gè)過程,函數(shù)fun_newsal,用于計(jì)算員工的新工資,即輸入員工姓名后,返回該員工的1.05倍工資(即 sal值乘以1.05后返回)。存儲(chǔ)過程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;存儲(chǔ)過程create or replace procedure pro_sum(vdeptno in varchar2)isv_result number(5);begin

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論