數(shù)據(jù)庫(kù)教程第二章數(shù)據(jù)庫(kù)基本概念_第1頁(yè)
數(shù)據(jù)庫(kù)教程第二章數(shù)據(jù)庫(kù)基本概念_第2頁(yè)
數(shù)據(jù)庫(kù)教程第二章數(shù)據(jù)庫(kù)基本概念_第3頁(yè)
數(shù)據(jù)庫(kù)教程第二章數(shù)據(jù)庫(kù)基本概念_第4頁(yè)
數(shù)據(jù)庫(kù)教程第二章數(shù)據(jù)庫(kù)基本概念_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、郭東偉 1/25 2.1 數(shù)據(jù)類型數(shù)據(jù)類型 2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 2.1.2 算術(shù)運(yùn)算算術(shù)運(yùn)算 2.1.3 常用函數(shù)常用函數(shù) 2.1.4 空值空值 2.2 表(表(Table) 2.2.1 關(guān)系型數(shù)據(jù)庫(kù)中的表關(guān)系型數(shù)據(jù)庫(kù)中的表 2.2.2 主鍵主鍵 2/25 數(shù)值型 字符型 日期型 二進(jìn)制大對(duì)象 其他類型 3/25 定點(diǎn)數(shù)與浮點(diǎn)數(shù) NUMBER(p,s) P為Precision(p=38),意為數(shù)值的最大位 數(shù)(十進(jìn)制) S為Scale,意為小數(shù)點(diǎn)后的最多位數(shù)。 如果S為負(fù)數(shù),表示精確到小數(shù)點(diǎn)前若干位 4/25 p國(guó)家語(yǔ)言支持(National Language Support

2、, NLS) p定長(zhǎng)類型 CHAR nCHAR(n),最大2000 n長(zhǎng)度固定,填充空格 n性能稍好,適合固定長(zhǎng)度的編號(hào)等 p變長(zhǎng)類型VARCHAR2 nVARCHAR2(n),最大4000 n節(jié)約存儲(chǔ) 5/25 p日期及時(shí)間DATE n世紀(jì)、年、月、天、小時(shí)、分鐘、秒 n公元前4712到公元后9999 n精度為秒,適合記錄一般時(shí)間 pTIMESTAMP(n) nN為秒分量的小數(shù)位數(shù),從0到9,最大精度為微秒 n還可以支持時(shí)區(qū) pINTERVAL n時(shí)間間隔,這是一個(gè)差值,而不是絕對(duì)時(shí)間 6/25 二進(jìn)制大對(duì)象數(shù)據(jù)類型 Binary Large OBject, BLOB 可以存放大量文本、二進(jìn)

3、制數(shù)據(jù)(圖像、音頻、 可執(zhí)行程序等等)、文件等 單獨(dú)存儲(chǔ),存取方法特殊 ROWID 用于標(biāo)識(shí)數(shù)據(jù)庫(kù)中唯一的一行 這是一個(gè)偽列 7/25 數(shù)值型:數(shù)值型: 對(duì)于數(shù)值型,通常的+ - * /等算術(shù)運(yùn)算符都可以使用。 字符型:字符型: 字符型的連接運(yùn)算符是 | ,可以連接兩個(gè)字符串。 日期型:日期型: 兩個(gè)DATE類型的數(shù)據(jù)可以作減法,結(jié)果是一個(gè)浮點(diǎn)小 數(shù),表示時(shí)間相差的天數(shù)。 一個(gè)時(shí)間也可以加減一個(gè)浮點(diǎn)數(shù),表示在此時(shí)間點(diǎn)向 后或向前推若干天。 8/25 數(shù)值函數(shù) 常見(jiàn)的各種數(shù)學(xué)函數(shù),如sin, cos等 SIGN函數(shù) 四舍五入函數(shù) CEIL(x) FLOOR(x) ROUND(x) TRUNC(x

4、) 9/25 p長(zhǎng)度 nLENGTH 計(jì)算字符串的長(zhǎng)度 nLENGTHB計(jì)算BYTE長(zhǎng)度 p大小寫(xiě)轉(zhuǎn)換 nUPPER 將所有小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母 nLOWER 將所有大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母 nINITCAP 將字符串中每個(gè)單詞的首字母大寫(xiě) p子串運(yùn)算 nSUBSTR(char,m,n),取子串 nINSTR (char1, char2, m ,n) ,查找字符串2出現(xiàn)的位 置 nREPLACE (char1,char2,char3) ,替換 10/25 p SYSDATE n 返回系統(tǒng)當(dāng)前時(shí)間(此函數(shù)沒(méi)有參數(shù)) p ADD_MONTHS(d1,n) n 返回日期d添加n個(gè)月所對(duì)應(yīng)的日期。 p

5、 MONTHS_BETWEEN(d1,d2) n 返回兩個(gè)日期之間相差的月份 p NEXT_DAY(d,string) n 返回日期d后的第一個(gè)工作日所對(duì)應(yīng)的日期 p LAST_DAY(d) n 返回d所在月份的最后一天的日期 p ROUND(d,fmt) n 返回日期的四舍五入結(jié)果 p TRUNC(d,fmt) n 返回截?cái)嗳掌跁r(shí)間數(shù)據(jù) 11/25 隱式類型轉(zhuǎn)換:Oracle是弱類型語(yǔ)言,各個(gè) 類型之間可以直接相互運(yùn)算,系統(tǒng)自動(dòng)轉(zhuǎn)換 為合適的類型 必要的時(shí)候,也可以使用顯式的類型轉(zhuǎn)換函 數(shù),類型轉(zhuǎn)換函數(shù)有三個(gè),即: TO_DATE, TO_CHAR, TO_NUMBER 通用類型轉(zhuǎn)換函數(shù) C

6、ONVERT 12/25 CHAR,VARCHAR2NUMBERDATE TO_NUMBERTO_DATE TO_CHARTO_CHAR 13/25 默認(rèn)日期格式 在英文環(huán)境下,使用美國(guó)式日期格式表示法,即DD MONYY,并且沒(méi)有時(shí)間信息,如12-Apr-08 在中文環(huán)境下,格式如下 12-四月-08 自定義日期格式 如 YYYY/MM/DD HI24:MI:SS 類型轉(zhuǎn)換 修改設(shè)置 14/25 DECODE函數(shù)相當(dāng)于一組條件語(yǔ)句(switch). 它將輸入數(shù)值與函數(shù)中的參數(shù)列表相比較, 根據(jù)輸入值返回一個(gè)對(duì)應(yīng)值。函數(shù)的參數(shù)列 表是由若干數(shù)值及其對(duì)應(yīng)結(jié)果值組成的若干 序偶形式,以及一個(gè)默認(rèn)的

7、返回值。 DECODE(input_value,value,result,value,resul t,default_result); DECODE(test_flag,Y,Yes,N,No,NULL,No ne,Invalid) 15/25 空值用來(lái)表示未知(Unknown)或不適用 (Inapplicable)的情況,使用NULL表示 空值的特點(diǎn) 等價(jià)于沒(méi)有任何值 與0、空字符串或空格不同 邏輯運(yùn)算方法不同 單獨(dú)排序 不參與統(tǒng)計(jì) 不能被索引 16/25 NULL 參與算術(shù)運(yùn)算的規(guī)則: 針對(duì)數(shù)值型和日期型數(shù)據(jù),若有一個(gè)為NULL, 則返回NULL。 NULL 參與字符串(拼接)運(yùn)算,按空字符

8、串 對(duì)待。 一般函數(shù),若其中某個(gè)參數(shù)為空,結(jié)果為空 NVL(a,b)函數(shù) 如果a不為空,返回a 否則返回b 17/25 空值參與邏輯運(yùn)算 NULL參與比較運(yùn)算,結(jié)果為Unknown;整個(gè)邏輯 運(yùn)算的最終結(jié)果為Unknown時(shí),作為False對(duì)待。 Unknown參與邏輯運(yùn)算時(shí),遵循三值邏輯: NULL和NULL的比較結(jié)果也是Unknown。 不能直接和空值進(jìn)行比較,需要使用IS NULL和 IS NOT NULL。 18/25 ANDTFU TrueTFU FalseFFF UnknownUFU ORTFU TTTT FTFU UTUU NOTTFU FTU 19/25 所謂關(guān)系型數(shù)據(jù)庫(kù),是指

9、采用了關(guān)系模型來(lái)組織 數(shù)據(jù)的數(shù)據(jù)庫(kù)。簡(jiǎn)單來(lái)說(shuō),關(guān)系模型指的就是二 維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表 及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織。 普通詞匯普通詞匯關(guān)系模型術(shù)語(yǔ)關(guān)系模型術(shù)語(yǔ)數(shù)據(jù)庫(kù)詞匯數(shù)據(jù)庫(kù)詞匯 二維表關(guān)系(Relation)表(Table) 行(Row)元組(Turple)記錄(Record) 列(column)屬性(Attribute)字段(Column) 域 (Field)數(shù)據(jù)類型(DataType) 20/25 表的主鍵是能夠唯一標(biāo)識(shí)表中一行數(shù)據(jù)的字 段或者最小字段組合。 由數(shù)據(jù)庫(kù)設(shè)計(jì)者制定。 主鍵必須唯一的識(shí)別每一記錄。 一個(gè)記錄的主鍵不能為空。 當(dāng)生成記錄時(shí),主鍵的值必

10、須存在。 對(duì)于RDBMS本身來(lái)說(shuō),主鍵并不是必須的, 但對(duì)于應(yīng)用程序員,表中必須有主鍵。 21/25 這是一個(gè)基本的商 業(yè)銷(xiāo)售數(shù)據(jù)庫(kù),包 括以下信息: Locations:地點(diǎn) Products:貨物 Sales:銷(xiāo)售員 Customers:顧客 Orders:訂單 Stock_in_out:入 庫(kù)出庫(kù)記錄 22/25 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 LID(主鍵)CHAR(4)NOT NULL位置編碼 CITYVARCHAR2(20)NOT NULL城市 ADDRESSVARCHAR2(100)NULL地址 POSTCODECHAR(6)NULL郵政編碼 1、Locations

11、: 位置地點(diǎn)信息位置地點(diǎn)信息 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 CID(主鍵)CHAR(4)NOT NULL顧客編碼 CNAMEVARCHAR2(20)NOT NULL顧客姓名 CITYVARCHAR2(20)NULL城市 DISCNTNUMBER(4, 2)NOT NULL折扣 ADDRESSVARCHAR2(100)NULL地址 2、Customers: 顧客信息顧客信息 23/25 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 SID(主鍵)CHAR(4)NOT NULL銷(xiāo)售員編碼 SNAMEVARCHAR2(20)NOT NULL銷(xiāo)售員姓名 LIDCHAR(4)NULL城市

12、編碼 PERCENTNUMBER(3, 3)NULL提成比例 SALARYNUMBER(7,2)NOT NULL工資 MANAGERCHAR(4)NULL經(jīng)理 3、Sales:銷(xiāo)售員信息銷(xiāo)售員信息 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 PID(主鍵)CHAR(4)NOT NULL產(chǎn)品編碼 PNAMEVARCHAR2(20)NOT NULL產(chǎn)品名稱 LIDCHAR(4)NOT NULL城市編碼 QUANTITYNUMBER(8, 2)NOT NULL數(shù)量 PRICENUMBER(8, 2)NOT NULL價(jià)格 4、Products: 貨物信息貨物信息 24/25 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 OID(主鍵)NUMBER(6)NOT NULL訂單編碼 DATE_BUYDATENOT NULL購(gòu)買(mǎi)日期 CIDCHAR(4)NOT NULL顧客編碼 SIDCHAR(4)NULL銷(xiāo)售員編碼 PIDCHAR(4)NOT NULL產(chǎn)品編碼 QTYNUMBER(6, 2)NOT NULL購(gòu)買(mǎi)數(shù)量 DOLLARSNUMBER(8, 2)NOT NULL購(gòu)買(mǎi)金額 5、Orders:訂單數(shù)據(jù):訂單數(shù)據(jù) 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論