版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、郭東偉 1/25 2.1 數(shù)據(jù)類型數(shù)據(jù)類型 2.1.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 2.1.2 算術(shù)運算算術(shù)運算 2.1.3 常用函數(shù)常用函數(shù) 2.1.4 空值空值 2.2 表(表(Table) 2.2.1 關(guān)系型數(shù)據(jù)庫中的表關(guān)系型數(shù)據(jù)庫中的表 2.2.2 主鍵主鍵 2/25 數(shù)值型 字符型 日期型 二進(jìn)制大對象 其他類型 3/25 定點數(shù)與浮點數(shù) NUMBER(p,s) P為Precision(p=38),意為數(shù)值的最大位 數(shù)(十進(jìn)制) S為Scale,意為小數(shù)點后的最多位數(shù)。 如果S為負(fù)數(shù),表示精確到小數(shù)點前若干位 4/25 p國家語言支持(National Language Support
2、, NLS) p定長類型 CHAR nCHAR(n),最大2000 n長度固定,填充空格 n性能稍好,適合固定長度的編號等 p變長類型VARCHAR2 nVARCHAR2(n),最大4000 n節(jié)約存儲 5/25 p日期及時間DATE n世紀(jì)、年、月、天、小時、分鐘、秒 n公元前4712到公元后9999 n精度為秒,適合記錄一般時間 pTIMESTAMP(n) nN為秒分量的小數(shù)位數(shù),從0到9,最大精度為微秒 n還可以支持時區(qū) pINTERVAL n時間間隔,這是一個差值,而不是絕對時間 6/25 二進(jìn)制大對象數(shù)據(jù)類型 Binary Large OBject, BLOB 可以存放大量文本、二進(jìn)
3、制數(shù)據(jù)(圖像、音頻、 可執(zhí)行程序等等)、文件等 單獨存儲,存取方法特殊 ROWID 用于標(biāo)識數(shù)據(jù)庫中唯一的一行 這是一個偽列 7/25 數(shù)值型:數(shù)值型: 對于數(shù)值型,通常的+ - * /等算術(shù)運算符都可以使用。 字符型:字符型: 字符型的連接運算符是 | ,可以連接兩個字符串。 日期型:日期型: 兩個DATE類型的數(shù)據(jù)可以作減法,結(jié)果是一個浮點小 數(shù),表示時間相差的天數(shù)。 一個時間也可以加減一個浮點數(shù),表示在此時間點向 后或向前推若干天。 8/25 數(shù)值函數(shù) 常見的各種數(shù)學(xué)函數(shù),如sin, cos等 SIGN函數(shù) 四舍五入函數(shù) CEIL(x) FLOOR(x) ROUND(x) TRUNC(x
4、) 9/25 p長度 nLENGTH 計算字符串的長度 nLENGTHB計算BYTE長度 p大小寫轉(zhuǎn)換 nUPPER 將所有小寫字母轉(zhuǎn)換為大寫字母 nLOWER 將所有大寫字母轉(zhuǎn)換為小寫字母 nINITCAP 將字符串中每個單詞的首字母大寫 p子串運算 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ù)) p ADD_MONTHS(d1,n) n 返回日期d添加n個月所對應(yīng)的日期。 p
5、 MONTHS_BETWEEN(d1,d2) n 返回兩個日期之間相差的月份 p NEXT_DAY(d,string) n 返回日期d后的第一個工作日所對應(yīng)的日期 p LAST_DAY(d) n 返回d所在月份的最后一天的日期 p ROUND(d,fmt) n 返回日期的四舍五入結(jié)果 p TRUNC(d,fmt) n 返回截斷日期時間數(shù)據(jù) 11/25 隱式類型轉(zhuǎn)換:Oracle是弱類型語言,各個 類型之間可以直接相互運算,系統(tǒng)自動轉(zhuǎn)換 為合適的類型 必要的時候,也可以使用顯式的類型轉(zhuǎn)換函 數(shù),類型轉(zhuǎn)換函數(shù)有三個,即: 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)境下,使用美國式日期格式表示法,即DD MONYY,并且沒有時間信息,如12-Apr-08 在中文環(huán)境下,格式如下 12-四月-08 自定義日期格式 如 YYYY/MM/DD HI24:MI:SS 類型轉(zhuǎn)換 修改設(shè)置 14/25 DECODE函數(shù)相當(dāng)于一組條件語句(switch). 它將輸入數(shù)值與函數(shù)中的參數(shù)列表相比較, 根據(jù)輸入值返回一個對應(yīng)值。函數(shù)的參數(shù)列 表是由若干數(shù)值及其對應(yīng)結(jié)果值組成的若干 序偶形式,以及一個默認(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 空值用來表示未知(Unknown)或不適用 (Inapplicable)的情況,使用NULL表示 空值的特點 等價于沒有任何值 與0、空字符串或空格不同 邏輯運算方法不同 單獨排序 不參與統(tǒng)計 不能被索引 16/25 NULL 參與算術(shù)運算的規(guī)則: 針對數(shù)值型和日期型數(shù)據(jù),若有一個為NULL, 則返回NULL。 NULL 參與字符串(拼接)運算,按空字符
8、串 對待。 一般函數(shù),若其中某個參數(shù)為空,結(jié)果為空 NVL(a,b)函數(shù) 如果a不為空,返回a 否則返回b 17/25 空值參與邏輯運算 NULL參與比較運算,結(jié)果為Unknown;整個邏輯 運算的最終結(jié)果為Unknown時,作為False對待。 Unknown參與邏輯運算時,遵循三值邏輯: 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ù)庫,是指
9、采用了關(guān)系模型來組織 數(shù)據(jù)的數(shù)據(jù)庫。簡單來說,關(guān)系模型指的就是二 維表格模型,而一個關(guān)系型數(shù)據(jù)庫就是由二維表 及其之間的聯(lián)系組成的一個數(shù)據(jù)組織。 普通詞匯普通詞匯關(guān)系模型術(shù)語關(guān)系模型術(shù)語數(shù)據(jù)庫詞匯數(shù)據(jù)庫詞匯 二維表關(guān)系(Relation)表(Table) 行(Row)元組(Turple)記錄(Record) 列(column)屬性(Attribute)字段(Column) 域 (Field)數(shù)據(jù)類型(DataType) 20/25 表的主鍵是能夠唯一標(biāo)識表中一行數(shù)據(jù)的字 段或者最小字段組合。 由數(shù)據(jù)庫設(shè)計者制定。 主鍵必須唯一的識別每一記錄。 一個記錄的主鍵不能為空。 當(dāng)生成記錄時,主鍵的值必
10、須存在。 對于RDBMS本身來說,主鍵并不是必須的, 但對于應(yīng)用程序員,表中必須有主鍵。 21/25 這是一個基本的商 業(yè)銷售數(shù)據(jù)庫,包 括以下信息: Locations:地點 Products:貨物 Sales:銷售員 Customers:顧客 Orders:訂單 Stock_in_out:入 庫出庫記錄 22/25 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 LID(主鍵)CHAR(4)NOT NULL位置編碼 CITYVARCHAR2(20)NOT NULL城市 ADDRESSVARCHAR2(100)NULL地址 POSTCODECHAR(6)NULL郵政編碼 1、Locations
11、: 位置地點信息位置地點信息 字段名字段名數(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銷售員編碼 SNAMEVARCHAR2(20)NOT NULL銷售員姓名 LIDCHAR(4)NULL城市
12、編碼 PERCENTNUMBER(3, 3)NULL提成比例 SALARYNUMBER(7,2)NOT NULL工資 MANAGERCHAR(4)NULL經(jīng)理 3、Sales:銷售員信息銷售員信息 字段名字段名數(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價格 4、Products: 貨物信息貨物信息 24/25 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述 OID(主鍵)NUMBER(6)NOT NULL訂單編碼 DATE_BUYDATENOT NULL購買日期 CIDCHAR(4)NOT NULL顧客編碼 SIDCHAR(4)NULL銷售員編碼 PIDCHAR(4)NOT NULL產(chǎn)品編碼 QTYNUMBER(6, 2)NOT NULL購買數(shù)量 DOLLARSNUMBER(8, 2)NOT NULL購買金額 5、Orders:訂單數(shù)據(jù):訂單數(shù)據(jù) 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型約束約束描述描述
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人員密集場所應(yīng)急疏散演練
- 新生兒肺炎的治療及護(hù)理
- 廣州電影院租賃合同樣本
- 美發(fā)師形象設(shè)計合同
- 鋁單板施工合同住宅小區(qū)外墻翻新
- 客戶索賠管理辦法合同管理
- 網(wǎng)絡(luò)安全銷售合同評審指南
- 體育館自來水施工安裝協(xié)議
- 石化弱電工程安裝協(xié)議模板
- 商業(yè)綜合體人防設(shè)備施工合同
- 2024統(tǒng)編版初中八年級語文上冊第二單元:大單元整體教學(xué)設(shè)計
- 天一大聯(lián)考2025屆物理高一上期中質(zhì)量檢測模擬試題含解析
- 2024年全新七年級語文上冊期中試卷及答案(人教版)
- 心理健康教育教師自我分析及申請理由
- 中低產(chǎn)田類型劃分及改良技術(shù)規(guī)范
- 朝鮮族介紹課件
- 2024-2030年再生醫(yī)學(xué)市場發(fā)展行情監(jiān)測及前景運營態(tài)勢趨向研判研究報告
- 用戶運營指南
- (完整版)鍋爐拆除施工方案
- 腦卒中綠色通道救治流程
- 染料化學(xué)論文(2)
評論
0/150
提交評論