數(shù)據(jù)庫原理及應(yīng)用教程0301課件_第1頁
數(shù)據(jù)庫原理及應(yīng)用教程0301課件_第2頁
數(shù)據(jù)庫原理及應(yīng)用教程0301課件_第3頁
數(shù)據(jù)庫原理及應(yīng)用教程0301課件_第4頁
數(shù)據(jù)庫原理及應(yīng)用教程0301課件_第5頁
已閱讀5頁,還剩84頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用技術(shù)數(shù)據(jù)庫原理及應(yīng)用教程0301格言

Timethestudypainistemporary,hasnotlearnedthepainislife-long.------哈佛圖書館館訓(xùn)數(shù)據(jù)庫原理及應(yīng)用教程0301今日格言Thestudycertainlyisnotthelifecomplete.But,sincecontinuallylifepartof-studiesalsoisunabletoconquer,whatbutalsocanmake? ------哈佛圖書館館訓(xùn)數(shù)據(jù)庫原理及應(yīng)用教程0301今日格言學(xué)習(xí)并不是人生的全部。但,既然連人生的一部分——學(xué)習(xí)也無法征服,還能做什么呢?------哈佛圖書館館訓(xùn)數(shù)據(jù)庫原理及應(yīng)用教程0301第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLSQL是結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)的縮寫,其功能包括數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制四個部分。SQL語言簡潔、方便實用、功能齊全,已成為目前應(yīng)用最廣的關(guān)系數(shù)據(jù)庫語言。數(shù)據(jù)庫原理及應(yīng)用教程0301第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL的基本概念與特點3.2了解SQLServer20003.3創(chuàng)建與使用數(shù)據(jù)庫3.4創(chuàng)建與使用表3.5創(chuàng)建與使用索引3.6數(shù)據(jù)查詢3.7數(shù)據(jù)操縱3.8視圖3.9數(shù)據(jù)控制數(shù)據(jù)庫原理及應(yīng)用教程03013.1SQL的基本概念與特點3.1.1SQL語言的發(fā)展及標(biāo)準(zhǔn)化3.1.2SQL語言的基本概念3.1.3SQL語言的主要特點數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念基本表(BASETABLE):是獨立存在的表,不是由其它的表導(dǎo)出的表。一個關(guān)系對應(yīng)一個基本表,一個或多個基本表對應(yīng)一個存儲文件。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念視圖(VIEW):是一個虛擬的表,是從一個或幾個基本表導(dǎo)出的表。它本身不獨立存在于數(shù)據(jù)庫中,數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時,從視圖中查詢出來的數(shù)據(jù)也隨之改變。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念例如:學(xué)生數(shù)據(jù)庫中有學(xué)生基本情況表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表為基本表,對應(yīng)一個存儲文件。可以在其基礎(chǔ)上定義一個男生基本情況表STUDENT_MALE(SNO,SNAME,SAGE,SDEPT),數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念它是從STUDENT中選擇SSEX=’男’的各個行,然后在SNO,SNAME,SAGE,SDEPT上投影得到的。在數(shù)據(jù)庫中只存有STUDENT_MALE的定義,而STUDENT_MALE的記錄不重復(fù)存儲。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念在用戶看來,視圖是通過不同路徑去看一個實際表,就象一個窗口一樣,我們通過窗戶去看外面的高樓,可以看到高樓的不同部分,而透過視圖可以看到數(shù)據(jù)庫中自己感興趣的內(nèi)容。SQL語言支持?jǐn)?shù)據(jù)庫的三級模式結(jié)構(gòu),如圖3.1所示。其中外模式對應(yīng)于視圖和部分基本表,模式對應(yīng)于基本表,內(nèi)模式對應(yīng)于存儲文件。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的基本概念SQL視圖1視圖2基本表1基本表2基本表3基本表4存儲文件1存儲文件2外模式模式內(nèi)模式圖3.1SQL語言支持的關(guān)系數(shù)據(jù)庫的三級邏輯結(jié)構(gòu)

數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的主要特點SQL語言類似于英語的自然語言,簡潔易用。SQL語言是一種非過程語言,即用戶只要提出“干什么”即可,不必管具體操作過程,也不必了解數(shù)據(jù)的存取路徑,只要指明所需的數(shù)據(jù)即可。SQL語言是一種面向集合的語言,每個命令的操作對象是一個或多個關(guān)系,結(jié)果也是一個關(guān)系。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的主要特點SQL語言既是自含式語言,又是嵌入式語言??瑟毩⑹褂茫部汕度氲剿拗髡Z言中。自含式語言可以獨立使用交互命令,適用于終端用戶、應(yīng)用程序員和DBA;嵌入式語言使其嵌入在高級語言中使用,供應(yīng)用程序員開發(fā)應(yīng)用程序。數(shù)據(jù)庫原理及應(yīng)用教程0301SQL語言的主要特點SQL語言具有:數(shù)據(jù)查詢(QUERY)數(shù)據(jù)定義(DEFINITION)數(shù)據(jù)操縱(MANIPULATION)數(shù)據(jù)控制(CONTROL)四種語言一體化的功能數(shù)據(jù)庫原理及應(yīng)用教程0301第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL的基本概念與特點3.2了解SQLServer2000

3.3創(chuàng)建與使用數(shù)據(jù)庫3.4創(chuàng)建與使用表3.5創(chuàng)建與使用索引3.6數(shù)據(jù)查詢3.7數(shù)據(jù)操縱3.8視圖3.9數(shù)據(jù)控制數(shù)據(jù)庫原理及應(yīng)用教程03013.2了解SQLServer2000SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本SQLServer近年來不斷更新版本數(shù)據(jù)庫原理及應(yīng)用教程03013.2了解SQLServer20001996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer2000常見的版本企業(yè)版(EnterpriseEdition)標(biāo)準(zhǔn)版(StandardEdition)個人版(PersonalEdition)開發(fā)者版(DeveloperEdition)數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer2000常見的版本SQLServer2000企業(yè)版必須運行于安裝WindowsNTServerEnterpriseEdition4.0或者Windows2000AdvancedServer以及更高版本的操作系統(tǒng)下。SQLServer2000標(biāo)準(zhǔn)版必須運行于安裝WindowsNTServerEnterpriseEdition4.0、WindowsNTServer4.0、Windows2000Server以及更高版本的操作系統(tǒng)下。數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer2000常見的版本SQLServer2000個人版可在多種操作系統(tǒng)下運行,如可運行于Windows9x,WindowsNT4.0或Windows2000的服務(wù)器版或工作站版的操作系統(tǒng)下。SQLServer2000開發(fā)者版可運行于上述Windows9x以外的所有操作系統(tǒng)下。數(shù)據(jù)庫原理及應(yīng)用教程03013.2了解SQLServer20003.2.1SQLServer2000的主要組件3.2.2企業(yè)管理器3.2.3查詢分析器數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer2000的主要組件企業(yè)管理器查詢分析器服務(wù)管理器客戶端網(wǎng)絡(luò)實用工具服務(wù)器網(wǎng)絡(luò)實用工具導(dǎo)入和導(dǎo)出數(shù)據(jù)在IIS中配置SQLXML支持事件探查器聯(lián)機叢書數(shù)據(jù)庫原理及應(yīng)用教程0301企業(yè)管理器企業(yè)管理器是基于一種新的被稱為微軟管理控制臺(MicrosoftManagementConsole)的公共服務(wù)器管理環(huán)境,它是SQLServer中最重要的一個管理工具。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQLServer,而且由于它能夠以層疊列表的形式來顯示所有的SQLServer對象,因而所有SQLServer對象的建立與管理都可以通過它來完成。數(shù)據(jù)庫原理及應(yīng)用教程0301企業(yè)管理器管理SQLServer服務(wù)器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務(wù)日志、恢復(fù)數(shù)據(jù)庫;復(fù)制數(shù)據(jù)庫;數(shù)據(jù)庫原理及應(yīng)用教程0301企業(yè)管理器設(shè)置任務(wù)調(diào)度;設(shè)置警報;提供跨服務(wù)器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句管理和控制SQLMail。數(shù)據(jù)庫原理及應(yīng)用教程0301查詢分析器SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實用的工具,對掌握SQL語言,深入理解SQLServer的管理工作有很大幫助。數(shù)據(jù)庫原理及應(yīng)用教程0301第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL的基本概念與特點3.2了解SQLServer2000

3.3創(chuàng)建與使用數(shù)據(jù)庫3.4創(chuàng)建與使用表3.5創(chuàng)建與使用索引3.6數(shù)據(jù)查詢3.7數(shù)據(jù)操縱3.8視圖3.9數(shù)據(jù)控制數(shù)據(jù)庫原理及應(yīng)用教程0301創(chuàng)建與使用數(shù)據(jù)庫在SQLServer2000中,創(chuàng)建一個數(shù)據(jù)庫將至少產(chǎn)生兩個文件,即數(shù)據(jù)文件和日志文件一個數(shù)據(jù)庫至少應(yīng)包含一個數(shù)據(jù)文件和一個事務(wù)日志文件數(shù)據(jù)庫原理及應(yīng)用教程0301數(shù)據(jù)文件數(shù)據(jù)文件是存放數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對象的文件一個數(shù)據(jù)庫可以有一個或多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只屬于一個數(shù)據(jù)庫主要數(shù)據(jù)文件:擴展名為.mdf,存儲數(shù)據(jù)庫的的啟動信息和部分或全部數(shù)據(jù),一個數(shù)據(jù)庫一個主要數(shù)據(jù)文件次要數(shù)據(jù)文件:擴展名為.ndf,用來存儲主要數(shù)據(jù)文件沒有存儲的其他數(shù)據(jù)數(shù)據(jù)庫原理及應(yīng)用教程0301事務(wù)日志文件記錄數(shù)據(jù)庫更新情況的文件,擴展名為.ldf一個數(shù)據(jù)庫可以有一個或多個事務(wù)日志文件采用“Write-Ahead(提前寫)方式的事務(wù),即對數(shù)據(jù)庫的修改先寫入事務(wù)日志中,再寫入數(shù)據(jù)庫。數(shù)據(jù)庫原理及應(yīng)用教程0301事務(wù)日志文件系統(tǒng)先將更改操作寫入事務(wù)日志中,再更改存儲在計算機緩存中的數(shù)據(jù)由系統(tǒng)以固定的時間間隔執(zhí)行CHECKPOINT命令,將更改過的數(shù)據(jù)批量地寫入硬盤特點:在執(zhí)行數(shù)據(jù)更改時會設(shè)置一個開始點和結(jié)束點,如果在到達結(jié)束點前中斷操作,則重新啟動后還原數(shù)據(jù)庫到未被修改的狀態(tài)數(shù)據(jù)庫原理及應(yīng)用教程0301文件組將多個數(shù)據(jù)文件集合起來形成一個整體,每個文件組有一個組名一個文件只能存儲在一個文件組,一個文件組只能被一個數(shù)據(jù)庫使用主要文件組和次要文件組數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer的系統(tǒng)數(shù)據(jù)庫SQLServer2000有6個系統(tǒng)數(shù)據(jù)庫:Master數(shù)據(jù)庫是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,它記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer的系統(tǒng)數(shù)據(jù)庫Model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫,它含有Master數(shù)據(jù)庫所有系統(tǒng)表的子集,這些系統(tǒng)數(shù)據(jù)庫是每個用戶定義數(shù)據(jù)庫需要的。數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer的系統(tǒng)數(shù)據(jù)庫Msdb數(shù)據(jù)庫是代理服務(wù)數(shù)據(jù)庫,為其警報、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。Tempdb是一個臨時數(shù)據(jù)庫,它為所有的臨時表、臨時存儲過程及其它臨時操作提供存儲空間。數(shù)據(jù)庫原理及應(yīng)用教程0301SQLServer的實例數(shù)據(jù)庫Pubs和Northwind數(shù)據(jù)庫是兩個實例數(shù)據(jù)庫,它們可以作為SQLServer的學(xué)習(xí)工具。數(shù)據(jù)庫原理及應(yīng)用教程03013.3.3創(chuàng)建用戶數(shù)據(jù)庫每個數(shù)據(jù)庫都由以下幾個部分的數(shù)據(jù)庫對象所組成:關(guān)系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認(rèn)、用戶自定義數(shù)據(jù)類型和用戶自定義函數(shù)。數(shù)據(jù)庫原理及應(yīng)用教程03013.3.3創(chuàng)建用戶數(shù)據(jù)庫使用向?qū)?chuàng)建數(shù)據(jù)庫使用企業(yè)管理器(EnterpriseManager)創(chuàng)建數(shù)據(jù)庫使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301使用向?qū)?chuàng)建數(shù)據(jù)庫在企業(yè)管理器的“工具”菜單中選擇“向?qū)А辈藛蝿?chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫在數(shù)據(jù)庫文件夾或其下屬任一數(shù)據(jù)庫圖標(biāo)上單擊右鍵,選擇新建數(shù)據(jù)庫選項數(shù)據(jù)庫原理及應(yīng)用教程0301使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫CREATEDATABASEdatabase_name[ON[PRIMARY][<>[,…n][,<>[,…n]]][LOGON{<>[,…n]}][FORRESTORE]<>::=([NAME=logical_,]‘os_’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,])[,…n]<>::=<>[,…n]數(shù)據(jù)庫原理及應(yīng)用教程0301使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫database_name:數(shù)據(jù)庫的名稱,最長為128個字符。PRIMARY:該選項是一個關(guān)鍵字,指定主文件組中的文件。LOGON:指明事務(wù)日志文件的明確定義。NAME:指定數(shù)據(jù)庫的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQLServer中的標(biāo)識符。數(shù)據(jù)庫原理及應(yīng)用教程0301使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對應(yīng)。SIZE:指定數(shù)據(jù)庫的初始容量大小。MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時,表示文件不增長。數(shù)據(jù)庫原理及應(yīng)用教程0301使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫創(chuàng)建了一個教學(xué)數(shù)據(jù)庫Teach,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為Teach_data,物理文件名為Teach.mdf,初始大小為10MB,最大存儲空間為50MB,存儲空間自動增長量為5MB;數(shù)據(jù)庫的日志文件邏輯名稱為Teach_log,日志文件物理地存儲在D:盤的根目錄下,文件名為Teach.ldf,初始大小為5MB,最大尺寸為25MB,增長速度為5MB。數(shù)據(jù)庫原理及應(yīng)用教程0301使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫createdatabaseTeachOn( NAME=Teach_data, ='D:\Teach_data.mdf',

SIZE=10,MAXSIZE=50,

)logon(

name=‘Teach_log’, 'D:\Teach_data.ldf',

size=5,

maxsize=25,

)數(shù)據(jù)庫原理及應(yīng)用教程03013.3.4修改用戶數(shù)據(jù)庫利用企業(yè)管理器修改數(shù)據(jù)庫使用ALTERDATABASE語句修改數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器修改數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器修改數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器修改數(shù)據(jù)庫ANSINULL默認(rèn)設(shè)置:允許在數(shù)據(jù)庫表的列中輸入空(NULL)值。遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。SQLServer設(shè)定的觸發(fā)器遞歸調(diào)用的層數(shù)最多為32層。自動更新統(tǒng)計信息:允許使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。殘缺頁檢測:允許自動檢測有損壞的頁。自動關(guān)閉:當(dāng)數(shù)據(jù)庫中無用戶時,自動關(guān)閉該數(shù)據(jù)庫,并將所占用的資源交還給操作系統(tǒng)。數(shù)據(jù)庫原理及應(yīng)用教程0301使用ALTERDATABASE語句修改數(shù)據(jù)庫Alterdatabasedatabasename{add>[,…n][to]|addlogfile<>[,…n]|remove[withdelete]|modifyfile<>|modifyname=new_databasename|add|remove|modify{}}

數(shù)據(jù)庫原理及應(yīng)用教程0301使用ALTERDATABASE語句修改數(shù)據(jù)庫ALTERDATABASENorthwindMODIFYFILE( NAME=Northwind, )數(shù)據(jù)庫原理及應(yīng)用教程03013.3.5刪除用戶數(shù)據(jù)庫利用企業(yè)管理器刪除數(shù)據(jù)庫利用SQL語句刪除數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器刪除數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程0301利用SQL語句刪除數(shù)據(jù)庫Drop語句可以從SQLServer中一次刪除一個或多個數(shù)據(jù)庫。其語法如下:

Dropdatabasedatabase_name[,…n]例子:刪除數(shù)據(jù)庫Teach: DROPDATABASE Teach數(shù)據(jù)庫原理及應(yīng)用教程03013.3.5查看數(shù)據(jù)庫信息利用企業(yè)管理器查看數(shù)據(jù)庫信息利用系統(tǒng)存儲過程顯示數(shù)據(jù)庫信息數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器查看數(shù)據(jù)庫信息:方法一數(shù)據(jù)庫原理及應(yīng)用教程0301利用企業(yè)管理器查看數(shù)據(jù)庫信息:方法二數(shù)據(jù)庫原理及應(yīng)用教程0301利用系統(tǒng)存儲過程顯示數(shù)據(jù)庫信息用系統(tǒng)存儲過程顯示數(shù)據(jù)庫結(jié)構(gòu)用系統(tǒng)存儲過程顯示文件信息用系統(tǒng)存儲過程顯示文件組信息數(shù)據(jù)庫原理及應(yīng)用教程0301用系統(tǒng)存儲過程顯示數(shù)據(jù)庫結(jié)構(gòu)使用系統(tǒng)存儲過程Sp_helpdb顯示數(shù)據(jù)庫結(jié)構(gòu),語法:

Sp_helpdb[[@dbname=]’name’]例子:

Sp_helpdb@dbname='Teach‘ EXECSp_helpdbNorthwide數(shù)據(jù)庫原理及應(yīng)用教程0301用系統(tǒng)存儲過程顯示文件信息使用系統(tǒng)存儲過程Sp_helpfile顯示數(shù)據(jù)庫文件信息,語法:

Sp_helpfile[[@]’name’]例子:

Sp_helpfile@='Teach_Data‘ EXECSp_helpfile數(shù)據(jù)庫原理及應(yīng)用教程0301用系統(tǒng)存儲過程顯示文件組信息使用系統(tǒng)存儲過程Sp_help顯示數(shù)據(jù)庫文件信息,語法:

Sp_help[[@=]’name’]例子:

Sp_help@='PRIMARY‘ EXECSp_helpfile數(shù)據(jù)庫原理及應(yīng)用教程0301第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL的基本概念與特點3.2了解SQLServer2000

3.3創(chuàng)建與使用數(shù)據(jù)庫3.4創(chuàng)建與使用表3.5創(chuàng)建與使用索引3.6數(shù)據(jù)查詢3.7數(shù)據(jù)操縱3.8視圖3.9數(shù)據(jù)控制數(shù)據(jù)庫原理及應(yīng)用教程03013.4創(chuàng)建與使用數(shù)據(jù)表3.4.1數(shù)據(jù)類型3.4.2創(chuàng)建數(shù)據(jù)表3.4.3定義數(shù)據(jù)表的約束3.4.4修改數(shù)據(jù)表3.4.5刪除基本表3.4.6查看數(shù)據(jù)表數(shù)據(jù)庫原理及應(yīng)用教程03013.4.1數(shù)據(jù)類型1.整型數(shù)據(jù)類型2.浮點數(shù)據(jù)類型3.字符數(shù)據(jù)類型4.日期和時間數(shù)據(jù)類型5.文本和圖形數(shù)據(jù)類型數(shù)據(jù)庫原理及應(yīng)用教程03013.4.1數(shù)據(jù)類型6.貨幣數(shù)據(jù)類型7.位數(shù)據(jù)類型8.二進制數(shù)據(jù)類型9.特殊數(shù)據(jù)類型10.新增數(shù)據(jù)類型數(shù)據(jù)庫原理及應(yīng)用教程03011.整型數(shù)據(jù)類型int(integer):int(或integer)數(shù)據(jù)類型可以存儲從-231到231-1范圍之間的所有正負(fù)整數(shù)。Smallint:可以存儲從-215(-32,768)到215-1范圍之間的所有正負(fù)整數(shù)。Tinyint:可以存儲從0到255范圍之間的所有正整數(shù)。數(shù)據(jù)庫原理及應(yīng)用教程03012.浮點數(shù)據(jù)類型浮點數(shù)據(jù)類型用于存儲十進制小數(shù)。浮點數(shù)值的數(shù)據(jù)在SQLServer中采用只入不舍的方式進行存儲。Real:可以存儲正的或者負(fù)的十進制數(shù)值,最大可以有7位精確位數(shù)。Float:可以精確到第15位小數(shù),其范圍從-1.79E-308到1.79E+308。數(shù)據(jù)庫原理及應(yīng)用教程03012.浮點數(shù)據(jù)類型Decimal和numeric:Decimal數(shù)據(jù)類型和numeric數(shù)據(jù)類型完全相同,它們可以提供小數(shù)所需要的實際存儲空間,但也有一定的限制,可以用2到17個字節(jié)來存儲從-1038-1到1038-1之間的數(shù)值。數(shù)據(jù)庫原理及應(yīng)用教程03013.字符數(shù)據(jù)類型字符數(shù)據(jù)類型可以用來存儲各種字母、數(shù)字符號和特殊符號。

Char:其定義形式為char(n),每個字符和符號占用一個字節(jié)的存儲空間。Varchar:其定義形式為varchar(n)。用char數(shù)據(jù)類型可以存儲長達255個字符的可變長度字符串。Nchar:其定義形式為nchar(n)。Nvarchar:其定義形式為nvarchar(n)。數(shù)據(jù)庫原理及應(yīng)用教程03013.字符數(shù)據(jù)類型字符數(shù)據(jù)類型可以用來存儲各種字母、數(shù)字符號和特殊符號。

Char:其定義形式為char(n),每個字符和符號占用一個字節(jié)的存儲空間。Varchar:其定義形式為varchar(n)。用char數(shù)據(jù)類型可以存儲長達255個字符的可變長度字符串。Nchar:其定義形式為nchar(n)。Nvarchar:其定義形式為nvarchar(n)。數(shù)據(jù)庫原理及應(yīng)用教程03014.日期和時間數(shù)據(jù)類型Datetime:用于存儲日期和時間的結(jié)合體。它可以存儲從公元1753年1月1日零時起到公元9999年12月31日23時59分59秒之間的所有日期和時間。Smalldatetime:與datetime數(shù)據(jù)類型類似,但其日期時間范圍較小,它存儲從1900年1月1日到2079年6月6日內(nèi)的日期。數(shù)據(jù)庫原理及應(yīng)用教程03015.文本和圖形數(shù)據(jù)類型Text:用于存儲大量文本數(shù)據(jù),其容量理論上為1到231-1個字節(jié),但實際應(yīng)用時要根據(jù)硬盤的存儲空間而定。

Ntext:與text數(shù)據(jù)類型類似,存儲在其中的數(shù)據(jù)通常是直接能輸出到顯示設(shè)備上的字符,顯示設(shè)備可以是顯示器、窗口或者打印機。Image:用于存儲照片、目錄圖片或者圖畫,其理論容量為231-1個字節(jié)。數(shù)據(jù)庫原理及應(yīng)用教程03016.貨幣數(shù)據(jù)類型Money:用于存儲貨幣值,存儲在money數(shù)據(jù)類型中的數(shù)值以一個正數(shù)部分和一個小數(shù)部分存儲在兩個4字節(jié)的整型值中,精度為貨幣單位的萬分之一。Smallmoney:與money數(shù)據(jù)類型類似,但其存儲的貨幣值范圍比money數(shù)據(jù)類型小,其存儲范圍為-214748.3468到214748.3467。數(shù)據(jù)庫原理及應(yīng)用教程03017.位數(shù)據(jù)類型Bit:稱為位數(shù)據(jù)類型,其數(shù)據(jù)有兩種取值:0和1,長度為1字節(jié)。數(shù)據(jù)庫原理及應(yīng)用教程03018.二進制數(shù)據(jù)類型Binary:其定義形式為binary(n),數(shù)據(jù)的存儲長度是固定的,即n+4字節(jié),當(dāng)輸入的二進制數(shù)據(jù)長度小于n時,余下部分填充0。

Varbinary:其定義形式為varbinary(n),數(shù)據(jù)的存儲長度是變化的,它為實際所輸入數(shù)據(jù)的長度加上4字節(jié)。其它含義同binary。數(shù)據(jù)庫原理及應(yīng)用教程03019.特殊數(shù)據(jù)類型Timestamp:亦稱時間戳數(shù)據(jù)類型,它提供數(shù)據(jù)庫范圍內(nèi)的唯一值,反應(yīng)數(shù)據(jù)庫中數(shù)據(jù)修改的相對順序,相當(dāng)于一個單調(diào)上升的計數(shù)器。

Uniqueidentifier:用于存儲一個16字節(jié)長的二進制數(shù)據(jù)類型,它是SQLServer根據(jù)計算機網(wǎng)絡(luò)適配器地址和CPU時鐘產(chǎn)生的唯一號碼而生成的全局唯一標(biāo)識符代碼(GloballyUniqueIdentifier,簡寫為GUID)。數(shù)據(jù)庫原理及應(yīng)用教程030110.新增數(shù)據(jù)類型Bigint:用于存儲從-263到263-1之間的所有正負(fù)整數(shù)。sql_variant:用于存儲除文本、圖形數(shù)據(jù)和timestamp類型數(shù)據(jù)外的其它任何合法的SQLServer數(shù)據(jù)。數(shù)據(jù)庫原理及應(yīng)用教程030110.新增數(shù)據(jù)類型table:用于存儲對表或者視圖處理后的結(jié)果集。這種新的數(shù)據(jù)類型使得變量可以存儲一個表,從而使函數(shù)或過程返回查詢結(jié)果更加方便、快捷。數(shù)據(jù)庫原理及應(yīng)用教程03013.4創(chuàng)建與使用數(shù)據(jù)表3.4.1數(shù)據(jù)類型3.4.2創(chuàng)建數(shù)據(jù)表3.4.3定義數(shù)據(jù)表的約束3.4.4修改數(shù)據(jù)表3.4.5刪除基本表3.4.6查看數(shù)據(jù)表數(shù)據(jù)庫原理及應(yīng)用教程03013.4.2創(chuàng)建數(shù)據(jù)表在SQLServer2000中,每個數(shù)據(jù)庫中最多可以創(chuàng)建200萬個表,用戶創(chuàng)建數(shù)據(jù)庫表時,最多可以定義1024

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論