數(shù)據(jù)庫基本概念及字段類型詳解_第1頁
數(shù)據(jù)庫基本概念及字段類型詳解_第2頁
數(shù)據(jù)庫基本概念及字段類型詳解_第3頁
數(shù)據(jù)庫基本概念及字段類型詳解_第4頁
數(shù)據(jù)庫基本概念及字段類型詳解_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫基礎(chǔ)概念及字段類型詳解——2014.09目錄主流數(shù)據(jù)庫數(shù)據(jù)庫一些概念123字段類型4SQL命令主流數(shù)據(jù)庫數(shù)據(jù)庫一些概念為了在數(shù)據(jù)庫中存放數(shù)據(jù),首先定義了表(table)。表是數(shù)據(jù)的集合,由行和列組成。當(dāng)一個表很大的時候(包含成千上萬的行),為了提升數(shù)據(jù)檢索的速度,Oracle引入了索引(index)。索引是實(shí)現(xiàn)數(shù)據(jù)高效檢索的基礎(chǔ),也是SQL調(diào)優(yōu)的最基本手段。表中包含行,不同的行代表不同的實(shí)體。行不允許相同,否則無法代表不同實(shí)體,這就是實(shí)體的完整性約束。為了實(shí)現(xiàn)完整性約束,Oracle引入了序列(sequence):序列用來在整個數(shù)據(jù)庫范圍內(nèi)產(chǎn)生唯一的順序編號。關(guān)系數(shù)據(jù)庫的基本目的是在不同的用戶間共享數(shù)據(jù)。表級別的授權(quán)無法實(shí)現(xiàn)行粒度和列粒度的權(quán)限管理,為此Oracle引入了視圖(view)。視圖對表的行和列進(jìn)行帥選,實(shí)現(xiàn)了行粒度和列粒度的權(quán)限管理目的。有時我們要頻繁地從多個表檢索數(shù)據(jù)。各個表的數(shù)據(jù)默認(rèn)存放到不同的段中,這意味著要到不同的數(shù)據(jù)塊獲取數(shù)據(jù)。為了加快檢索速度,Oracle把若干個表的行存放到相同的數(shù)據(jù)塊,這就是簇(cluster)。簇提高了多表關(guān)聯(lián)的性能,Oracle內(nèi)部的數(shù)據(jù)字典表設(shè)計(jì)就用到了簇。有了表、索引、序列和視圖之后,Oracle把這些對象聚合在一起,形成數(shù)據(jù)庫(database)。表和索引之類的東西最終會存放到磁盤,其存在形式就是數(shù)據(jù)庫文件。數(shù)據(jù)庫一些概念讓我們思考一個問題:如果定義表時,直接把表關(guān)聯(lián)到文件會有什么問題?答案很明顯:如果數(shù)據(jù)文件位置發(fā)生變化,就得修改表的定義。為了解決此問題,Oracle引入了表空間(tablespace)。表空間是多個文件的集合,實(shí)現(xiàn)了數(shù)據(jù)庫的邏輯表現(xiàn)與數(shù)據(jù)存儲的分離,使之更易于管理。大機(jī)構(gòu)的數(shù)據(jù)很多,通常會分散到不同的數(shù)據(jù)庫中。為了在不同數(shù)據(jù)庫之間訪問彼此的數(shù)據(jù),Oracle引入了數(shù)據(jù)庫鏈接(databaselink)。數(shù)據(jù)庫鏈接是不同數(shù)據(jù)庫間互相訪問的通道。如果應(yīng)用程序訪問了多個數(shù)據(jù)庫,當(dāng)某個庫的部署發(fā)生變動時,如何避免對應(yīng)用程序的代碼做更改呢?和表空間類似,Oracle引入了同義詞(synonym)來解決該問題。同義詞是模式對象的別名,提供了數(shù)據(jù)獨(dú)立性和位置透明性的功能。Oracle將SQL命令按功能分為六大類:(1)數(shù)據(jù)定義語言命令(DataDefinitionLanguagecommands,簡稱DDL命令)(2)數(shù)據(jù)操縱語言命令(DataManipulationLanguagecommands,簡稱DML命令)(3)事務(wù)控制命令(TransactionControlcommands)(4)會話控制命令(SessionControlcommands)(5)系統(tǒng)控制命令(SystemControlcommands)(6)嵌入式SQL命令(EmbeddedSQLcommands)SQL命令DDL命令又分為如下細(xì)類:對象的創(chuàng)建、修改與刪除相關(guān)命令(create,alter,anddropobjects)授權(quán)、權(quán)限回收以及角色管理相關(guān)命令(grantandrevokeprivilegesandroles)表、索引及簇統(tǒng)計(jì)信息分析命令(analyzeinformationonatable,index,orcluster)數(shù)據(jù)庫安全審計(jì)相關(guān)命令(establishauditingoptions)數(shù)據(jù)庫對象備注相關(guān)命令(addcommentstothedatadictionary)SQL命令6個DML命令:INSERT、UPDATE、DELETE三個命令用于插入、修改及刪除表中的行;SELECT命令用于從表中檢索行;LOCKTABLE命令以顯式的方式給表和視圖加鎖;EXPLAINPLAN命令用于查看Oracle優(yōu)化器預(yù)期的執(zhí)行計(jì)劃。剩下5個命令是事務(wù)控制和會話控制命令:(1)COMMIT、ROLLBACK、SAVEPOINT和SETTRANSACTION這4個命令用來控制事務(wù)(2)ALTERSESSION命令用于控制會話。SQL命令

特性精度范圍字符型char定長字符數(shù)據(jù)1到8000varchar變長字符數(shù)據(jù)1到8000text可變長度的非Unicode數(shù)據(jù)1到2^31-1(2,147,483,647)ncharUnicode數(shù)據(jù)類型的字符1到4000nvarchar

1到4000ntext

整型bit

1或0的整數(shù)數(shù)據(jù)tinyint1字節(jié)從0到255的整數(shù)數(shù)據(jù)smallint2字節(jié)從-2^15(-32,768)到2^15-1(32,767)的整數(shù)數(shù)據(jù)int4字節(jié)從-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型數(shù)據(jù)bitint

從-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型數(shù)據(jù)數(shù)值型decimal這兩種數(shù)據(jù)類型是等效的。都有兩個參數(shù):p(精度)和s(小數(shù)位數(shù))。p指定小數(shù)點(diǎn)左邊和右邊可以存儲的十進(jìn)制數(shù)字的最大個數(shù),p必須是從1到38之間的值。s指定小數(shù)點(diǎn)右邊可以存儲的十進(jìn)制數(shù)字的最大個數(shù),s必須是從0到p之間的值,默認(rèn)小數(shù)位數(shù)是0。numeric日期型smalldatetime從1900年1月1日到2079年6月6日的日期和時間數(shù)據(jù),精確到分鐘,4字節(jié)datetime從1753年1月1日到9999年12月31日的日期和時間數(shù)據(jù),精確到百分之三秒,8字節(jié)浮點(diǎn)數(shù)字型float從-1.79^308到1.79^308之間的浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)real從-3.40^38到3.40^38之間的浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)。在SQLServer中,real的同義詞為float(24)常用字段類型詳解在物嬸理表矮結(jié)構(gòu)壺中,憐存在飼一類流特殊次的字蠅段:冊系統(tǒng)泄字段憤(SE信Q、CT滑IM急E、MT報IM判E、IS旋VA冷LI牙D、GE競NI扯US構(gòu)_U軟ID、)刑這些弟字段險在數(shù)偏據(jù)字瞎典和畢技術(shù)勿文檔溉中是厲不存俯在的代,統(tǒng)營一由DB閑A在創(chuàng)旦建物品理表告時按憲統(tǒng)一樹的標(biāo)掌準(zhǔn)添捎加,原并設(shè)串置相涂關(guān)函逝數(shù)生伴成。蹈在分巖析數(shù)親據(jù)時暑,經(jīng)瓣常會輛用到惑系統(tǒng)春字段省,策謹(jǐn)劃必戚須掌論握其驅(qū)用途業(yè)。SE棒Q:中文染含意勢為記困錄唯盆一號茂或記露錄序商列號他(se梨qu茂en佛ce),每個侵表中謀每條疫記錄倦都有賞唯一減序列汁號。敏同時彎可用樂于驗(yàn)柱證記億錄通依訊的奧完整鐮性(避與客對戶接苗收端SE拍Q是一插一對荷應(yīng)的眉),托因?yàn)槠掀淇绍娨詷?biāo)來記記杯錄的埋唯一難性,常且一申旦產(chǎn)筑生即闊不可勾修改奮,在船采集貧表中再也會陽用于鉆作為話主子步表關(guān)歐聯(lián)時共的主尾表關(guān)膨聯(lián)標(biāo)麻記。CT郵IM騙E:中文漂名為疫“記帆錄創(chuàng)混建時憐間(cr危ea妙te汽t險im袍e)”做,可餡以用支來標(biāo)扣記記摧錄的徑創(chuàng)建產(chǎn)時間抗,便紋于數(shù)投據(jù)分迎析。MT殘IM淹E:中文管名為抓“記訴錄修周改時令間(mo逆di額fy旅t猾im鎮(zhèn)e)”北,同竊時還帝可以像理解雞為記據(jù)錄通賀訊時御間,咬由于弓當(dāng)前繁數(shù)據(jù)嘴庫都拖是一獎發(fā)生垮修改私或調(diào)坡整即答主動具對外購?fù)ㄓ崯o。巨靈障數(shù)據(jù)證表系仿統(tǒng)字域段IS遲VA由LI帶D:中文短名為愁“有狂效性鋒”,法取值摟只有糧兩種弊:0-無效匙,1-有效鞭,一類般默江認(rèn)為總有效放。新宮增記亮錄會萍自動裳默認(rèn)每為有鉗效性憐,當(dāng)撿采集餃員、猴或質(zhì)急檢員購或策鞏劃確基認(rèn)記隱錄確誦屬無異效時丙,可歌以通銅過錄備入平篩臺和運(yùn)請DB納A將相蓋關(guān)記慨錄設(shè)銹置為勝無效曾記錄中。在綠作數(shù)辨據(jù)分殿析或躬加工誦時,模應(yīng)把襖無效餐記錄雕剔除蘇。GE餃NI微US曾_U悠ID:中文晝名為它“巨且靈專部用通說訊標(biāo)堅(jiān)記”稈,記狀錄通女訊的鑒唯一配標(biāo)記賭,當(dāng)動記錄萄產(chǎn)生短時,饑會根聽據(jù)表丘中GE臭NI掙US罪_U粗ID對應(yīng)拆函數(shù)象值規(guī)僚則賦偏予一紗個唯責(zé)一值京,當(dāng)燦記錄科發(fā)生今修改活時,GE

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論