電子商務(wù)網(wǎng)站建設(shè)與管理-電子教案版第六章_第1頁(yè)
電子商務(wù)網(wǎng)站建設(shè)與管理-電子教案版第六章_第2頁(yè)
電子商務(wù)網(wǎng)站建設(shè)與管理-電子教案版第六章_第3頁(yè)
電子商務(wù)網(wǎng)站建設(shè)與管理-電子教案版第六章_第4頁(yè)
電子商務(wù)網(wǎng)站建設(shè)與管理-電子教案版第六章_第5頁(yè)
已閱讀5頁(yè),還剩83頁(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、電子商務(wù)網(wǎng)站建設(shè)與管理電子商務(wù)網(wǎng)站建設(shè)與管理高職高專高職高?!笆迨濉彪娮由虅?wù)系列規(guī)劃教材電子商務(wù)系列規(guī)劃教材 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例 總部位于加州的雅虎公司經(jīng)營(yíng)著世界上最受歡迎的網(wǎng)站之一,每個(gè)月在全球有超過(guò)700萬(wàn)的獨(dú)立訪問(wèn)者。該公司擁有并運(yùn)營(yíng)為廣大客戶提供的在線廣告服務(wù),這些服務(wù)通過(guò)雅虎的一系列網(wǎng)站來(lái)提供。該公司從這些訪問(wèn)交換當(dāng)中更好地定位和提高客戶廣告投放的效率和收益。致力于更快地為客戶提供更多、更有意義和更有用的數(shù)據(jù)分析,雅虎公司專門實(shí)施了一個(gè)數(shù)據(jù)處理解決方案,將其龐大的、存儲(chǔ)在Apache Ha

2、doop開源框架中的數(shù)據(jù),整合到微軟SQL Server 2008 R2當(dāng)中。通過(guò)這一解決方案,雅虎公司成功地幫助客戶提高了廣告投放的效率,同時(shí)雅虎公司的廣告商增加了在雅虎網(wǎng)站的廣告投放費(fèi)用。該公司還提供了更多、更相關(guān)的廣告數(shù)據(jù),解決方案所采用的分區(qū)的設(shè)計(jì),意味著可以支撐更快的加載大規(guī)模的數(shù)據(jù)集。1 1、業(yè)務(wù)狀況、業(yè)務(wù)狀況 雅虎公司總部位于加利福尼亞州的桑尼維爾市,是一家互聯(lián)網(wǎng)公司,經(jīng)營(yíng)一些非常受歡迎的網(wǎng)站。這些網(wǎng)站包括搜索引擎、門戶網(wǎng)站、新聞推送等,擁有每月超過(guò)700萬(wàn)的獨(dú)立訪問(wèn)者,達(dá)到全球在線總數(shù)的47以上。受到大量的在線觀眾的吸引,廣告客戶紛紛涌向這些網(wǎng)站。為了幫助廣告客戶更好地分析消第

3、六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例費(fèi)者相關(guān)的數(shù)據(jù)并成功地吸引客戶,雅虎公司構(gòu)建了定位、分析和優(yōu)化(Targeting、Analytics、Optimization,TAO)解決方案,這是一個(gè)功能強(qiáng)大、可擴(kuò)展的廣告分析工具。TAO基于雅虎網(wǎng)站(如汽車、財(cái)經(jīng)、健康、郵件、新聞、搜索、體育和旅游活動(dòng)等頻道)通過(guò)Right Media Exchange為成千上萬(wàn)在雅虎網(wǎng)站投放廣告的客戶提供報(bào)表。 在過(guò)去的幾年中,Hadoop成為公司廣告分析中大數(shù)據(jù)管理的主要工具。每天,Hadoop處理著超過(guò)3.5億次的廣告顯示,每小時(shí)都進(jìn)行刷新。T

4、AO的源集群每個(gè)季度處理著4 640億行的數(shù)據(jù)。具體而言,雅虎的廣告客戶希望能夠?yàn)橄M(fèi)者提供更具相關(guān)性的廣告推送,這類廣告將會(huì)被視為有價(jià)值的建議。 此外,雅虎公司希望能夠提高其TAO數(shù)據(jù)庫(kù)的性能,以便更快地為客戶提供更多的數(shù)據(jù)。更低的延遲將能夠更加頻繁地幫助用戶優(yōu)化他們的廣告效率,這對(duì)于只持續(xù)數(shù)天的熱點(diǎn)廣告投放而言至關(guān)重要。2010年上半年,雅虎公司決定尋求新的、性能更高的、能夠與Hadoop協(xié)同工作的商業(yè)智能解決方案。2 2、解決方案、解決方案通過(guò)使用SQL Server 2008 R2,雅虎公司增強(qiáng)了TAO基礎(chǔ)架構(gòu),現(xiàn)在能夠從一 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大

5、數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例個(gè)Hadoop集群當(dāng)中抽取數(shù)據(jù)并加載到一個(gè)第三方的數(shù)據(jù)庫(kù)當(dāng)中,并最終把數(shù)據(jù)加載到一個(gè)SQL Server 2008 R2分析服務(wù)的多維數(shù)據(jù)集當(dāng)中。多維數(shù)據(jù)集支持來(lái)自客戶端(如Tableau Desktop業(yè)務(wù)分析軟件、內(nèi)部自定義的應(yīng)用程序等)工具的連接。員工可以使用這一軟件創(chuàng)建交互式的數(shù)據(jù)儀表板并實(shí)現(xiàn)熱點(diǎn)分析。 新的基礎(chǔ)架構(gòu)部署在IBM x3560服務(wù)器計(jì)算機(jī)上,同樣采用了新的分區(qū)方法,針對(duì)提高超大型數(shù)據(jù)集的查詢功能做出了優(yōu)化。這個(gè)模型中,源數(shù)據(jù)被加載到關(guān)系型數(shù)據(jù)庫(kù)當(dāng)中;該數(shù)據(jù)庫(kù)中,數(shù)據(jù)被存儲(chǔ)在一個(gè)分區(qū)表當(dāng)中,每個(gè)分區(qū)大約等同于每小時(shí)可以處理的數(shù)據(jù)

6、量,然后每天在多維數(shù)據(jù)集端合并及分配到4個(gè)分區(qū)。通過(guò)采取這種方式存儲(chǔ)和讀取數(shù)據(jù), SQL Server 2008 R2分析服務(wù)得以以更快的速度讀取和處理數(shù)據(jù);如果數(shù)據(jù)沒(méi)有被存儲(chǔ)在分區(qū)表當(dāng)中,查詢性能將遠(yuǎn)遠(yuǎn)低于采用分區(qū)表的方式。因此,對(duì)于非常大的數(shù)據(jù)集,其查詢的性能得到了極大的提高。 AO基礎(chǔ)架構(gòu)包含一個(gè)2PB級(jí)的Hadoop集群,每天發(fā)送1.2TB的原始數(shù)據(jù)到11G真實(shí)應(yīng)用程序集群中的第三方數(shù)據(jù)庫(kù)。從這里開始,每天經(jīng)過(guò)壓縮之后的135GB的數(shù)據(jù)會(huì)被發(fā)送到一個(gè)SQL Server 2008 R2分析服務(wù)數(shù)據(jù)集當(dāng)中,多維 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高

7、競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例數(shù)據(jù)集每個(gè)季度會(huì)產(chǎn)生24TB的數(shù)據(jù),使其成為世界上已知最大的SQL Server分析服務(wù)多維數(shù)據(jù)集。 微軟已經(jīng)開發(fā)出了針對(duì)Apache Hadoop的SQL Server連接器,其設(shè)計(jì)目的是實(shí)現(xiàn)在Hadoop和SQL Server 2008 R2之間的高效數(shù)據(jù)傳輸。通過(guò)使用該解決方案,企業(yè)客戶能夠把大量的Hadoop數(shù)據(jù)移動(dòng)到SQL Server 2008 R2平臺(tái)上,從而實(shí)現(xiàn)從結(jié)構(gòu)化的和非結(jié)構(gòu)化的數(shù)據(jù)當(dāng)中獲得更為深刻的業(yè)務(wù)洞察力。SQL Server Connector for Hadoop能夠?yàn)檠呕⒐咎峁撛诘?、更快的?shù)據(jù)加載能力。雅虎公司計(jì)劃采用熟悉的分析

8、工具(如微軟SQL Server 2008 R2分析服務(wù)),對(duì)Hadoop大數(shù)據(jù)處理作業(yè)所產(chǎn)生的結(jié)果進(jìn)行分析。雅虎公司也在與微軟合作以確定把從Hadoop中獲得的數(shù)據(jù)遷移到SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集中的最佳方式。通過(guò)把Hadoop與微軟商業(yè)智能環(huán)境進(jìn)一步融合,微軟一直致力于開發(fā)針對(duì)Hadoop Hive的連接器原型。Hive是一個(gè)構(gòu)建在Hadoop之上的數(shù)據(jù)倉(cāng)庫(kù)基礎(chǔ)架構(gòu)。所研究的一個(gè)領(lǐng)域是使用Hadoop Hive Open Database Connectivity(ODBC)驅(qū)動(dòng)程序,它是一個(gè)針對(duì)Hive提供的采用ODBC API標(biāo)準(zhǔn)的軟件庫(kù)。通過(guò)使用這一驅(qū)動(dòng)程

9、序(現(xiàn)階段還處于原型狀態(tài)),雅虎公司將 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例能夠直接把數(shù)據(jù)從Hadoop當(dāng)中抽取到SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集當(dāng)中。 微軟也在利用相同的Hive ODBC驅(qū)動(dòng)程序來(lái)與PowerPivot for Excel中的xVelocity內(nèi)存駐留分析引擎(VertiPaq)進(jìn)行整合。該連接器還將結(jié)合xVelocity提供的內(nèi)存優(yōu)化的列存儲(chǔ)索引功能,在SQL Server 2012當(dāng)中加速對(duì)數(shù)據(jù)倉(cāng)庫(kù)查詢的處理。3 3、企業(yè)收益、企業(yè)收益 新的TAO解決方案已經(jīng)幫助雅虎公司提高了廣

10、告投放的效率,同時(shí)提升了其廣告客戶在廣告上的投入。此外,雅虎公司還可以為其客戶提供關(guān)聯(lián)度更高的廣告數(shù)據(jù),并且以比過(guò)去快得多的速度加載和檢索分析數(shù)據(jù)。 (1)提高廣告客戶的廣告投入和廣告活動(dòng)的效率通過(guò)引入SQL Server 2008 R2并將其作為一個(gè)核心組件,雅虎公司已經(jīng)從新的TAO基礎(chǔ)架構(gòu)當(dāng)中在廣告客戶的廣告投入和廣告投放效率兩個(gè)領(lǐng)域看到了很大的好處。由于廣告客戶已經(jīng)從自己在雅虎平臺(tái)上的廣告投放當(dāng)中提高了投資的收益,他們很樂(lè)于增加自己的廣告投放。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例 在供應(yīng)方面,TAO可以幫助雅虎公司通過(guò)

11、在一系列的維度上進(jìn)行數(shù)據(jù)切片,實(shí)現(xiàn)對(duì)諸如每千次有效的廣告投放的成本(eCPM)等信息的跟蹤,以提高量化分析能力。一般情況下,eCPM越高,意味著雅虎公司和它的廣告客戶越能夠從他們的廣告投放當(dāng)中獲得更大的收益。雅虎廣告業(yè)務(wù)主管將這些收益歸結(jié)為SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集的使用,這為雅虎公司的廣告客戶提供了一個(gè)更為精準(zhǔn)地細(xì)分目標(biāo)網(wǎng)絡(luò)用戶市場(chǎng)的方法。 (2)提供關(guān)聯(lián)度更高的廣告數(shù)據(jù) 通過(guò)從新的微軟解決方案當(dāng)中獲得的增強(qiáng)的廣告分析功能,雅虎公司可以提供關(guān)聯(lián)度更高的廣告數(shù)據(jù)。這些數(shù)據(jù)可以轉(zhuǎn)化成為廣告客戶的收益和更好的性能,并最終為雅虎公司帶來(lái)更高的收入。由于引入新的增強(qiáng)的TAO

12、基礎(chǔ)架構(gòu),雅虎公司現(xiàn)在可以為廣告投放經(jīng)理和廣告客戶提供關(guān)聯(lián)度更高的數(shù)據(jù)。在實(shí)施新的解決方案之前,雅虎公司的廣告投放經(jīng)理和廣告客戶在衡量廣告活動(dòng)的收益方面效果較差?,F(xiàn)在,通過(guò)引入SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集和自定義的Web應(yīng)用程序,以及和Tableau之間的相互作用,雅虎公司的廣告投放經(jīng)理廣告客戶獲得了一個(gè)更為清晰地了解某個(gè)廣告投放的效果及雅虎的網(wǎng)站如何為公司創(chuàng)造收入的方法。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 雅虎通過(guò)大數(shù)據(jù)解決方案提高競(jìng)標(biāo)效率,提高廣告收入引導(dǎo)案例 總體而言,新的解決方案可以幫助雅虎公司更好地分析廣告數(shù)據(jù),為其帶來(lái)更多的企業(yè)廣告客戶,并且

13、能夠幫助廣告客戶增加廣告投入,最終幫助雅虎公司從中受益。 (3)更快地加載數(shù)據(jù)、處理更快速的查詢 新的TAO基礎(chǔ)架構(gòu)所采用的分區(qū)設(shè)計(jì)對(duì)于加快把數(shù)據(jù)加載到多維數(shù)據(jù)集當(dāng)中至關(guān)重要。分區(qū)是新的微軟解決方案成功的基礎(chǔ),因?yàn)樗兄诩涌鞆脑串?dāng)中的臨時(shí)數(shù)據(jù)到分析多維數(shù)據(jù)集處理的吞吐量。分區(qū)的策略也有助于更快地查詢時(shí)間。對(duì)于雅虎TAO用戶而言,從Tableau Desktop客戶端提交的查詢結(jié)果返回的平均時(shí)間為6秒,而從公司定制的優(yōu)化的應(yīng)用程序提交的查詢結(jié)果返回的平均時(shí)間為2秒。雅虎公司計(jì)劃繼續(xù)擴(kuò)展這一解決方案,將來(lái)會(huì)有更多的數(shù)據(jù)和更多的新功能被添加到解決方案當(dāng)中。第六章 SQL Server 2012數(shù)據(jù)

14、庫(kù)基礎(chǔ) 學(xué)習(xí)學(xué)習(xí) 目標(biāo)目標(biāo) n掌握掌握Microsoft SQL Server 2012Microsoft SQL Server 2012的安裝、啟動(dòng)和停止方法。的安裝、啟動(dòng)和停止方法。n掌握掌握SQL Server 2012SQL Server 2012中表的基本知識(shí),包括表的創(chuàng)建、修改中表的基本知識(shí),包括表的創(chuàng)建、修改和刪除的方法,以及表中記錄的添加、修改和刪除的方法。和刪除的方法,以及表中記錄的添加、修改和刪除的方法。n掌握掌握SQLSQL結(jié)構(gòu)化查詢語(yǔ)言的基本知識(shí),包括單表查詢、多表連結(jié)構(gòu)化查詢語(yǔ)言的基本知識(shí),包括單表查詢、多表連接查詢和子查詢。接查詢和子查詢。 進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)工作,其

15、主要任務(wù)如下: (1)確定數(shù)據(jù)庫(kù)的目的。這是建立數(shù)據(jù)庫(kù)的首要任務(wù)。創(chuàng)建者可以根據(jù)用戶希望從數(shù)據(jù)庫(kù)中得到的信息來(lái)確定用什么數(shù)據(jù)庫(kù)保存表和用什么表保存字段,以及將要生成什么樣的報(bào)表??赡艿脑?,創(chuàng)建者最好能和現(xiàn)行系統(tǒng)的用戶進(jìn)行交流,共同討論需要數(shù)據(jù)庫(kù)解決的問(wèn)題。 (2)確定數(shù)據(jù)庫(kù)中需要的表。表是創(chuàng)建其他數(shù)據(jù)庫(kù)對(duì)象的基礎(chǔ),也是數(shù)據(jù)庫(kù)應(yīng)用程序處理數(shù)據(jù)的基本單位,數(shù)據(jù)庫(kù)中的現(xiàn)實(shí)數(shù)據(jù)都是保存在單個(gè)的數(shù)據(jù)表中的。因此,創(chuàng)建者要精心設(shè)計(jì)表的結(jié)構(gòu),以便數(shù)據(jù)的存放和應(yīng)用程序的實(shí)現(xiàn)。 (3)確定表中的字段。必須明確的是,每個(gè)字段應(yīng)直接與表的主題相關(guān),并且表中的全部字段要包含需要的所有信息,其中必須含有能定義為主關(guān)鍵字

16、的字段,即能唯一確定每條記錄的字段。 (4)確定表間的關(guān)系。每個(gè)表中存儲(chǔ)了關(guān)于不同主題的信息,要將每個(gè)表中的相關(guān)信息組合起來(lái),這就需要定義表間的關(guān)系。一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì)在很大程度上取決于該數(shù)據(jù)庫(kù)中表間關(guān)系的定義。 (5)優(yōu)化表的設(shè)計(jì)。設(shè)計(jì)完表、字段及定義好表間的關(guān)系后,還要檢查一下是否存在不足之處,以便及時(shí)做出修改。有時(shí),對(duì)于剛設(shè)計(jì)完的空表,很難發(fā)現(xiàn)第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 一、設(shè)計(jì)數(shù)據(jù)庫(kù)有什么問(wèn)題,這就需要向表中添加一些數(shù)據(jù),然后看它是否能獲得所需要的結(jié)果。 (6)向表中輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫(kù)對(duì)象。如果表的設(shè)計(jì)符合要求,即可向表中輸入數(shù)據(jù),然后就可以基于此表創(chuàng)建其

17、他所需要的對(duì)象(如視圖、查詢、報(bào)表等)。數(shù)據(jù)庫(kù)設(shè)計(jì)好后,就可以根據(jù)設(shè)計(jì)得到的結(jié)果,利用Microsoft SQL Server 2012將相關(guān)的分析結(jié)果轉(zhuǎn)化為計(jì)算機(jī)中的數(shù)據(jù)庫(kù),以便商務(wù)網(wǎng)站的實(shí)現(xiàn)。下面介紹有關(guān)Microsoft SQL Server 2012維護(hù)數(shù)據(jù)庫(kù)的基本知識(shí)。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 一、設(shè)計(jì)數(shù)據(jù)庫(kù)1 1、SQL Server 2012SQL Server 2012的不同版本的不同版本 為了更好地滿足不同客戶的需求,微軟重新設(shè)計(jì)了SQL Server 2012產(chǎn)品家族,并將其分為7個(gè)新的版本:Enterprise Edition(企業(yè)版)、Stand

18、ard(標(biāo)準(zhǔn)版)、Business Intelligence(商業(yè)智能版)、Web版、Express with Advanced Services(精簡(jiǎn)版)、Express with Tools(開發(fā)者版本)、Express(簡(jiǎn)化版)。各版本功能比較如表6-1所示。2 2、準(zhǔn)備安裝、準(zhǔn)備安裝SQL Server 2012SQL Server 2012 對(duì)于初學(xué)者來(lái)說(shuō),正確安裝SQL Server 2012數(shù)據(jù)庫(kù)是至關(guān)重要的。因?yàn)檫@一過(guò)程不僅要求根據(jù)實(shí)際的業(yè)務(wù)需求選擇正確的數(shù)據(jù)庫(kù)版本,還要求檢測(cè)計(jì)算機(jī)軟、硬件條件是否滿足該版本的最低配置,以確保安裝的有效性和可用性。 計(jì)劃安裝SQL Server

19、 2012數(shù)據(jù)庫(kù)時(shí),必須確保計(jì)算機(jī)滿足最低的硬件和軟件需求;之外,一般還要適當(dāng)考慮數(shù)據(jù)庫(kù)未來(lái)的發(fā)展需求。在計(jì)算器不滿足安裝所要求的最低配置時(shí),SQL Server 2012數(shù)據(jù)庫(kù)的安裝程序?qū)?huì)給出提示信息。 (1)選擇正確的SQL Server 2012數(shù)據(jù)庫(kù)版本 SQL Server 2012數(shù)據(jù)庫(kù)包含多個(gè)版本,每個(gè)版本都針對(duì)不同的用戶群體。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)表6-1 SQL Serv

20、er 2012的各版本功能比較因此,安裝SQL Server 2012數(shù)據(jù)庫(kù)軟件時(shí),確定安裝版本是非常重要的。這是因?yàn)樗x擇的版本不僅決定了可安裝的內(nèi)容和組件,而且確定了SQL Server 2012安裝所需要的軟、硬件等環(huán)境要求。SQL Server 2012數(shù)據(jù)庫(kù)產(chǎn)品家族主要包括7個(gè)版本,用戶可根據(jù)業(yè)務(wù)實(shí)際需求、應(yīng)用類型及未來(lái)數(shù)據(jù)庫(kù)的發(fā)展趨勢(shì)選擇并確定數(shù)據(jù)庫(kù)版本。 (2)安裝的硬件要求 計(jì)劃安裝SQL Server 2012數(shù)據(jù)庫(kù)時(shí),不僅要選擇正確的SQL Server 2012數(shù)據(jù)庫(kù)版本,而且要確保安裝數(shù)據(jù)庫(kù)的計(jì)算機(jī)滿足SQL Server 2012的硬件的最小需求,并能夠適應(yīng)當(dāng)前和未來(lái)

21、數(shù)據(jù)庫(kù)的發(fā)展需求。SQL Server 2012不同的版本,其對(duì)處理器型號(hào)、速度及內(nèi)存的需求是不同的。不同版本對(duì)硬件的需求如表6-2所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)表6-2 不同版本對(duì)硬件的需求 (3)安裝的軟件要求針對(duì) SQL Server 2012 的主要版本的操作系統(tǒng)要求如表6-3所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)表6-3 支持運(yùn)行SQL Server 2012的各種操作系統(tǒng)第六章 SQL Server 2012數(shù)據(jù)

22、庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)續(xù)表 (4)安裝的注意事項(xiàng)準(zhǔn)備安裝SQL Server 2012前,用戶還需要注意以下事項(xiàng): 1)使用具有管理員權(quán)限的賬戶安裝SQL Server 2012。 2)安裝SQL Server 2012的硬盤分區(qū)必須是未經(jīng)壓縮的硬盤分區(qū)。 3)安裝時(shí)建議不要運(yùn)行任何殺毒軟件。3 3、SQL Server 2012SQL Server 2012的安裝的安裝 本次測(cè)試基于的運(yùn)行環(huán)境是Intel Xeon E31270 3.4Ghz,內(nèi)存4GB的PC服務(wù)器,物理CPU個(gè)數(shù)是1個(gè),1TB SAS本地磁盤,采用一塊 512M緩存 RAI

23、D卡,按RAID5方式組成磁盤陣列;操作系統(tǒng)采用Windows Server 2008 R2 簡(jiǎn)體中文標(biāo)準(zhǔn)版,這是一個(gè)只有x64平臺(tái)的版本,微軟的Windows服務(wù)器版將來(lái)均只支持x64。為了充分發(fā)揮操作系統(tǒng)和硬件的能力,SQL Server 2012選用的安裝文件也是x64版本。 (1)軟件和數(shù)據(jù)庫(kù)的安裝 1)安裝前的準(zhǔn)備工作首先,將下載的安裝文件上傳到待安裝的Windows機(jī)器。如果是一個(gè)大的EXE文件,那么雙擊運(yùn)行它,按照提示將實(shí)際安裝文件解壓縮到某個(gè)目錄,在此目錄下找到第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)一個(gè)

24、名為Setup.exe的文件,雙擊運(yùn)行它即可進(jìn)入安裝界面。如果擁有DVD光盤,則運(yùn)行光盤根目錄上的Setup.exe。如果下載的是一個(gè)包含多個(gè)平臺(tái)的安裝DVD鏡像,則可以用虛擬光驅(qū)加載它,然后在虛擬光驅(qū)盤符根目錄下找到Setup.exe并運(yùn)行。需要注意的是,采用這種方式安裝,測(cè)試過(guò)程中會(huì)報(bào)錯(cuò),且原因不明,建議有條件的用戶還是采用第一種方式。 其次,按照安裝文檔要求,SQL Server 2012在Windows Server 2008 R2上安裝需要先安裝操作系統(tǒng)SP1補(bǔ)?。蝗魶](méi)有安裝,安裝程序會(huì)提示如下信息并中止安裝。安裝程序提示信息如圖6-1所示。第六章 SQL Server 2012數(shù)據(jù)

25、庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-1 安裝程序提示信息 2)安裝SQL Server 2012數(shù)據(jù)庫(kù)軟件SQL Server評(píng)估版的安裝過(guò)程比較直觀,安裝程序是圖形界面。首先顯示的是SQL Server安裝中心的畫面,此時(shí)單擊左側(cè)導(dǎo)航欄的“安裝”,進(jìn)入安裝類型選擇,如圖6-2和圖6-3所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-2 安裝類型選擇(1)圖6-3 安裝類型選擇(2) 單擊圖6-3中的第1項(xiàng)“全新SQL Server獨(dú)立安裝或向現(xiàn)有安裝添加功能”,系統(tǒng)開始檢查

26、安裝程序支持規(guī)則,如圖6-4所示。 支持規(guī)則檢查通過(guò)以后,單擊“下一步”,安裝程序提示指定安裝版本,默認(rèn)是評(píng)估版,如圖6-5所示。如果用戶購(gòu)買了正式的版本,則在第2個(gè)輸入框輸入產(chǎn)品序列號(hào),安裝程序根據(jù)序列號(hào)判斷用戶可安裝的版本。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-4 檢查安裝程序支持規(guī)則 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-5 輸入產(chǎn)品序列號(hào) 接受許可協(xié)議后,安裝程序開始安裝程序支持文件。如果從虛擬光驅(qū)安裝,這一步容易出現(xiàn)錯(cuò)誤,

27、如圖6-6所示。圖6-6 安裝程序出現(xiàn)錯(cuò)誤 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 如果出現(xiàn)類似圖6-6的錯(cuò)誤,可以通過(guò)把安裝文件復(fù)制到硬盤,繼而從硬盤安進(jìn)行裝來(lái)解決此問(wèn)題。 如果沒(méi)有出錯(cuò),下面的安裝就比較順利了,基本上都是單擊“確定”“下一步”等就可以了。在“設(shè)置角色”這一步,選擇安裝角色的操作,如圖6-7所示。圖6-7 選擇安裝角色 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 在“功能選擇”這一步,用戶要選擇安裝的組件和安裝路徑。這里單擊全選按

28、鈕以選擇全部組件,并更改安裝目錄到硬盤空閑空間較多的邏輯盤下。如果系統(tǒng)盤有足夠的空閑空間,也可以使用默認(rèn)值。選擇安裝的組件和安裝路徑,如圖6-8所示。 在“安裝規(guī)則”這一步,沒(méi)有需要用戶輸入的信息,如圖6-9所示。單擊“下一步”按鈕繼續(xù)安裝程序,并按照提示信息的要求啟用相應(yīng)的組件。圖6-8 選擇安裝的組件和安裝路徑 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-9 安裝規(guī)則 在“實(shí)例配置”這一步使用默認(rèn)的實(shí)例名MSSQLSERVER,并根據(jù)需求更改實(shí)例根目錄,如圖6-10所示。 在“服務(wù)器配置”這一步,需要輸入各種服務(wù)

29、的用戶名和口令。為了簡(jiǎn)單起見(jiàn),這里的所有服務(wù)均采用默認(rèn)的賬戶名,密碼留空(見(jiàn)圖6-11),然后單擊“下一步”。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-10 實(shí)例配置 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-11 服務(wù)器配置 在“數(shù)據(jù)庫(kù)引擎配置”這一步,需要指定操作系統(tǒng)和數(shù)據(jù)庫(kù)混合認(rèn)證,輸入用戶sa的口令??诹顟?yīng)包括字母和數(shù)字符號(hào),以滿足復(fù)雜性的要求。這個(gè)口令在以后的測(cè)試過(guò)程中會(huì)用到。然后,單擊“添加當(dāng)前用戶”按鈕,指定數(shù)據(jù)庫(kù)管理員

30、。數(shù)據(jù)庫(kù)引擎配置,如圖6-12所示。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 在“分析服務(wù)配置”這一步,同樣需要單擊“添加當(dāng)前用戶”,如圖6-13所示。圖6-12 數(shù)據(jù)庫(kù)引擎配置 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 在“報(bào)表服務(wù)配置”這一步,選擇默認(rèn)配置,如圖6-14所示。 在“分布式重播控制器配置”這一步,同樣需要單擊“添加當(dāng)前用戶”,如圖6-15所示。圖6-13 分析服務(wù)配置 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝M

31、icrosoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-14 報(bào)表服務(wù)配置 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-15 分布式重播控制器配置 在“分布式重播客戶端配置”這一步,選擇默認(rèn)配置,如圖6-16所示。 在“準(zhǔn)備安裝”這一步,安裝程序給出了當(dāng)前的配置選項(xiàng)和配置文件。這個(gè)配置文件可用于將來(lái)的靜默安裝,如圖6-17所示。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-16 分布式重播客戶端配置 第六章 SQL Server 20

32、12數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-17 準(zhǔn)備安裝 單擊“安裝”按鈕,系統(tǒng)將會(huì)自動(dòng)完成剩下的安裝步驟。接下來(lái),只要等待安裝程序提示安裝成功信息即可,如圖6-18所示。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 圖6-18 安裝成功 3)創(chuàng)建和訪問(wèn)數(shù)據(jù)庫(kù)軟件安裝完成后,系統(tǒng)會(huì)自動(dòng)創(chuàng)建系統(tǒng)數(shù)據(jù)master和tempdb等,并將啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)系統(tǒng),這意味著系統(tǒng)可以接受用戶命令進(jìn)行數(shù)據(jù)庫(kù)的各項(xiàng)操作了。 運(yùn)行Management Studio,使用Windows身份認(rèn)證就可以連接

33、新安裝的數(shù)據(jù)庫(kù)了。 (2)幫助文檔的安裝 SQL Server 2012與早先版本的SQL Server不同,其安裝介質(zhì)中不包含產(chǎn)品文檔,安裝程序只是創(chuàng)建了聯(lián)機(jī)幫助文檔的查看器,真正的產(chǎn)品文檔并沒(méi)有被安裝,而是只能在聯(lián)網(wǎng)的狀態(tài)下查看;若要在不聯(lián)網(wǎng)的狀態(tài)下查看,還得單獨(dú)下載文檔安裝包。一般來(lái)說(shuō),軟件產(chǎn)品的文檔應(yīng)該默認(rèn)安裝,微軟這么做的目的不明,但確實(shí)給用戶帶來(lái)了麻煩。文檔安裝向?qū)鐖D6-19所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-19 文檔安裝向?qū)?啟動(dòng) SQL Server Management Studio

34、,單擊“幫助”菜單,然后選擇“管理幫助設(shè)置”,啟動(dòng)“幫助庫(kù)管理器”,如圖6-20所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù)圖6-20 幫助庫(kù)管理器 在“幫助庫(kù)管理器”中,單擊“選擇聯(lián)機(jī)或本地幫助”,如圖6-21所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 選擇“我要使用本地幫助”,單擊“確定”,如圖6-22所示。圖6-21 選擇聯(lián)機(jī)或本地幫助第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2

35、012數(shù)據(jù)庫(kù) 回到上一個(gè)頁(yè)面,單擊“聯(lián)機(jī)安裝內(nèi)容”,等候“幫助管理器”下載文檔目錄,如圖6-23所示。圖6-22 使用本地幫助 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 文檔目錄既包括SQL Server 2012的文檔,也包括其他開發(fā)文檔,如圖6-24所示。我們只要在所有需要安裝的文檔右側(cè)單擊“添加”,再單擊“更新”,就可以下載并安裝文檔了。圖6-23 聯(lián)機(jī)安裝內(nèi)容第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 根據(jù)網(wǎng)絡(luò)速度和選擇的文檔的大小,安裝文檔

36、需要一段時(shí)間,請(qǐng)等候文檔安裝完畢;安裝完畢后,單擊“完成”按鈕,如圖6-25所示。圖6-24 聯(lián)機(jī)安裝內(nèi)容第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫(kù) 現(xiàn)在再打開“幫助查看器”,可以發(fā)現(xiàn)左側(cè)導(dǎo)航欄已經(jīng)顯示了所選擇安裝的文檔,如圖6-26所示。圖6-25 等候文檔安裝完畢圖6-26 顯示安裝文檔 至此,安裝過(guò)程結(jié)束。1 1、使用配置管理器配置、使用配置管理器配置SQL ServerSQL Server服務(wù)服務(wù) 使用SQL Server配置管理器,可以啟動(dòng)、停止、暫停、恢復(fù)和重新啟動(dòng)服務(wù),也可以更改服務(wù)使用的賬戶,還可以查看或更

37、改服務(wù)器屬性。 (1)啟動(dòng)、停止、暫停和重新啟動(dòng)SQL Server服務(wù)對(duì)SQL Server 2012服務(wù)的啟動(dòng)、停止、暫停、恢復(fù)和重新啟動(dòng)等基本操作,可以使用“SQL Server配置管理器”來(lái)完成。 (2)配置啟動(dòng)模式服務(wù)器操作系統(tǒng)啟動(dòng)后,SQL Server 2012服務(wù)進(jìn)程會(huì)出現(xiàn)“自動(dòng)”啟動(dòng)、“手動(dòng)”啟動(dòng)或被“禁止”啟動(dòng)的選擇。這些設(shè)置被稱為SQL Server 2012服務(wù)的“啟動(dòng)模式”。 (3)更改登錄身份為了保障系統(tǒng)安全,用戶有時(shí)可能需要對(duì)運(yùn)行SQL Server服務(wù)的權(quán)限進(jìn)行定制。 (4)SQL Server 2012使用的網(wǎng)絡(luò)協(xié)議若要連接到SQL Server 2012數(shù)據(jù)

38、庫(kù)引擎,則必須啟用網(wǎng)絡(luò)協(xié)議。SQL Server 2012數(shù)據(jù)庫(kù)可一次通過(guò)多種協(xié)議為請(qǐng)求服務(wù)??蛻舳擞脝蝹€(gè)協(xié)議連接到SQL Server。如果客戶端程序不知道SQL Server在偵聽(tīng)哪個(gè)協(xié)議,則可以配置客戶端第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 三、SQL Server 2012服務(wù)器管理按順序嘗試多個(gè)協(xié)議。SQL Server 2012使用的網(wǎng)絡(luò)協(xié)議有以下幾種:Shared Memory協(xié)議。TCP/IP協(xié)議。Named Pipes協(xié)議。VIA協(xié)議。Named Pipes與TCP/IP套接字協(xié)議。 (5)配置服務(wù)器端網(wǎng)絡(luò)協(xié)議 使用SQL Server配置管理器,可以配置服務(wù)器和

39、客戶端網(wǎng)絡(luò)協(xié)議及連接選項(xiàng)。如果用戶需要重新配置服務(wù)器連接,以使SQL Server偵聽(tīng)特定的網(wǎng)絡(luò)協(xié)議、端口或者管道,則可以使用SQL Server配置管理器。 配置協(xié)議的具體步驟如下: 1)使用SQL Server配置管理器啟用所要使用的協(xié)議。 2)為數(shù)據(jù)庫(kù)引擎分配TCP/IP端口號(hào)。 3)查看用戶使用何種協(xié)議進(jìn)行操作。 (6)配置客戶端網(wǎng)絡(luò)協(xié)議 用戶可以根據(jù)需要管理的客戶端網(wǎng)絡(luò)協(xié)議,進(jìn)行諸如啟用或者禁用、設(shè)置協(xié)議的優(yōu)先級(jí)等操作,以提供更加可靠的性能。 配置協(xié)議的具體步驟如下: 1)啟用或禁用客戶端協(xié)議。 2)創(chuàng)建別名。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 三、SQL Server

40、 2012服務(wù)器管理2 2、連接與斷開數(shù)據(jù)庫(kù)服務(wù)器、連接與斷開數(shù)據(jù)庫(kù)服務(wù)器 下面介紹如何使用SQL Server Management Studio管理SQL Server 2012服務(wù)。 (1)啟動(dòng)SQL Server Management Studio安裝好SQL Server 2012數(shù)據(jù)庫(kù)之后,即可打開SQL Server Management Studio管理工具。 (2)添加服務(wù)器組與服務(wù)器一般情況下,連接到服務(wù)器,首先要在SQL Server Management Studio工具中對(duì)服務(wù)器進(jìn)行注冊(cè)。注冊(cè)類型包括數(shù)據(jù)庫(kù)引擎、Analysis Services、Reporting

41、Services、Integration Services及SQL Server Compact Edition。SQL Server Management Studio記錄并存儲(chǔ)服務(wù)器連接信息,以供將來(lái)連接時(shí)使用。 (3)連接到數(shù)據(jù)庫(kù)服務(wù)器除了通過(guò)先注冊(cè)、再連接到數(shù)據(jù)庫(kù)服務(wù)器的方式之外,用戶還可以直接通過(guò)“連接到服務(wù)器”對(duì)話框連接到數(shù)據(jù)庫(kù)服務(wù)器。 (4)斷開與數(shù)據(jù)庫(kù)服務(wù)器的連接用戶可以隨時(shí)斷開對(duì)象資源管理器與服務(wù)器的連接。斷開對(duì)象資源管理器與服務(wù)第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 三、SQL Server 2012服務(wù)器管理器的連接,不會(huì)斷開其他SQL Server Manag

42、ement Studio組件(如SQL編輯器)與服務(wù)器的連接。其操作步驟如下:在“對(duì)象資源管理器”組件窗口中,右擊服務(wù)器,然后單擊“斷開連接”命令;或者在“對(duì)象資源管理器”工具欄上單擊“斷開連接”按鈕,即可斷開與數(shù)據(jù)庫(kù)服務(wù)器的連接。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 三、SQL Server 2012服務(wù)器管理1 1、表的基本概念、表的基本概念 表是數(shù)據(jù)庫(kù)對(duì)象,用于存儲(chǔ)實(shí)體集和實(shí)體間聯(lián)系的數(shù)據(jù)。SQL Server 2012的表主要由列和行構(gòu)成。每一列用來(lái)保存對(duì)象的某一類屬性。每一行用來(lái)保存一條記錄,是數(shù)據(jù)對(duì)象的一個(gè)實(shí)例。 教務(wù)管理的選課數(shù)據(jù)庫(kù)(EDUC)中的Student表如圖

43、6-27所示。 (1)表的類型SQL Server 2012除了提供了用戶定義的標(biāo)準(zhǔn)表外,還提供了一些特殊用途的表,如分區(qū)表、臨時(shí)表和系統(tǒng)表。 1)分區(qū)表。當(dāng)表很大時(shí),我們可以水平地把數(shù)據(jù)分割成一些單元,放在同一個(gè)數(shù)據(jù)庫(kù)的多個(gè)文件組中。用戶可以通過(guò)分區(qū)快速地訪問(wèn)和管理數(shù)據(jù)的某部分子集而不是整個(gè)數(shù)據(jù)表,從而便于管理大表和索引。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-27 教務(wù)管理數(shù)據(jù)庫(kù)EDUC中的Student表 2)臨時(shí)表。臨時(shí)表包括局部臨時(shí)表和全局臨時(shí)表兩類。局部臨時(shí)表只對(duì)一個(gè)數(shù)據(jù)庫(kù)實(shí)例的一次連接中的創(chuàng)建者是可見(jiàn)的。用戶斷開數(shù)據(jù)庫(kù)的連接時(shí),局部臨時(shí)表就會(huì)被刪除

44、。全局臨時(shí)表對(duì)所有的用戶和連接都是可見(jiàn)的,并且只有當(dāng)所有的用戶都斷開與臨時(shí)表相關(guān)的表時(shí),全局臨時(shí)表才會(huì)被刪除。 3)系統(tǒng)表。系統(tǒng)表用來(lái)保存一些服務(wù)器配置信息數(shù)據(jù),如表6-4所示。用戶不能直接查看和修改系統(tǒng)表,只有通過(guò)專門的管理員連接才能查看和修改。不同版本的數(shù)據(jù)庫(kù)系統(tǒng)的系統(tǒng)表一般不同。升級(jí)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),一些應(yīng)用系統(tǒng)表的應(yīng)用可能需要重新改寫。 (2)表的完整性體現(xiàn)主鍵約束體現(xiàn)實(shí)體完整性,即主鍵各列不能為空且主鍵作為行的唯一標(biāo)識(shí)系統(tǒng)表。外鍵約束體現(xiàn)參照完整性。默認(rèn)值和規(guī)則等體現(xiàn)用戶定義的完整性。 (3)表的設(shè)計(jì) 設(shè)計(jì)表時(shí)需要確定如下內(nèi)容: 1)表中需要的列及每一列的類型(必要時(shí)還要有長(zhǎng)度)。 2)

45、列是否可以為空。 3)是否需要在列上使用約束、默認(rèn)值和規(guī)則。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表表6-4 SQL Server 2012中常用的數(shù)據(jù)類型 4)需要使用什么樣的索引。 5)哪些列作為主鍵。2 2、創(chuàng)建表、創(chuàng)建表 (1)使用SSMS創(chuàng)建表 例如,在教務(wù)管理的選課數(shù)據(jù)庫(kù)(EDUC)中創(chuàng)建學(xué)生表(Student)、課程表(Course)和選課表(SC)。其中,教務(wù)管理的選課數(shù)據(jù)模型為: Student(SID,Sname,Sex,Birthday,Specialty) PK:SID Cour

46、se(CID,Cname,Credit) PK:CID SC(SID,CID,Grade) PK:SID,CID FK:SID和CID 在“對(duì)象資源管理器”窗口,展開“數(shù)據(jù)庫(kù)”下的EDUC節(jié)點(diǎn),右擊“表”節(jié)點(diǎn),選擇“新建表”命令,進(jìn)入表設(shè)計(jì)器;在表設(shè)計(jì)器的第1列輸入列名,第2列選擇數(shù)據(jù)類型,第3列選擇是否為空。Student表如圖6-28所示。 Course表如圖6-29所示。 SC表如圖6-30所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 1)創(chuàng)建主鍵約束 單擊選擇一個(gè)列名,或用SHIFT+單擊選擇連續(xù)的列名,或用CTRL+單擊選擇不相鄰的列名,然后單擊右鍵快捷菜

47、單或工具欄按鈕“設(shè)置主鍵”進(jìn)入創(chuàng)建頁(yè)面。 例如,Student表中的SID、Course中的CID、SC中的SID和CID,其做法如下: 單擊選擇一個(gè)列名,或用SHIFT+單擊選擇連續(xù)的列名,或用CTRL+單擊選擇不相鄰的列名,然后單擊右鍵快捷菜單或工具欄按鈕“設(shè)置主鍵”進(jìn)入頁(yè)面進(jìn)行創(chuàng)建。 Course表的主鍵建立示意圖如圖6-31所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-28 Student表 圖6-29 Course表 圖6-30 SC表圖6-31 Course表的主鍵建立示意圖 Student表中的主鍵約束與Course表采用同樣的方法進(jìn)行設(shè)置。 2)

48、創(chuàng)建唯一性約束 例如:Student表中的Sname的創(chuàng)建做法如下: 單擊右鍵快捷菜單或工具欄按鈕“索引/鍵”,在彈出的“索引/鍵”對(duì)話框中單擊“添加”按鈕添加新的主/唯一鍵或索引;在常規(guī)的“類型”右邊選擇“唯一鍵”,在“列”的右邊單擊省略號(hào)按鈕,選擇列名Sname和排序規(guī)律。 Student表中的Sname創(chuàng)建示意圖,如圖6-32所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-32 Student表中的Sname創(chuàng)建示意圖 3)創(chuàng)建外鍵約束 例如,可以將SC表中的SID和CID設(shè)置為外碼。其做法如下: 單擊右鍵快捷菜單或工具欄的“關(guān)系”按鈕,在彈出的“關(guān)系”對(duì)話

49、框中單擊“添加”按鈕添加新的約束關(guān)系,如圖6-33所示。 單擊“表和列規(guī)范”左邊的“”號(hào),再單擊“表和列規(guī)范”內(nèi)容框中右邊的省略號(hào)按鈕,從彈出的“表和列”對(duì)話框中進(jìn)行外鍵約束的表和列的選擇,單擊“確定”。表和列的設(shè)置如圖6-34所示。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-33 外鍵關(guān)系(添加約束關(guān)系) 回到“外鍵關(guān)系”對(duì)話框,將“強(qiáng)制外鍵約束”選項(xiàng)選擇為“是”,設(shè)置“更新規(guī)則”和“刪除規(guī)則”的值,如圖6-35所示。采用同樣的方法添加外鍵CID。第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-34 表和列的設(shè)置圖6-35 外鍵關(guān)系(添加外

50、鍵CID) 創(chuàng)建檢查約束 例如,Student表中的Sex等于男或女的做法如下: 首先,單擊右鍵菜單或工具欄的“CHECK約束”按鈕,在打開的“CHECK約束”對(duì)話框中單擊“添加”按鈕,在表達(dá)式文本框中輸入檢查表達(dá)式,在表設(shè)計(jì)器中進(jìn)行選項(xiàng)的設(shè)置,如圖6-36所示。 其次,保存表。關(guān)閉表設(shè)計(jì)器窗口,在彈出的保存對(duì)話框中單擊“是”鈕,如圖6-37所示。輸入表名,單擊“確定”按鈕,如圖6-38所示。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-36 CHECK約束 (2)使用T-SQL語(yǔ)句創(chuàng)建表 格式: CREATE TABLE表名 (列名1 數(shù)據(jù)類型 列級(jí)完整性約束 ,

51、 列名 2 數(shù)據(jù)類型 列級(jí)完整性約束 , 列名n 類型 約束 , 表級(jí)完整性約束,)。 約束:實(shí)現(xiàn)表的完整性。 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表圖6-37 關(guān)閉表設(shè)計(jì)器窗口 圖6-38 選擇名稱 NULL/NOT NULL:空值/非空值約束。 DEFAULT 常量表達(dá)式:默認(rèn)值約束。 UNIQUE:?jiǎn)沃导s束。 PRIMARY KEY:主鍵約束,等價(jià)非空、單值。 REFERENCES 父表名 (主鍵):外鍵約束。 CHECK (邏輯表達(dá)式):檢查約束。 例如,在圖書管理系統(tǒng)中的數(shù)據(jù)庫(kù)(Library)中,創(chuàng)建讀者表(Reader)、讀者類型表(ReaderTyp

52、e)、圖書表(Book)和借閱表(Borrow)。 圖書管理系統(tǒng)的數(shù)據(jù)模型為: ReaderType(TypeID, Typename,LimitNum, LimitDays) PK: TypeID Reader (RID,Rname,TypeID,Lendnum) PK:RID FK:TypeID Book (BID,Bname,Author, PubComp, PubDate,Price) PK:BID Borrow (RID, BID,LendDate, ReturnDate) PK:RID, BID, LendDate FK:RID和BID 第六章 SQL Server 2012數(shù)據(jù)庫(kù)

53、基礎(chǔ) 四、建立和管理表 例1:創(chuàng)建ReaderType表。 CREATE TABLE ReaderType ( TypeID int NOT NULL primary key,-類型編號(hào),主鍵 Typename char(8) NULL,-類型名稱 LimitNum int NULL,-限借數(shù)量 LimitDays int NULL -借閱期限 ) 例2:創(chuàng)建Reader表。 USE Library GO CREATE TABLE Reader( RID char(10) NOT NULL PRIMARY KEY,-讀者編號(hào),主鍵 Rname char(8) NULL,-讀者姓名 TypeID

54、 int NULL,-讀者類型 Lendnum int NULL ,-已借數(shù)量 FOREIGN KEY(TypeID) REFERENCES ReaderType(TypeID) ON DELETE NO ACTION, -外鍵,不級(jí)聯(lián)刪除) 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 例3:創(chuàng)建Book表 USE Library GO CREATE TABLE Book( BID char(9) PRIMARY KEY,-圖書編號(hào),主鍵 Bname varchar(42) NULL,-圖書書名 Author varchar(20) NULL,-作者 PubComp v

55、archar(28) NULL,-出版社 PubDate datetime NULL,-出版日期 Price decimal(7,2) NULL CHECK (Price0)-定價(jià),檢查約束) 例4:創(chuàng)建Borrow (RID, BID,LendDate, ReturnDate)表。 USE Library GO CREATE TABLE Borrow( RID char(10) NOT NULL -讀者編號(hào)外鍵 FOREIGN KEY REFERENCES Reader(RID) ON DELETE CASCADE, /*刪除主表記錄時(shí)級(jí)聯(lián)刪除子表相應(yīng)記錄*/ 第六章 SQL Server

56、2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 BID char(9) NOT NULL -圖書編號(hào)外鍵 FOREIGN KEY REFERENCES Book(BID) ON DELETE NO ACTION, /*刪除主表記錄時(shí)不級(jí)聯(lián)刪除子表相應(yīng)記錄*/ LendDate datetime NOT NULL DEFAULT(getdate(),/*借期,默認(rèn)值為當(dāng)前日期*/ ReturnDate datetime NULL,-還期 primary key(RID,BID,LendDate) ) -表級(jí)約束,主鍵3 3、修改表、修改表 (1)使用SSMS修改表 在“對(duì)象資源管理器”窗口中,展開“數(shù)據(jù)庫(kù)

57、”節(jié)點(diǎn)、展開所選擇的具體數(shù)據(jù)庫(kù)節(jié)點(diǎn)、展開“表”節(jié)點(diǎn),右鍵單擊要修改的表,選擇“修改”命令,進(jìn)入“表設(shè)計(jì)器”即可進(jìn)行表的定義的修改。 (2)使用T-SQL語(yǔ)句修改表 格式: ALTER table 表名 (ALTER COLUMN 列名 列定義, ADD 列名1 類型 約束, DROP COLUMN 列名, 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 關(guān)鍵字COLUNM不可省 ADD CONSTRAINT 約束名 約束, CONSTRAINT可省 ) *列定義包括列的數(shù)據(jù)類型和完整性約束。 修改屬性: 例如,把表Book 中PubComp 的類型varchar(28)改為

58、varchar(30)。 USE Library GO ALTER TABLE Book ALTER COLUMN PubComp varchar(30) NOT NULL GO 添加或刪除列: 例1:為表Reader添加郵件地址。 USE Library GO ALTER TABLE Reader 第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 ADD E-mail varchar(50) NULL CHECK(E-mail like %) GO 例2:為表Reader刪除郵件地址。 USE Library GO ALTER TABLE Reader DROP COLUM

59、N E-mail GO 說(shuō)明:必須先刪除其上的約束。 ALTER TABLE Reader DROP constraint CK_reader_E_mail_0AD2A005 - ALTER TABLE Reader DROP COLUMN E-mail 添加或刪除約束: 例3:為Borrow表添加主鍵約束(假設(shè)還沒(méi)有創(chuàng)建)。 USE Library GO第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 ALTER TABLE Borrow ADD PRIMARY KEY(RID,BID,LendDate) GO 例4:為Borrow表刪除主鍵約束。 USE Library

60、GO ALTER TABLE Borrow DROP PRIMARY KEY (RID,BID,LendDate) GO 4 4、刪除表、刪除表 (1)使用SSMS刪除表在“對(duì)象資源管理器”窗口中,展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)、展開所選擇的具體數(shù)據(jù)庫(kù)節(jié)點(diǎn)、展開“表”節(jié)點(diǎn),右鍵單擊要?jiǎng)h除的表,選擇“刪除”命令或DELETE鍵即可刪除表。 (2)使用T-SQL語(yǔ)句刪除表 格式: DROP TABLE 表名第六章 SQL Server 2012數(shù)據(jù)庫(kù)基礎(chǔ) 四、建立和管理表 例如,先隨便在數(shù)據(jù)庫(kù)Library中建一個(gè)表Test,然后刪除。 USE Library GO DROP TABLE Test 5 5、插

溫馨提示

  • 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)論