oracle基礎知識考試題-答案_第1頁
oracle基礎知識考試題-答案_第2頁
oracle基礎知識考試題-答案_第3頁
oracle基礎知識考試題-答案_第4頁
oracle基礎知識考試題-答案_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

Oracle基礎學問考試題

—孫云濤

部門:姓名:成果:

一.問答題(33個,每題3分,最終一題4分,共100分):

1.Oracle安裝完成后的初始口令?

internal/oracle

sys/change_on_install

system/manager

scott/tiger

sysman/oem_temp

2.怎么獲得有哪些用戶在運用數據庫

selectusemamefromv$session;

3.數據表中一個表允許的字段最大數是多少in()操作時集合里最多允許有多

少個元素?

都是1000

4.如何在字符串里加回車?

select*Welcometovisit*||chr(10)||**fromdual;

5.怎樣修改oracel數據庫的默認日期

altersessionsetnls_date_format='yyyymmddhh24miss';

6.請問如何修改一張表的主鍵

altertableaaadropconstraintaaa_key;altertableaaaaddconstraintaaa_keyprimary

key(al,bl):

7.如何解決死鎖問題:

第一步:

selectt2.username,t2.sid,t2.serial#,t2.logontime,t3.sqltext

from1ocked_objecttl,v$sessiont2,v$sqltextt3

wheretl.session_id=t2.sid

andt2.sql_address=t3.address

orderbyt2.logon_timc

其次步:

altersystemkillsession,sid,serial#*;

8.oarcle數據庫的連接字符是什么?

II

9.查詢結果集做和和做差的函數分別是什么?

Union和minus

10.返回參數為星期幾的sqH吾句寫法:SELECTTO_CHAR(SYSDATE,'D*)FROM

DUAL;

11.如何刪除一個表的重復紀錄

DELETEFROMTABLENAME

WHERER0WID!=(SELECTMAX(ROWID)FROMTABLE_NAMED

WHERETABLENAME.COL1=D.COL1ANDTABLENAME.COL2=D.COL2):

12.列出你所了解oracle的字符函數,個數不限

lowerupperinitcapconcatsubstrinstr

Ipadrpadtrimlength

13.列出你所了解oracle的日期函數,個數不限

add_monthsmonths_between

roundtrunc

nextdaylastday

14.列出你所了解oracle的數值函數,個數不限

roundtruncmod

15.列出你所了解oracle的組函數,個數不限

avgminmaxsumcount

16.怎樣得到一個字符串中字母a的個數?寫出一個方法即可:

Selectlength('abcabcabc')-length(replace('abcabcabc','a','')fromdual

17.唯一索引和主鍵的區分是什么?

主鍵不行以為null,唯一索引可以。

18.列出你所了解到的分析函數,個數不限。

cumedist(),denserank(),first_value(),last_value(),rank(),denserank(),

rownumber()

19.分析函數rank。和dense_rank()的區分是什么?

存在查詢結果重復時前者跳號,后者不跳號。

20.在查詢語句中運用函數是特別便利的,你能否列出一個不利的方面,及其解

決方法?

在大量數據上運用函數,在確定程序上會減低查詢速度這個時候可以考慮為這些函數建立函數索

21.在執行delete,update等操作時,要留意什么問題,請列舉一個。

留意回滾空間問題。

22.請寫一個隨意的存儲過程。

createorreplaceprocedureaaaais

sql_strvarchar2(200);

begin

sql_str:=,selectabc**abc,''def''deffromdual*;

executeimmediatesql_str;

return;

endaaaa;

23.請寫一個隨意游標。

cursorc_alarm_itemis

selectalarmname,ruleset,trim(objnamedby)asnestr,trim(rcportvalue)as

datastr,tablename

fromnigeria_ad.pmalarm_exwherealarmenabled=l;

24.請隨意寫一個創建觸發器的例子。

CREATEORREPLACETRIGGERupdate_job_history

AFTERUPDATEOFjobid,departmentidONemployees

FOREACHROW

BEGIN

addjobhistory(:old.employeeid,:old.hiredate,sysdate,

:old.job_id,:old.department_id):

END;

25.請用sql語句建立一個job,任舉一例。

VARIABLEjobdxmnumber;

begin

dbms_job.submit(:jobdxm,*I^STARTNEMESS;1,sysdate,*trunc(sysdate+l)+7/24*);

commit;

end;

26.游標的for循環中留意的問題,任舉一例。

不須要顯式的打開游標,即無需運用open語句

27.存儲過程和函數在pl/sqldeveloper里能不能單步調試?

能!

28.寫一個游標變量的例子。

typec_tableisrefcursor;一第一步

c_maxstartdaystarttimec_tablc;一其次步

sql_str:=,selectnvl(max(startday11Ipad(starttime,6,‘'O'')),99990000000000)

maxstartdaystarttimefrom||vtablename|

'wherestartday=(selectmax(startday)from|||v_tablename|I*where

startday<=to_char(sysdate,'|'yyyymmdd'''||'))';

opencmaxstartdaystarttimeforsqlstr;一第三步

loop

fetchc_maxstartdaystar11imeintotable_maxstartdaystarttime;

exitwhencmaxstartdaystarttime%notfound;

endloop;

closec_maxstartdaystarttime;

29.寫一個帶參數的游標的例子。

CURSORCur_listsql(ck_startdayp_startday%TYPE,ck_enddayp_startday%TYPE)IS

selecttablename,blockname,h_lab,h_idnamc,condition,h_tablype,blockdsp

fromh^check

wherestate=1

30.通過字典表把數據表的全部表名和列名查詢出來。

selecttable_nameFcolumn_namefromuser_col_comnients

31.列出訪用視圖的兩個重要作用。

簡化查詢,屏蔽敏感數據

32.Oracle里

溫馨提示

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

評論

0/150

提交評論