oracle-經(jīng)典入門教程培訓_第1頁
oracle-經(jīng)典入門教程培訓_第2頁
oracle-經(jīng)典入門教程培訓_第3頁
oracle-經(jīng)典入門教程培訓_第4頁
oracle-經(jīng)典入門教程培訓_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1

oracle內(nèi)容介紹1.為什么要學習ORACLE2.介紹oracle及oracle公司的背景3.Oracle的安裝、啟動及卸載4.Oracle開發(fā)工具介紹5.sql*plus的常用命令6.Oracle用戶管理7.Oracle數(shù)據(jù)庫的DDL與DML8.Oracle數(shù)據(jù)庫的備份與恢復(fù)

oracle-經(jīng)典入門教程培訓全文共38頁,當前為第1頁。2為什么要學習oracle--性能優(yōu)越概述:目前主流數(shù)據(jù)庫包括微軟:sqlserver和access瑞典MySQL:AB公司mysqlIbm公司:db2美國Sybase公司SybaseIbm公司:informix美國oracle公司:oracle

oracle-經(jīng)典入門教程培訓全文共38頁,當前為第2頁。3Oracle數(shù)據(jù)庫的主要特點:1.支持多用戶、大事務(wù)量的事務(wù)處理2.數(shù)據(jù)安全性和完整性控制3.支持分布式數(shù)據(jù)處理4.可移植性oracle-經(jīng)典入門教程培訓全文共38頁,當前為第3頁。4Oracle證書

oracle-經(jīng)典入門教程培訓全文共38頁,當前為第4頁。5期望目標

1.學會安裝/啟動/卸載oracle

2.使用sql*plus工具

3.掌握oracle用戶管理

4.學會在oracle中編寫簡單的select語句oracle-經(jīng)典入門教程培訓全文共38頁,當前為第5頁。6Oracle公司介紹–oracle含義神喻代神說話的人甲骨文暗示公司預(yù)作霸主的決心地位全球第一大數(shù)據(jù)庫廠商全球第二大獨立軟件供應(yīng)商oracle-經(jīng)典入門教程培訓全文共38頁,當前為第6頁。7Oracle公司介紹–公司的發(fā)展和狀態(tài)1970年數(shù)據(jù)庫起家1980年ORACLE6版本1990年ORACLE7版本,向多元化成品進軍,以數(shù)據(jù)庫為優(yōu)先發(fā)展方向1995年ORACLE8版本1999年ORACLE8i版本2002年ORACLE9i版本2003年ORACLE10g版本2007年ORACLE11g版本。。。。?!,F(xiàn)在大多數(shù)企業(yè)的使用ORACLE10goracle-經(jīng)典入門教程培訓全文共38頁,當前為第7頁。8Oracle公司介紹–LarryEllisin財富榜前30名之內(nèi)與比爾蓋茨可以相比ORACLE的建立者和發(fā)展者IT風云人物oracle-經(jīng)典入門教程培訓全文共38頁,當前為第8頁。9Oracle的安裝、啟動及卸載–安裝系統(tǒng)要求操作系統(tǒng)最好為windows2000內(nèi)存最好在256M以上硬盤空間需要2G以上安裝請參考/view/efb93636ee06eff9aef80785.html###oracle-經(jīng)典入門教程培訓全文共38頁,當前為第9頁。10啟動oracle兩個服務(wù):1.服務(wù)數(shù)據(jù)庫SID2.監(jiān)聽Oracle的安裝、啟動及卸載–啟動oracle-經(jīng)典入門教程培訓全文共38頁,當前為第10頁。11運行oracle的universalinstaller運行regedit,進入注冊表,刪除時一定要小心別刪錯了Oracle的安裝、啟動及卸載–刪除oracle-經(jīng)典入門教程培訓全文共38頁,當前為第11頁。12進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.按照圖示刪除鍵值Oracle的安裝、啟動及卸載–刪除oracle-經(jīng)典入門教程培訓全文共38頁,當前為第12頁。13重啟計算機,然后刪除硬盤上的oracle目錄,如果該目錄不讓刪除,那么把這個目錄改成一個別的名字,然后重啟機器,再刪除它。Oracle的安裝、啟動及卸載–刪除oracle-經(jīng)典入門教程培訓全文共38頁,當前為第13頁。14概述:是oracle自帶的工具軟件,主要用于執(zhí)行sql語句,pl\sql塊。如何使用:

1.在開始程序oracle–oraclientlog_home1應(yīng)用程序開發(fā)SQLPLUS

2.在運行欄中輸入:sqlplusw即可

3.dos下操作,其功能和SQLPLUS相似,在運行欄中輸入:sqlplus

4.pl/sqldeveloper屬于第三方軟件,主要用于開發(fā),測試,優(yōu)化oraclepl/sql的儲存過程,比如:觸發(fā)器,此軟件oracle不帶,需要單獨安裝。Oracle管理工具的介紹oracle-經(jīng)典入門教程培訓全文共38頁,當前為第14頁。15連接命令:(1)conn[ect]

用法:conn用戶名/密碼@網(wǎng)絡(luò)服務(wù)名[assysdba/sysoper]當用特權(quán)用戶身份連接時,必須帶上assysdba或者assysoper(2)disc[onnect]說明:該命令用來斷開與當前數(shù)據(jù)庫的連接(3)passw[ord]說明:該命令用于修改用戶的密碼。如果想修改其它用戶的密碼,需要用sys/system登錄(4)showuser說明:顯示當前用戶名

(5)exit

說明:該命令會斷開與數(shù)據(jù)庫的連接,同時會退出sql*plusSql*plus常用命令oracle-經(jīng)典入門教程培訓全文共38頁,當前為第15頁。16文件操作命令:(1)start和@

說明:運行sql腳本案例:sql>@d:\a.sql或者sql>startd:\a.sql(2)edit說明:該命令可以編輯指定的sql腳本案例:sql>editd:\a.sql(3)spool說明:該命令可以將sql*plus屏幕上的內(nèi)容輸出到指定文件中去案例:sql>spoold:\a.sql并輸入sql>spooloffSql*plus常用命令oracle-經(jīng)典入門教程培訓全文共38頁,當前為第16頁。17顯示和設(shè)置環(huán)境變量概述:可以用來控制輸出的各種格式,setshow如果希望永久的保存相關(guān)的設(shè)置,可以去修改glogic.sql腳本(1)linesize

說明:設(shè)置顯示行的寬度,默認是80個字符案例:sql>showlinesize;sql>setlinesize90(2)pagesize說明:設(shè)置每頁顯示的行數(shù)目,默認是14用法和linesize一樣至于其它的環(huán)境參數(shù)的使用也是大同小異Sql*plus常用命令oracle-經(jīng)典入門教程培訓全文共38頁,當前為第17頁。18Oracle用戶管理oracle-經(jīng)典入門教程培訓全文共38頁,當前為第18頁。19Oracle默認用戶只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫Oracle有幾個默認的數(shù)據(jù)庫用戶Oracle默認用戶SYSSYSTEMSCOTT數(shù)據(jù)庫中所有數(shù)據(jù)字典表和視圖都存儲在SYS模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。SYSTEM是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權(quán)限和存儲等SCOTT用戶是Oracle數(shù)據(jù)庫的一個示范帳戶,在數(shù)據(jù)庫安裝時創(chuàng)建oracle-經(jīng)典入門教程培訓全文共38頁,當前為第19頁。20創(chuàng)建新用戶要連接到Oracle數(shù)據(jù)庫,就需要創(chuàng)建一個用戶帳戶每個用戶都有一個默認表空間和一個臨時表空間CREATEUSER命令用于創(chuàng)建新用戶CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSER命令的語法是:CREATEUSERYHEUIIDENTIFIEDBYJM123DEFAULTTABLESPACEPWMISTEMPORARYTABLESPACETEMP;創(chuàng)建一個名稱為yehui的用戶,其密碼為jm123oracle-經(jīng)典入門教程培訓全文共38頁,當前為第20頁。21授予權(quán)限(1)

權(quán)限指的是執(zhí)行特定命令或訪問數(shù)據(jù)庫對象的權(quán)利權(quán)限有兩種類型,系統(tǒng)權(quán)限和對象權(quán)限系統(tǒng)權(quán)限允許用戶執(zhí)行某些數(shù)據(jù)庫操作,如創(chuàng)建表就是一個系統(tǒng)權(quán)限對象權(quán)限允許用戶對數(shù)據(jù)庫對象(如表、視圖、序列等)執(zhí)行特定操作角色是一組相關(guān)權(quán)限的組合,可以將權(quán)限授予角色,再把角色授予用戶,以簡化權(quán)限管理。oracle-經(jīng)典入門教程培訓全文共38頁,當前為第21頁。22授予權(quán)限(2)GRANT命令可用于為用戶分配權(quán)限或角色GRANTCONNECTTOYEHUI;CONNECT角色允許用戶連接至數(shù)據(jù)庫,并創(chuàng)建數(shù)據(jù)庫對象GRANTRESOURCETOYEHUI;RESOURCE角色允許用戶使用數(shù)據(jù)庫中的存儲空間GRANTCREATESEQUENCETOYEHUI;此系統(tǒng)權(quán)限允許用戶在當前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中oracle-經(jīng)典入門教程培訓全文共38頁,當前為第22頁。23授予權(quán)限(3)授予用戶MARTIN操作TEST表對象的權(quán)限GRANTSELECTONTESTTOYEHUI;允許用戶查詢TEST表的記錄GRANTUPDATEONTESTTOYEHUI;允許用戶更新TEST表中的記錄GRANTALLONTESTTOYEHUI;允許用戶插入、刪除、更新和查詢TEST表中的記錄oracle-經(jīng)典入門教程培訓全文共38頁,當前為第23頁。24更改和刪除用戶ALTERUSER命令可用于更改口令A(yù)LTERUSERYEHUIIDENTIFIEDBY123;修改YEHUI用戶的密碼DROPUSER命令用于刪除用戶DROPUSERYEHUICASCADE;刪除YEHUI用戶模式oracle-經(jīng)典入門教程培訓全文共38頁,當前為第24頁。Oracle數(shù)據(jù)庫DML、DDL語言DML(datamanipulationlanguage)

它們是select、update、insert、delete,這些命令用來對數(shù)據(jù)庫的數(shù)據(jù)進行操作的語言。DDL(datadefinitionlanguage)DDL比DML要多,主要的命令有create、alter、drop等,DDL主要是用在定義或邊改表(table)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,它們大多在建立表時使用25oracle-經(jīng)典入門教程培訓全文共38頁,當前為第25頁。DDL-數(shù)據(jù)定義語言createdatabase-創(chuàng)建新數(shù)據(jù)庫createdatabasedatabase_name

alterdatabase-修改數(shù)據(jù)庫createtable-創(chuàng)建新表createtable表名稱(列名稱1數(shù)據(jù)類型,列名稱2數(shù)據(jù)類型,)altertable-變更(改變)數(shù)據(jù)庫表

altertable表名稱modify(列名稱數(shù)據(jù)類型)–修改數(shù)據(jù)類型altertable表名稱add(列名稱數(shù)據(jù)類型)--增加列表altertable表名稱dropcolumn列名刪除某列名droptable-刪除表

droptable表名createindex-創(chuàng)建索引(搜索鍵)

createindexindex_nameontable_name(column_name)dropindex-刪除索引

dropindexindex_name26oracle-經(jīng)典入門教程培訓全文共38頁,當前為第26頁。DML-數(shù)據(jù)操縱語言select

-從數(shù)據(jù)庫表中獲取數(shù)據(jù)

select列名稱from表名稱

例:selectenamefromstu;update-更新數(shù)據(jù)庫表中的數(shù)據(jù)

update表名稱set列名稱=新值where列名稱=某值

例:updatestusetsex=‘女’whereename=‘葉輝’;delete-從數(shù)據(jù)庫表中刪除數(shù)據(jù)

deletefrom表名稱where列名稱=值

例:deletefromstuwhereename=‘葉輝’;insertinto

-向數(shù)據(jù)庫表中插入數(shù)據(jù)

insertintotable_name(列1,列2,...)VALUES(值1,值2,)

例:insertintostu(xh,xm,sex,birthday,sal,null)values(001,’yehui’,’男’,to_char(‘1987-10-19:04:40','YYYY-MM-DDHH24:MI:SS'),2000)27oracle-經(jīng)典入門教程培訓全文共38頁,當前為第27頁。DML注意事項鎖

鎖是oracle事務(wù)的一種無形的處理,當多個用戶需要同時處理一項數(shù)據(jù)時,形成隊列的形式,必須前用戶處理完數(shù)據(jù)后,把鎖鎖上提交事務(wù),后用戶才能處理同一數(shù)據(jù)。否則用戶被鎖定,需要解鎖。事務(wù)回滾:savepoint

當你發(fā)現(xiàn)你處理數(shù)據(jù)出錯時,如果沒有commit的情況下,都可以回滾,前提是開始時要設(shè)置一個保存點,希望大家習慣上班前設(shè)置。保存點可根據(jù)時間段設(shè)置多個,這樣控制回滾的時間。語法:sql>savepointa–設(shè)置保存點a;sql>rollbacktoa--回滾到a段。注意:1.savepoint名字保持唯一2.如果后面新設(shè)置的一個savepoint的名字和前面的一個savepoint名字重復(fù),前一個savepoint將被取消3.設(shè)置savepoint后,事務(wù)可以繼續(xù)commit,全部回退或者回退到具體一個savepoints4.撤銷的處理必須是在沒有發(fā)出commit命令的前提下才能有效。

在數(shù)據(jù)操縱(DML)時,要對數(shù)據(jù)進行備份,防止操作失誤后數(shù)據(jù)恢復(fù)。28oracle-經(jīng)典入門教程培訓全文共38頁,當前為第28頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–介紹介紹

邏輯備份是指使用工具export將數(shù)據(jù)對象的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出到文件的過程,邏輯恢復(fù)是指當數(shù)據(jù)庫對象被誤操作而損壞后使用工具import利用備份的文件把數(shù)據(jù)對象導(dǎo)入到數(shù)據(jù)庫的過程。物理備份即可在數(shù)據(jù)庫open的狀態(tài)下進行也可在關(guān)閉數(shù)據(jù)庫后進行,但是邏輯備份和恢復(fù)只能在open的狀態(tài)下進行。29oracle-經(jīng)典入門教程培訓全文共38頁,當前為第29頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)出導(dǎo)出導(dǎo)出具體的分為:導(dǎo)出表,導(dǎo)出方案,導(dǎo)出數(shù)據(jù)庫三種方式。導(dǎo)出使用exp命令來完成的,該命令常用的選項有:

userid:用于指定執(zhí)行導(dǎo)出操作的用戶名,口令,連接字符串

tables:用于指定執(zhí)行導(dǎo)出操作的表

owner:用于指定執(zhí)行導(dǎo)出操作的方案

full=y:用于指定執(zhí)行導(dǎo)出操作的數(shù)據(jù)庫

inctype:用于指定執(zhí)行導(dǎo)出操作的增量類型rows:用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)

file:用于指定導(dǎo)出文件名30oracle-經(jīng)典入門教程培訓全文共38頁,當前為第30頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)出導(dǎo)出表(1)導(dǎo)出自己的表Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e1.dmp(2)導(dǎo)出其它方案的表如果用戶要導(dǎo)出其它方案的表,則需要dba的權(quán)限或是exp_full_database的權(quán)限,比如system就可以導(dǎo)出pwmis的表Expuserid=system/manager@pwsctables=(pwmis.emp)file=d:\e2.dmp31oracle-經(jīng)典入門教程培訓全文共38頁,當前為第31頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)出導(dǎo)出表(3)導(dǎo)出表的結(jié)構(gòu)Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e3.dmprows=n(2)使用直接導(dǎo)出方式Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e4.dmpdirect=y這種方式比默認的常規(guī)方式速度要快,當數(shù)據(jù)量大時,可以考慮使用這樣的方法這時需要數(shù)據(jù)庫的字符集要與客戶端字符完成一致,否則會報錯。32oracle-經(jīng)典入門教程培訓全文共38頁,當前為第32頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)出導(dǎo)出方案導(dǎo)出方案是指使用export工具導(dǎo)出一個方案或是多個方案中的所有對象(表,索引,約束…)和數(shù)據(jù)。并存放在文件中(1)導(dǎo)出自己的方案Expuserid=pwmis/jmpsbxxb@pwscowner=pwmisfile=d:\pwmis.dmp(2)導(dǎo)出其它方案如果用戶要導(dǎo)出其它方案,則需要dba的權(quán)限或是exp_full_database的權(quán)限,例如system用戶就可以導(dǎo)出任何方案Expuserid=system/manager@pwscowner=(system,pwmis)file=d:\system.dmp33oracle-經(jīng)典入門教程培訓全文共38頁,當前為第33頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)出導(dǎo)出數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)庫是指使用export工具導(dǎo)出所有數(shù)據(jù)庫中的對象及數(shù)據(jù)。要求該用戶具有dba的權(quán)限或是exp_full_database的權(quán)限Expuserid=pwmis/jmpsbxxb@pwscfull=yinctype=completefile=d:\x.dmp如果數(shù)據(jù)量大,則需要耗用時間會比較長。34oracle-經(jīng)典入門教程培訓全文共38頁,當前為第34頁。數(shù)據(jù)庫(表)的邏輯備份與恢復(fù)–導(dǎo)入導(dǎo)入導(dǎo)入具體的分為:導(dǎo)入表,導(dǎo)入方案,導(dǎo)入數(shù)據(jù)庫三種方式。導(dǎo)入使用imp命令來完成的,該命令常用的選項有:

userid:用于指定執(zhí)行導(dǎo)入操作的用戶名,口令,連接字符串

tables:用于指定執(zhí)行導(dǎo)入操作的表

formuser:用于指定源用戶touser:用于指定目標用戶

file:用于指定導(dǎo)入文件名

full=y:用于指定執(zhí)行導(dǎo)入操作的數(shù)據(jù)庫

inctype:用于指定執(zhí)行導(dǎo)入操作的增量類型rows:用于是否要導(dǎo)入表行(數(shù)據(jù))

ignore:如果表存在,則只導(dǎo)入數(shù)據(jù)35oracle-經(jīng)典入門教程培訓

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論