ORACLE數(shù)據(jù)庫簡介學習課件_第1頁
ORACLE數(shù)據(jù)庫簡介學習課件_第2頁
ORACLE數(shù)據(jù)庫簡介學習課件_第3頁
ORACLE數(shù)據(jù)庫簡介學習課件_第4頁
ORACLE數(shù)據(jù)庫簡介學習課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ORACLE數(shù)據(jù)庫簡介

當前主流數(shù)據(jù)庫及其簡介

ORACLE SYSBASE INFORMIX SQLSERVER DB2

關系數(shù)據(jù)庫概念簡介

ORACLE數(shù)據(jù)庫結構關系數(shù)據(jù)庫簡介關系數(shù)據(jù)庫元素實體和聯(lián)系鍵(key)數(shù)據(jù)完整性SQL語言關系數(shù)據(jù)庫邏輯結構實體和聯(lián)系實體(Entity):客觀存在的并可相互區(qū)分的“事物”實體通常成為表,表由行和列組成,每一行描述實體的一個示例,每一列描述實體的一個特征實體在邏輯數(shù)據(jù)庫設計時被確定聯(lián)系(Relation):實體之間存在的對應或連接關系一對一關系(1:1):表中的一行與相關表中的零行或多行相關一對多關系(1:n):表中的一行與相關表中的零行或多行相關多對多關系(n:m):表中的多行與相關表中的零行或多行相關聯(lián)系的實現(xiàn):在關系數(shù)據(jù)庫設計中,聯(lián)系通常利用邏輯鍵來實現(xiàn)。數(shù)據(jù)完整性(DataIntergrity)實體完整性關系中的元組在組成主鍵的屬性上不能有空值,也不能有重復值,否則就不能起到唯一標識元組的作用域完整性關系中的屬性取值的正確性限制,包括數(shù)據(jù)類型、精度、取值范圍、是否允許空值等參照完整性反映了實體之間存在的某種約束條件。要求外鍵的值不允許參照不存在的主鍵的值,它使主鍵和外鍵之間的值保持一致或相容,來維護數(shù)據(jù)庫數(shù)據(jù)的一致性或相容性業(yè)務規(guī)則一般包括數(shù)據(jù)完整性、參照完整性、遵循組織的任一其他需求,以便保證業(yè)務的正確運行鍵(key)主鍵超鍵(SuperKey):在一個關系中能唯一表示元組的屬性集侯選鍵(CandidateKey):一個屬性集能唯一標識元組而又不含多余的屬性主鍵(PrimaryKey):被選用的侯選鍵外鍵公共鍵(CommonKey):兩個關系中具有相容(或相同)的屬性或?qū)傩越M外鍵(ForeignKey):如果公共鍵是其中一個關系的主鍵,那么這個公共鍵在另一個關系中稱為外鍵組合鍵組合鍵(CompositKey):由兩個或兩個以上屬性(列)組成的鍵數(shù)據(jù)完整性(DataIntergrity)數(shù)據(jù)庫對象對象描述Table表,存儲數(shù)據(jù)的基本單元,由行、列組成。View視圖,虛擬表,由基于一個表或多個數(shù)據(jù)庫表的一個查詢定義。Sequence序列,序列生成器給表中的記錄生成序列數(shù)字。Index索引,使用指針加快記錄訪問速度。Synonym同義名,給數(shù)據(jù)庫對象起另一個名字,以方便參照。SQL語言(StructureQueryLanguage)

數(shù)據(jù)操縱語言(DML)SELECTDELETEINSERTUPDATE數(shù)據(jù)定義語言(DDL)CREATE定義數(shù)據(jù)庫實體結構ALTER修改數(shù)據(jù)庫實體結構DROP刪除數(shù)據(jù)庫實體GRANT/REVOKE數(shù)據(jù)庫對象的權限管理數(shù)據(jù)控制語言(DCL)COMMIT/ROLLBACKSAVEPOINTSELECT:作用: 根據(jù)WHERE條件從表,視圖,SNAPSHOT中獲取數(shù)據(jù)。語法:select distinct(alldefault)column_name(expt,*)from table(view,snapshot,subquery[selectlist])@dblinkwhere (startwithcondition)(connectbycondition) groupbyexpr(havingcondition)union(unionall,minus,intersect) orderby(expr,position,c_alias)asc(desc) forupdateof(table,viewsnapshot)columnnowaitUPDATE:作用: 該語句用于修改表或基表的VIEW中的已存在的數(shù)據(jù),如果要執(zhí) 行該語句必須擁有UPDATEPRIVILEGE。語法:update table(view,snapshot)@dblinkt_aliasset (column_arraay)=subquery2orcolumn=valueor=subquery3where conditionINSERT:作用: 該語句用于插入單條或一組記錄到相應的表和基于單表的VIEW,

如果要執(zhí)行該語句必須擁有INSERTPRIVILEGE。語法:insertinto schema.table(vieworsubquery1)@dblink(column_name)values (column_values)(orsubquery2)(asselect……from……)DELETE:作用: 該命令用于從表或基于單表的VIEW中刪除一些記錄,如果要 執(zhí)行該語句必須擁有DELETEPRIVELEGE。語法:delete[from]table(view)@dblinkaliaswhere conditionCOMMIT:ROLLBACK:一、Sql命令基礎

(數(shù)據(jù)操縱語言(DML)

)1、SQL命令基礎-基本的SELECT命令SELECT{*,cloumn[alias],…}FROMtables;SELECT識別什么列FROM識別哪個表算術表達式對NUMBER和DATE型數(shù)據(jù)可用算術運算創(chuàng)建表達式*乘法/除法+加法-減法使用列的別名Selectenameasname,salsalaryfromemp;連結操作將列或字符與其它列連結用雙豎條表示(||)產(chǎn)生的結果列是一個字符表達式重記錄缺省條件下查詢顯示所有行,包括重行Selectserv_idfromservwhereacc_nbr=‘3069097’;刪除重行使用DISTINCT關鍵字可刪除重行Selectdistinctserv_idfromservwhereacc_nbr=‘3069097’;顯示表結構DESCRIBEtablename;2、限定和排序數(shù)據(jù)限定所選擇的數(shù)據(jù)使用where子句限定返回的記錄SELECTcolumnFROMtablenameWherecondition(s);Where子句在from子句后字符串和日期-字符串和日期要用單引號擴起來-字符串是大小寫敏感的,日期值是格式敏感的-缺省的日期格式是‘DD-MON-YY’比較運算符=等于>大于>=大于等于<小于<=小于等于<>不等于其它的比較運算符BETWEENAND兩值之間(包含)IN(list)匹配列出的值LIKE匹配一個字符模式%表示零或多個字符_表示一個字符ISNULL是空值邏輯運算符AND如果組合條件是TRUE,返回TRUEOR如果組合的條件之一是TRUE,返回TRUENOT如果下面的條件是FALSE,返回TRUE優(yōu)先級規(guī)則所有比較運算符

NOTANDOR使用括號提高優(yōu)先級ORDERBY子句Orderby子句將記錄排序ASC:升序(缺?。模牛樱茫航敌騉RDERBY子句在SELECT指令的最后使用別名的列排序多個列排序常用SQL函數(shù)字符函數(shù):大小寫轉(zhuǎn)換函數(shù)

LOWER:將字符轉(zhuǎn)換成小寫UPPER:將字符轉(zhuǎn)換成大寫INITCAP:將每個單詞的第一個字母轉(zhuǎn)換成大寫,其它小寫。字符處理函數(shù)

CONCAT(‘Good’,’String’結果GoodString

SUBSTR(‘String”,1,3)結果Str

LENGTH(‘String’)結果6INSTR(‘Stri

ng’,’r’)結果3LTRIM:把某一CHAR型數(shù)據(jù)的左邊空格刪除RTRIM:把某一CHAR型數(shù)據(jù)的右邊空格刪除

數(shù)字函數(shù)

ROUND4舍5入round(45.926,2)45.93TRUNC截斷

trunc(45.926,245.92MOD取余數(shù)

mod(1600,300)100轉(zhuǎn)換函數(shù):TO_CHAR:把某一數(shù)據(jù)類型轉(zhuǎn)換成CHAR型TO_DATE:把某一數(shù)據(jù)類型轉(zhuǎn)換成DATE型,須考慮特定的數(shù)據(jù)格式TO_NUMBER:把某一數(shù)據(jù)類型轉(zhuǎn)換成NUMBER型3、從多個表中顯示數(shù)據(jù)使用等值連接selecta.serv_id,,a.chargefrom

acct_itema,

acct_item_typeb

wherea.acct_item_type_id=b.acct_item_type_id

anda.serv_idin(select

serv_idfrom

serv

where

acc_nbr='3061818'andstate='F0A')

anda.billing_cycle_id=161使用別名簡化連接多個表selectc.acc_nbr,,a.chargefrom

acct_itema,

acct_item_typeb,

servc

wherea.acct_item_type_id=b.acct_item_type_id

anda.serv_id=c.serv_id

andc.acc_nbr='3061818'andc.state='F0A'

anda.billing_cycle_id=1614、使用組函數(shù)合計數(shù)據(jù)什么是分組函數(shù)分組函數(shù)運算每一組記錄,每一組返回一個結果。這些組可能是整表,也可能是由一個表分成的多個組。分組函數(shù)類型

AVGCOUNTSUMMAXMIN

產(chǎn)生數(shù)據(jù)組GROUPBY子句Selectcount(*),substr(ktzr_hm,1,3)fromktzrWheresubstr(ktzr_hm,1,1)=‘2’Groupbysubstr(ktzr_hm,1,3);限定組的結果HAVING子句-記錄被分組-應用組函數(shù)-匹配HAVING子名的組被顯示Selectcount(*),substr(ktzr_hm,1,3)fromktzrWheresubstr(ktzr_hm,1,1)=‘2’Groupbysubstr(ktzr_hm,1,3)Havingcount(*)>10000;5、使用子查詢子查詢:在一個select中嵌入另一個查詢語句Select

serv_id,acc_nbr

from

serv

Where

substr(acc_nbr,1,1)='2'

and

serv_idin(

select

serv_idfromacct_item

whereacct_item_type_

溫馨提示

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

評論

0/150

提交評論