Oracle知識(shí)點(diǎn)計(jì)算機(jī)數(shù)據(jù)庫(kù)_第1頁(yè)
Oracle知識(shí)點(diǎn)計(jì)算機(jī)數(shù)據(jù)庫(kù)_第2頁(yè)
Oracle知識(shí)點(diǎn)計(jì)算機(jī)數(shù)據(jù)庫(kù)_第3頁(yè)
Oracle知識(shí)點(diǎn)計(jì)算機(jī)數(shù)據(jù)庫(kù)_第4頁(yè)
Oracle知識(shí)點(diǎn)計(jì)算機(jī)數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

列分區(qū)或列表分區(qū)的組合,可以建立子分區(qū)添加分區(qū)altertat='列分區(qū)或列表分區(qū)的組合,可以建立子分區(qū)添加分區(qū)altertat='張三'thenDBMSOUTPUT.PUTLINE('是王強(qiáng)');elseDBMSOUTPUT.PUTLINE('--當(dāng)列的值為null,也被劃分到maxvalue分區(qū))查詢DDL_DML_DQLCREATEUSERMARTIN--IDENTIFIEDBYmartinpwd---密碼DEFAULTTABLESPACEUSERS---空間TEMPORARYTABLESPACETEMP;----空間GRANTCONNECTTOMARTIN;CONNECT角色允許用戶連接至數(shù)據(jù)庫(kù),并創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象。GRANTRESOURCETOMARTIN;RESOURCE角色允許用戶使用,數(shù)據(jù)庫(kù)中的存儲(chǔ)空間。GRANTCREATESEQUENCETOMARTIN;此系統(tǒng)權(quán)限允許用戶在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中。授予用戶MARTIN操作TEST表對(duì)象的權(quán)限:GRANTSELECTONTESTTOMARTGRANTALLONTESTTOMARTIALTERUSER命令可用于更改口令:ALTERUSERMARTINIDENTIFIEDBYDROPUSER命令用于刪除用戶:DROPUSERMARTINCASCADE;DDL:創(chuàng)建表鍵該列的默認(rèn)值修改表清空表-改列-除列-空之后不能回滾刪除表-相當(dāng)于java中的-相當(dāng)于java中的switch,當(dāng)column的值為con函數(shù)執(zhí)行一段程序操作代碼,并返回一個(gè)結(jié)果;createorr特定事件可以是執(zhí)行更新的DML語(yǔ)句和DDL語(yǔ)句觸發(fā)器不能被顯游標(biāo)名loop...endloop;引用游標(biāo)---動(dòng)態(tài)游標(biāo)在DML:插入數(shù)據(jù)定列一一對(duì)應(yīng)--值必須與表定義結(jié)構(gòu)一致修改數(shù)據(jù)刪除數(shù)據(jù)DQL:查詢數(shù)據(jù)排序分組查詢條件該記錄查詢出來符,%代表多個(gè)字符--模糊查詢_代表一個(gè)字詢出來連接查詢左外連接-以左邊表為基準(zhǔn)根據(jù)on條件查找右邊的表對(duì)應(yīng)數(shù)據(jù)生成一個(gè)臨時(shí)表供查詢ename;DML:插入數(shù)據(jù)insertintotablen時(shí)排名也不相同ename;DML:插入數(shù)據(jù)insertintotablen時(shí)排名也不相同--當(dāng)值相同時(shí),排名相同,后續(xù)記錄跳躍相應(yīng)的排slessthan(5000),partitionpa2va字符串a(chǎn)ddmonths(sysdate,2)--為時(shí)間加上右外連接-以右邊表為基準(zhǔn)根據(jù)on條件查找左邊表對(duì)應(yīng)數(shù)據(jù)生成一個(gè)臨時(shí)表供查詢寫法一寫法二l設(shè)定該列不能為空,default設(shè)定該列的默認(rèn)值l設(shè)定該列不能為空,default設(shè)定該列的默認(rèn)值colum...wherecolumn1like'value%'符,%column1betweenvalue1andvalue2和--該記錄查詢出來select...from...where)查詢差集-minus函數(shù)_鎖_表分區(qū)換為時(shí)間類型串--取當(dāng)月最后一天--按指定格式截取時(shí)間,將指定格式之后的值都取0--將字符串轉(zhuǎn)換為小寫--將字符串轉(zhuǎn)為大寫NONYMempFORSCOTT.emp;CREATEORRalary)(partitionp1,partitionp2據(jù)進(jìn)行分區(qū),NONYMempFORSCOTT.emp;CREATEORRalary)(partitionp1,partitionp2據(jù)進(jìn)行分區(qū),通過在分區(qū)鍵上執(zhí)行HASH函數(shù)決定存儲(chǔ)的分區(qū),將bletablename(column1varchar2(3--取絕對(duì)值--將m值保留n位小數(shù),對(duì)n+1位四舍五入--將m值保留n位小數(shù),不會(huì)對(duì)n+1位四舍五入--求平均數(shù)--取最小值--取最大值--求和--求總記錄數(shù)--直接累計(jì)排名,當(dāng)值相同時(shí)排名也不相同--使用時(shí)必須用over函數(shù)指定排名規(guī)則鎖鎖是數(shù)據(jù)庫(kù)用來控制共享資源并發(fā)訪問的機(jī)制。鎖用于保護(hù)正在被修改的數(shù)據(jù)直到提交或回滾了事務(wù)之后,其他用戶才可以更新數(shù)據(jù)行級(jí)鎖表級(jí)鎖共享鎖:允許多個(gè)用戶同時(shí)鎖定同一張表,鎖定表之后其他用戶只能查詢數(shù)據(jù),不能更新排他鎖:在同一時(shí)間僅允許一個(gè)用戶鎖定一張表,其他用戶要鎖定表必須等待該用戶.fromtablenamewherecolumn1=val許用戶在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中.fromtablenamewherecolumn1=val許用戶在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中bc')--取當(dāng)月最后一天--按指定格式截取時(shí)間,將指定格式求總記錄數(shù)分析函數(shù):主要用來做累計(jì)排名rownumber()束其中的一個(gè)事務(wù)來解決死鎖,右邊是一個(gè)死鎖的例子表分區(qū):允許將一張表中的數(shù)據(jù)分成多個(gè)分區(qū)來存儲(chǔ),提高檢索速度,保證數(shù)據(jù)安全.范圍分區(qū)以表中一個(gè)列或一組列的值進(jìn)行范圍段劃分來分區(qū),該列盡可能的是數(shù)值或日期型))散列分區(qū)允許用戶對(duì)不具有邏輯范圍的數(shù)據(jù)進(jìn)行分區(qū),通過在分區(qū)鍵上執(zhí)行HASH函數(shù)決定存儲(chǔ)的分區(qū),將數(shù)據(jù)平均地分布到不同的分區(qū))列表分區(qū)允許用戶將不相關(guān)的數(shù)據(jù)組織在一起,按照指定列的值分類分區(qū))列表)];執(zhí)行程序包中的過程:列表)];執(zhí)行程序包中的過程:包名.過程名[(參數(shù)列表)];只能修改一個(gè)底層的基表如果修改違反了基表的約束條件,則無法更tesql語(yǔ)句into結(jié)果集變量using參數(shù);異常處理預(yù)定boutput不是張三也不是李四也不是王強(qiáng)...');end)復(fù)合分區(qū)范圍分區(qū)與散列分區(qū)或列表分區(qū)的組合,可以建立子分區(qū)添加分區(qū)區(qū)刪除分區(qū)--范圍分區(qū)--列表分區(qū)--散列分截?cái)喾謪^(qū)合并分區(qū)拆分分區(qū)數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)對(duì)象是邏輯結(jié)構(gòu)的集合,最基本的數(shù)據(jù)庫(kù)對(duì)象是表.CREATESYNONYMempFORSCOTT.emp;CREATEORREPLACESYNONYMemp_synFORSCOTT.emp;私有同義詞只能在其模式內(nèi)訪問,且不能與當(dāng)前模式的對(duì)象同名。CREATEPUBLICSYNONYMemp_synFORSCOTT.emp;序列CREATESEQUENC句創(chuàng)建序列CREATESEQUENCEtoys_seqSTARTWITH10INCREMENTBY10MAXVALUE2000MINVALUE10NOCYCLECACHE10;序列名.NEXTVAL返回序列的下一個(gè)值序列名.CURRVAL返回序列的當(dāng)前值使用ALTERSEQUENC句修改序列,不能更改序列的STARTWITH參數(shù)使用DROPSEQUENC句刪除序列,如:DROPSEQUENCEtoys_seq;Y-MM-DH24:MI:SS')--將字符串按照指定的格式接報(bào)錯(cuò)locktabletablenameinexclusiY-MM-DH24:MI:SS')--將字符串按照指定的格式接報(bào)錯(cuò)locktabletablenameinexclusiinsert,update,delete,select...時(shí)鎖定同一張表,鎖定表之后其他用戶只能查詢數(shù)據(jù),不能更新lo視圖視圖以經(jīng)過定制的方式顯示來自一個(gè)或多個(gè)表的數(shù)據(jù),視圖可以視為“虛擬表”或“存儲(chǔ)的查詢”,創(chuàng)建視圖所依據(jù)的表稱為“基表”提供了另外一種級(jí)別的表安全性隱藏的數(shù)據(jù)的復(fù)雜性簡(jiǎn)化的用戶的SQL命令隔離基表結(jié)構(gòu)的改變通過重命名列,從另一個(gè)角度提供數(shù)據(jù)創(chuàng)建視圖的語(yǔ)法:CREATE[ORREPLACE][FORCE]VIEW[WITHCHECKOPTION][WITHREADONLY];在視圖上也可以使用修改數(shù)據(jù)的DML語(yǔ)句,如INSERUPDATE和DELETE視圖上的DML語(yǔ)句有如下限制:只能修改一個(gè)底層的基表如果修改違反了基表的約束條件,則無法更新視圖如果視圖包含連接操作符、DISTINCT關(guān)鍵字、集合操作符、聚合函數(shù)或GROUPBY子句,則將無法更新視圖如果視圖包含偽列或表達(dá)式,則將無法更新視圖索引創(chuàng)建標(biāo)準(zhǔn)索引重建索引ALTERINDEXitem_indexREBUILD;刪除索引DROPINDEXitem_index;PL_SQLPL/SQL標(biāo)量|----BLOBc.id>4)查詢并集-union-默認(rèn)去重復(fù)行c.id>4)查詢并集-union-默認(rèn)去重復(fù)行,如果要不去arykey代表該列為主鍵column2varcahr2(2。授予用戶MARTIN操作TEST表對(duì)象的權(quán)限:GRANTS名數(shù)--當(dāng)值相同時(shí),排名相同,后續(xù)記錄不跳躍--使用時(shí)必須用|----CLOB|----NCLOB屬性PL/SQL塊是PL/SQL程序的基本單元變量聲明變量賦值條件判斷DBMS_OUTPUT.PUT_LINE('user_name是張三');DBMS_OUTPUT.PUT_LINE('b_output不是張三也不是李四');--當(dāng)column不為空時(shí)--當(dāng)column不為空時(shí),取value1,否則取value.fromtablenamewherecolumn1=val或刪除的時(shí)候可以使用partition(分區(qū)名)來指定要查詢循環(huán)控制順序控制異常處理預(yù)定義異常用戶定義異常--異常處理rtabletablenameaddpartitionpar可以是張三呢...');游標(biāo)子程序和程序包游標(biāo)相當(dāng)于一個(gè)指針rtabletablenameaddpartitionpar可以是張三呢...');游標(biāo)子程序和程序包游標(biāo)相當(dāng)于一個(gè)指針刪除、更新和查詢。ALTERUSER命令可用于更改口令:AL列表)];執(zhí)行程序包中的過程:包名.過程名[(參數(shù)列表)];游標(biāo)_子程序和程序包游標(biāo)訪問游標(biāo)屬性游標(biāo)名%屬性的開啟和關(guān)閉游標(biāo)隱式游標(biāo)的名稱是SQL顯示游標(biāo)---靜態(tài)游標(biāo)使用顯示游標(biāo)之前必須open游標(biāo)引用游標(biāo)---動(dòng)態(tài)游標(biāo)在執(zhí)行過程中來指定游標(biāo)的內(nèi)容聲明動(dòng)態(tài)游標(biāo)之前必須聲明游標(biāo)類型弱型游標(biāo)---沒有聲明記錄類型的游標(biāo)初始化游標(biāo):子程序和程序包代表多個(gè)字符當(dāng)column1在括號(hào)中出現(xiàn)就將--代表多個(gè)字符當(dāng)column1在括號(hào)中出現(xiàn)就將--當(dāng)column返回類型is|as變量聲明begin可執(zhí)行塊;returncolumn1betweenvalue1andvalue2和ionname;合并分區(qū)altertabletablenam命名的PL/SQL塊,編譯后保存在數(shù)據(jù)庫(kù)服務(wù)器上過程執(zhí)行一段程序操作代碼;變量聲明可執(zhí)行塊;異常處理部分執(zhí)行過程:執(zhí)行一段程序操作代碼,并返回一個(gè)結(jié)果;變量聲明可執(zhí)行塊;異常處理部分執(zhí)行函數(shù):程序包包頭:--聲明過程--聲明函數(shù)包體:分區(qū)來存儲(chǔ),提高檢索速度,分區(qū)來存儲(chǔ),提高檢索速度,保證數(shù)據(jù)安全.范圍分區(qū)以表中一個(gè)列olumn1in(value1,value2,value3)Oracle會(huì)自動(dòng)檢測(cè)死鎖,并通過結(jié)束其中的一個(gè)事務(wù)來解決死理部分declare/*聲明變量*/begin/*可執(zhí)行部分--過程的聲明過程的變量聲明;過程的可執(zhí)行部分;過程的異常處理部分;--函數(shù)的聲明過程的變量聲明;過程的可執(zhí)行部分;過程的異常處理部分;聲明包體的時(shí)候,必須要有同名的包頭存在,也就是說包體的名稱必須跟包頭的名稱一致執(zhí)行程序包中的函數(shù):執(zhí)行程序包中的過程:觸發(fā)器和內(nèi)置程序包觸發(fā)器是當(dāng)特定事件出現(xiàn)時(shí)自動(dòng)執(zhí)行的存儲(chǔ)過程特定事件可以是執(zhí)行更新的DML語(yǔ)句和DDL語(yǔ)句觸發(fā)器不能被顯式調(diào)用提供審計(jì)和日志記錄啟用復(fù)雜的業(yè)務(wù)邏輯lo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論