版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、oracle數(shù)據(jù)庫培訓(xùn)內(nèi)容,*基本概念 *Oracle的體系結(jié)構(gòu) SQL*Plus的使用及常用命令 *SQL*NET的配置和使用 數(shù)據(jù)庫的備份(exp/imp) 其它常見問題,一、基本概念,什么是數(shù)據(jù)庫:是存儲在一起的相關(guān)數(shù)據(jù)的集合。這些數(shù)據(jù)無有害或不必要的冗余,為多種應(yīng)用服務(wù)。數(shù)據(jù)的存儲獨(dú)立于使用它的應(yīng)用程序。對數(shù)據(jù)庫插入新數(shù)據(jù)、修改和檢索原有數(shù)據(jù)均能用一種公用的和可控的方法進(jìn)行。 數(shù)據(jù)庫能做什么:數(shù)據(jù)庫的基本功能就是存儲數(shù)據(jù),而且能夠?yàn)橛脩籼峁┍憬?、快速的查找、修改、添加和刪除數(shù)據(jù)等功能。 什么是SQL語言:是運(yùn)用于數(shù)據(jù)庫的語言。它除了具有數(shù)據(jù)庫查詢、插入、刪除、修改等功能外,可以獨(dú)立使用
2、,也可以嵌入其它主語言中使用。它的語法類似于英語。,什么是oracle:oracle是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。,二、Oracle的體系結(jié)構(gòu),(1)物理結(jié)構(gòu) ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。 datafiles redo log files control files parameter file 數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件,data file
3、s,redo log files,control file,parameter files,*.dbf,*.log,Initoraid.ora,*.ctl,(2)session(連接) Oracle是多用戶、多任務(wù)、可分布式管理的數(shù)據(jù)庫,同時可有許 多個用戶對數(shù)據(jù)庫操作。,oracle,user,user,user,session,ORACLE數(shù)據(jù)庫在邏輯上是由許多表空間構(gòu)成。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲著各項(xiàng)應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。我們準(zhǔn)備上馬一個較大的ORACLE應(yīng)用系統(tǒng)時,應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時定義物理文件的存放路徑和所占硬盤的大小。 Oracl
4、e數(shù)據(jù)存儲單位 a、block 數(shù)據(jù)塊: 2k 最小的I-O單位,伴隨database產(chǎn)生而產(chǎn)生,不可變 b、extent 一組連續(xù)的數(shù)據(jù)塊:是用戶所能分配存儲的最小單位 c、segment 段:有共同結(jié)構(gòu)的一個或幾個區(qū)域( extent) d、tablespace 表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯間數(shù)據(jù)倉庫) e、 file 文件:屬于某個表空間的物理文件 f、database 數(shù)據(jù)庫:一組表空間所構(gòu)成的邏輯的可共享的數(shù)據(jù)。,(3)存儲結(jié)構(gòu),表空間 tablespace,system,RBS,no system,把system表空間單獨(dú)放在一個硬盤上,做成一組鏡像,tools,use
5、rs temp application data application index,分開存放 減少爭用,segment 段的分類,data 數(shù)據(jù)段 存儲對象object(table,view,index,sequence.) index 索引段 temporary 臨時段 用做(join,group by,order by sorting操作) rollback 回滾段 用于記錄修改前后信息 bootstrap 啟動段 存儲數(shù)據(jù)字典系統(tǒng)信息不能讀寫,放在系統(tǒng)表空間內(nèi),約占40幾個block,data segment中可能有十種不同類型的存儲對象,(1)table (2)view 實(shí)為一個se
6、lect語句 (3)index(一個表不多于3個) (4)cluster (簇) (5)sequence 序列 (6)synonyms 用于定義某個 遠(yuǎn)程數(shù)據(jù)庫同義詞,實(shí)現(xiàn)分式數(shù)據(jù)庫管理透明 (7)snapsot 快照 (8)stored procedure(function) (9)package 程序包 (10)db trigger 數(shù)據(jù)觸發(fā)器,處理updata,delete,insert中可能出現(xiàn)的問題,常用的ORACLE的數(shù)據(jù)庫字段類型,三、 SQL*Plus的使用及常用命令,進(jìn)入sql*plus; 數(shù)據(jù)查詢操作(select); 改變數(shù)據(jù)操作(insert、update、delete
7、); 其它常用sql和sql*plus命令(spool、create、drop、desc、connect、grant)。,數(shù)據(jù)查詢操作,簡單查詢 select 列名1,列名2,列名3 from 表名 where 條件 order by 列名1,列名2;,唯一性查詢,關(guān)鍵字:distinct select distinct 列名 from 表名 where 條件;,模糊查詢 select 列名1,列名2,列名3 from 表名 where 列名1 like _%mm order by 列名1,列名2; 關(guān)鍵字:(not) like 通配符:% _,聯(lián)接查詢,select 表名1.列名1,表名2.
8、列名2,列名3 from 表名1,表名2 where 條件 order by 表名1.列名1,表名2.列名2;,子查詢 單值子查詢 多值子查詢,select 列名1,列名2,列名3 from 表名1 where 列名1=(select 列名1 from 表名2 where 條件) order by 列名1,列名2; select 列名1,列名2,列名3 from 表名1 where 列名1 in(select 列名1 from 表名2 where 條件) order by 列名1,列名2;,分組查詢 select 列名1,列名2,sum(列名3) from 表名 where 條件 group
9、by 列名1,列名2; 關(guān)鍵字:group by,改變數(shù)據(jù)操作,Insert插入操作 insert into 表名1 (列名1,列名2)values(值1,值2); 注意:值表中的數(shù)據(jù)用逗號間隔; 字符型和日期型要用單引號括起來; 缺省的日期格式為dd-man-yy。 insert into 表名1 using select 列名1,列名2 from 表名2 where 條件;,Update 修改操作,可修改單個字段、修改多行、修改單個列。 update 表名 set 列名=值或表達(dá)式 where 條件;,Delete刪除,delete from 表名 where 條件; 注意不能只刪除行的一
10、部分 where 子句決定哪一行將被刪除。如里省略了where子句,則所有的行都將被刪除。,其它常用sql命令,Create table-創(chuàng)建表;例子 Drop table-刪除表,sql同時自動刪除該表上的索引、特權(quán),但并不刪除相關(guān)的視圖或同義詞; Grant-授權(quán),Connect- 連上Oracle,做最基本操作 resource-具有程序開發(fā)最基本的權(quán)限 dba-數(shù)據(jù)庫管理員所有權(quán)限,-運(yùn)行指定的命令文件,作用等價于start命令; /-運(yùn)行sql緩沖區(qū)的命令,與run命令等價; Connect-退出當(dāng)前賬號,向指定的用戶帳號登錄; Desc-顯示指定表的結(jié)構(gòu); Exit-中止sql*p
11、lus,返回操作系統(tǒng); Spool-將屏幕顯示內(nèi)容輸出到一個文件上; Spool off- 輸出文件結(jié)束;,其它常用sql*plus命令,四、 SQL*NET的配置和使用,1 配 置 網(wǎng) 絡(luò) 協(xié) 議 TCP/IP 2 測 試 網(wǎng) 絡(luò) 是 否 連 通 3在Windows 95 上 選 擇“ 開 始” 按 鈕, 選 定“ 程 序” 中 的“Oracle for Windows 95” 下 的 “SQL*Net Easy Configuration”, 在“SQL*Net Easy Configuration” 窗 口 中 選 擇“Add Database Alias”, 在“Choose Data
12、base Alias” 對 話 框 中“Database Alias” 項(xiàng) 中 鍵 入 數(shù) 據(jù) 庫 別 名, 按“OK” 按 鈕 確 認(rèn)。 在“Choose TCP/IP Host Name and Database” 對 話 框 中 的TCP/IP Hostname 項(xiàng) 中 鍵 入SERVER 的IP 地 址, 在“Database Instance” 項(xiàng) 中 鍵 入Oracle 的 實(shí) 例 名。 在“Confirm Adding Database Alias” 對 話 框 中 可 以 看 到 你 新 增 加 的 數(shù) 據(jù) 庫 別 名。 按“YES” 按 鈕, 按“OK”, 退 出“SQL*N
13、et Easy Configuration”。,五、數(shù)據(jù)庫備份(exp/imp),EXPORT將數(shù)據(jù)庫中數(shù)據(jù)備份成一個二進(jìn)制系統(tǒng)文件稱為“導(dǎo)出轉(zhuǎn)儲文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫寫入文件中。 它有三種模式: a.用戶模式:導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù); b.表模式:導(dǎo)出用戶所有表或者指定的表; c.整個數(shù)據(jù)庫:導(dǎo)出數(shù)據(jù)庫中所有對象。 IMPORT導(dǎo)入: 導(dǎo)入的過程是導(dǎo)出的逆過程,這個命令先讀取導(dǎo)出來的導(dǎo)出轉(zhuǎn)儲二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對象用戶和數(shù)據(jù)。,數(shù)據(jù)庫導(dǎo)出過程,exp80 用戶名/密碼 Enter array fetch buffer size:409
14、6 export file:expdat.dmp (1)Entire database(2)Users (3)Table:(2)Users Export grants:yes Export table data:yes Conpress extents:yes User to be export Exporting table、synonyms、view、grant 等 Export terminated successfully without warning.,導(dǎo)出選項(xiàng),關(guān)鍵字 內(nèi) 容 USERID 運(yùn)行導(dǎo)出命令的帳號的用戶名/口令。 BUFFEER 用來取數(shù)據(jù)行的緩沖區(qū)的大小。 FILE
15、 導(dǎo)出轉(zhuǎn)儲文件的名字 COMPRESS 導(dǎo)出是否應(yīng)該壓縮有碎片的段成一個范圍 GRANTS 導(dǎo)出時否要導(dǎo)出數(shù)據(jù)庫對象上的授權(quán) INDEXES 是否要導(dǎo)出表上的索引 ROWS 是否應(yīng)導(dǎo)出行。如它為N,那么在導(dǎo)出文件中僅生成數(shù)據(jù)庫對象的DDL CONSSTRAINTS 是否導(dǎo)出表舊的約定條件 FULL 如設(shè)為Y,那么將執(zhí)行一個整個數(shù)據(jù)庫導(dǎo)出操作 OWNER 要導(dǎo)出的一系列數(shù)據(jù)庫帳號,然后執(zhí)行這些帳號的USER導(dǎo)出操作 TABLES 要導(dǎo)出的一系列表;執(zhí)行這些表的TABLE導(dǎo)出操作,導(dǎo)出選項(xiàng),關(guān)鍵字 內(nèi) 容 RECORDLENGTH 轉(zhuǎn)儲導(dǎo)出文件日志的長度(以字節(jié)為單位),通常都使用缺省,除非要在兩
16、個不同操作系統(tǒng)中傳遞導(dǎo)出文件 INCTYPE 正在執(zhí)行的導(dǎo)出操作的類型(有效值有”COMPLETE“(缺省值),CUMULATIVE”和“IVCREMENTAL”) RECORD 在增量導(dǎo)出類型中的一個標(biāo)記,標(biāo)明是否將日志存儲到數(shù)據(jù)字典中日志導(dǎo)出的表中 PARFILE 要傳遞給導(dǎo)出的參數(shù)文件的名字。這個文件將包含所有參數(shù)的入口項(xiàng) ANALYZE 標(biāo)明是否將移對象的統(tǒng)計(jì)信息寫入導(dǎo)出轉(zhuǎn)儲文件中 CONSISTENT 標(biāo)明是否保留所有導(dǎo)出對象的讀取一致復(fù)制。 LOG 導(dǎo)出日志將要寫入的文件的名字 MLS 標(biāo)明是否要導(dǎo)出MLS 標(biāo)號 MLS_LABEL_ 規(guī)定了MLS標(biāo)號的格式,數(shù)據(jù)庫恢復(fù),Imp80
17、 用戶名/密碼 Import file:expdat.dmp,導(dǎo)入選擇項(xiàng),關(guān)鍵字 內(nèi) 容 USERID 運(yùn)行導(dǎo)入命令的帳號的用戶名/口令。 BUFFEER 用來取數(shù)據(jù)行的緩沖區(qū)的大小。 FILE 導(dǎo)入轉(zhuǎn)儲文件的名字 SHOW 規(guī)定文件內(nèi)容是否被顯示,而不是被執(zhí)行。 EGORE 標(biāo)明在執(zhí)行CREATE命令時,是否忽略遇到的錯誤。如果正 在導(dǎo)入的對象已經(jīng)存在時,應(yīng)使用這個參數(shù)。 FULL 如設(shè)為Y,那么將執(zhí)行一個整個數(shù)據(jù)庫導(dǎo)入操作 FROMUSER 在FULL=N的情況下,才有參數(shù)。它是一系列的數(shù)據(jù)庫帳號,其 對象應(yīng)從導(dǎo)出轉(zhuǎn)儲文件中讀取。 TOUSER 一系列數(shù)據(jù)庫帳號,導(dǎo)出轉(zhuǎn)儲文件扣的對象將要導(dǎo)
18、入這些帳號。 GRANTS 導(dǎo)入時否要導(dǎo)入數(shù)據(jù)庫對象上的授權(quán) INDEXES 是否要導(dǎo)入表上的索引 ROWS 是否應(yīng)導(dǎo)入行。如它為N,那么在導(dǎo)入文件中執(zhí)行數(shù)據(jù)庫對 象的DDL,導(dǎo)入選擇項(xiàng),關(guān)鍵字 內(nèi) 容 FULL 如設(shè)為Y,那么將執(zhí)行一個整個數(shù)據(jù)庫導(dǎo)出操作 TABLES 要導(dǎo)入的一系列表 RECORDLENGTH 轉(zhuǎn)儲導(dǎo)入文件日志的長度(以字節(jié)為單位),通常都使用缺省,除非要在兩個不同操作系統(tǒng)中傳遞導(dǎo)入文件 INCTYPE 正在執(zhí)行的導(dǎo)入操作的類型(有效值有”COMPLETE“(缺省值), CUMULATIVE”和“IVCREMENTAL”) PARFILE 要傳遞給導(dǎo)入的參數(shù)文件的名字。這個文件將包含所有參數(shù)的入 口項(xiàng) ANALYZE 標(biāo)明是否將移對象的統(tǒng)計(jì)信息寫入導(dǎo)入轉(zhuǎn)儲文件中 LOG 導(dǎo)入日志將要寫入的文件的名字 MLS 標(biāo)明是否要導(dǎo)入MLS 標(biāo)號,六、其它常見問題,1.字符集的問題 在Windows 95 上選擇“ 開始” 按 鈕, 啟動“運(yùn)行”圖標(biāo),鍵入REGEDIT,進(jìn)行注冊表編輯,選取“我 的電腦”中的“H
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球鍍銅光亮劑行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國母嬰健康產(chǎn)后護(hù)理行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國敏捷滲透測試行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國LTCC用導(dǎo)電銀漿行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025建筑安裝工程承包合同范本版
- 教室租賃合同范本
- 2025工礦企業(yè)大型成套設(shè)備采購合同范本
- 裝修設(shè)計(jì)合同范本大全
- 2025勞動合同試用期法律疑難問題詳解
- 門店合伙協(xié)議合同范本
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- JT-T-1004.1-2015城市軌道交通行車調(diào)度員技能和素質(zhì)要求第1部分:地鐵輕軌和單軌
- (高清版)WST 408-2024 定量檢驗(yàn)程序分析性能驗(yàn)證指南
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- 《復(fù)旦大學(xué)》課件
- 針灸與按摩綜合療法
- Photoshop 2022從入門到精通
- T-GDWJ 013-2022 廣東省健康醫(yī)療數(shù)據(jù)安全分類分級管理技術(shù)規(guī)范
- 校本課程生活中的化學(xué)
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
評論
0/150
提交評論