




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、電子商務(wù)網(wǎng)站建設(shè)與管理電子商務(wù)網(wǎng)站建設(shè)與管理高職高專高職高專“十二五十二五”電子商務(wù)系列規(guī)劃教材電子商務(wù)系列規(guī)劃教材 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例 總部位于加州的雅虎公司經(jīng)營著世界上最受歡迎的網(wǎng)站之一,每個月在全球有超過700萬的獨立訪問者。該公司擁有并運營為廣大客戶提供的在線廣告服務(wù),這些服務(wù)通過雅虎的一系列網(wǎng)站來提供。該公司從這些訪問交換當(dāng)中更好地定位和提高客戶廣告投放的效率和收益。致力于更快地為客戶提供更多、更有意義和更有用的數(shù)據(jù)分析,雅虎公司專門實施了一個數(shù)據(jù)處理解決方案,將其龐大的、存儲在Apache Ha
2、doop開源框架中的數(shù)據(jù),整合到微軟SQL Server 2008 R2當(dāng)中。通過這一解決方案,雅虎公司成功地幫助客戶提高了廣告投放的效率,同時雅虎公司的廣告商增加了在雅虎網(wǎng)站的廣告投放費用。該公司還提供了更多、更相關(guān)的廣告數(shù)據(jù),解決方案所采用的分區(qū)的設(shè)計,意味著可以支撐更快的加載大規(guī)模的數(shù)據(jù)集。1 1、業(yè)務(wù)狀況、業(yè)務(wù)狀況 雅虎公司總部位于加利福尼亞州的桑尼維爾市,是一家互聯(lián)網(wǎng)公司,經(jīng)營一些非常受歡迎的網(wǎng)站。這些網(wǎng)站包括搜索引擎、門戶網(wǎng)站、新聞推送等,擁有每月超過700萬的獨立訪問者,達到全球在線總數(shù)的47以上。受到大量的在線觀眾的吸引,廣告客戶紛紛涌向這些網(wǎng)站。為了幫助廣告客戶更好地分析消第
3、六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例費者相關(guān)的數(shù)據(jù)并成功地吸引客戶,雅虎公司構(gòu)建了定位、分析和優(yōu)化(Targeting、Analytics、Optimization,TAO)解決方案,這是一個功能強大、可擴展的廣告分析工具。TAO基于雅虎網(wǎng)站(如汽車、財經(jīng)、健康、郵件、新聞、搜索、體育和旅游活動等頻道)通過Right Media Exchange為成千上萬在雅虎網(wǎng)站投放廣告的客戶提供報表。 在過去的幾年中,Hadoop成為公司廣告分析中大數(shù)據(jù)管理的主要工具。每天,Hadoop處理著超過3.5億次的廣告顯示,每小時都進行刷新。T
4、AO的源集群每個季度處理著4 640億行的數(shù)據(jù)。具體而言,雅虎的廣告客戶希望能夠為消費者提供更具相關(guān)性的廣告推送,這類廣告將會被視為有價值的建議。 此外,雅虎公司希望能夠提高其TAO數(shù)據(jù)庫的性能,以便更快地為客戶提供更多的數(shù)據(jù)。更低的延遲將能夠更加頻繁地幫助用戶優(yōu)化他們的廣告效率,這對于只持續(xù)數(shù)天的熱點廣告投放而言至關(guān)重要。2010年上半年,雅虎公司決定尋求新的、性能更高的、能夠與Hadoop協(xié)同工作的商業(yè)智能解決方案。2 2、解決方案、解決方案通過使用SQL Server 2008 R2,雅虎公司增強了TAO基礎(chǔ)架構(gòu),現(xiàn)在能夠從一 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大
5、數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例個Hadoop集群當(dāng)中抽取數(shù)據(jù)并加載到一個第三方的數(shù)據(jù)庫當(dāng)中,并最終把數(shù)據(jù)加載到一個SQL Server 2008 R2分析服務(wù)的多維數(shù)據(jù)集當(dāng)中。多維數(shù)據(jù)集支持來自客戶端(如Tableau Desktop業(yè)務(wù)分析軟件、內(nèi)部自定義的應(yīng)用程序等)工具的連接。員工可以使用這一軟件創(chuàng)建交互式的數(shù)據(jù)儀表板并實現(xiàn)熱點分析。 新的基礎(chǔ)架構(gòu)部署在IBM x3560服務(wù)器計算機上,同樣采用了新的分區(qū)方法,針對提高超大型數(shù)據(jù)集的查詢功能做出了優(yōu)化。這個模型中,源數(shù)據(jù)被加載到關(guān)系型數(shù)據(jù)庫當(dāng)中;該數(shù)據(jù)庫中,數(shù)據(jù)被存儲在一個分區(qū)表當(dāng)中,每個分區(qū)大約等同于每小時可以處理的數(shù)據(jù)
6、量,然后每天在多維數(shù)據(jù)集端合并及分配到4個分區(qū)。通過采取這種方式存儲和讀取數(shù)據(jù), SQL Server 2008 R2分析服務(wù)得以以更快的速度讀取和處理數(shù)據(jù);如果數(shù)據(jù)沒有被存儲在分區(qū)表當(dāng)中,查詢性能將遠遠低于采用分區(qū)表的方式。因此,對于非常大的數(shù)據(jù)集,其查詢的性能得到了極大的提高。 AO基礎(chǔ)架構(gòu)包含一個2PB級的Hadoop集群,每天發(fā)送1.2TB的原始數(shù)據(jù)到11G真實應(yīng)用程序集群中的第三方數(shù)據(jù)庫。從這里開始,每天經(jīng)過壓縮之后的135GB的數(shù)據(jù)會被發(fā)送到一個SQL Server 2008 R2分析服務(wù)數(shù)據(jù)集當(dāng)中,多維 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高
7、競標(biāo)效率,提高廣告收入引導(dǎo)案例數(shù)據(jù)集每個季度會產(chǎn)生24TB的數(shù)據(jù),使其成為世界上已知最大的SQL Server分析服務(wù)多維數(shù)據(jù)集。 微軟已經(jīng)開發(fā)出了針對Apache Hadoop的SQL Server連接器,其設(shè)計目的是實現(xiàn)在Hadoop和SQL Server 2008 R2之間的高效數(shù)據(jù)傳輸。通過使用該解決方案,企業(yè)客戶能夠把大量的Hadoop數(shù)據(jù)移動到SQL Server 2008 R2平臺上,從而實現(xiàn)從結(jié)構(gòu)化的和非結(jié)構(gòu)化的數(shù)據(jù)當(dāng)中獲得更為深刻的業(yè)務(wù)洞察力。SQL Server Connector for Hadoop能夠為雅虎公司提供潛在的、更快的數(shù)據(jù)加載能力。雅虎公司計劃采用熟悉的分析
8、工具(如微軟SQL Server 2008 R2分析服務(wù)),對Hadoop大數(shù)據(jù)處理作業(yè)所產(chǎn)生的結(jié)果進行分析。雅虎公司也在與微軟合作以確定把從Hadoop中獲得的數(shù)據(jù)遷移到SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集中的最佳方式。通過把Hadoop與微軟商業(yè)智能環(huán)境進一步融合,微軟一直致力于開發(fā)針對Hadoop Hive的連接器原型。Hive是一個構(gòu)建在Hadoop之上的數(shù)據(jù)倉庫基礎(chǔ)架構(gòu)。所研究的一個領(lǐng)域是使用Hadoop Hive Open Database Connectivity(ODBC)驅(qū)動程序,它是一個針對Hive提供的采用ODBC API標(biāo)準(zhǔn)的軟件庫。通過使用這一驅(qū)動程
9、序(現(xiàn)階段還處于原型狀態(tài)),雅虎公司將 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例能夠直接把數(shù)據(jù)從Hadoop當(dāng)中抽取到SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集當(dāng)中。 微軟也在利用相同的Hive ODBC驅(qū)動程序來與PowerPivot for Excel中的xVelocity內(nèi)存駐留分析引擎(VertiPaq)進行整合。該連接器還將結(jié)合xVelocity提供的內(nèi)存優(yōu)化的列存儲索引功能,在SQL Server 2012當(dāng)中加速對數(shù)據(jù)倉庫查詢的處理。3 3、企業(yè)收益、企業(yè)收益 新的TAO解決方案已經(jīng)幫助雅虎公司提高了廣
10、告投放的效率,同時提升了其廣告客戶在廣告上的投入。此外,雅虎公司還可以為其客戶提供關(guān)聯(lián)度更高的廣告數(shù)據(jù),并且以比過去快得多的速度加載和檢索分析數(shù)據(jù)。 (1)提高廣告客戶的廣告投入和廣告活動的效率通過引入SQL Server 2008 R2并將其作為一個核心組件,雅虎公司已經(jīng)從新的TAO基礎(chǔ)架構(gòu)當(dāng)中在廣告客戶的廣告投入和廣告投放效率兩個領(lǐng)域看到了很大的好處。由于廣告客戶已經(jīng)從自己在雅虎平臺上的廣告投放當(dāng)中提高了投資的收益,他們很樂于增加自己的廣告投放。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例 在供應(yīng)方面,TAO可以幫助雅虎公司通過
11、在一系列的維度上進行數(shù)據(jù)切片,實現(xiàn)對諸如每千次有效的廣告投放的成本(eCPM)等信息的跟蹤,以提高量化分析能力。一般情況下,eCPM越高,意味著雅虎公司和它的廣告客戶越能夠從他們的廣告投放當(dāng)中獲得更大的收益。雅虎廣告業(yè)務(wù)主管將這些收益歸結(jié)為SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集的使用,這為雅虎公司的廣告客戶提供了一個更為精準(zhǔn)地細分目標(biāo)網(wǎng)絡(luò)用戶市場的方法。 (2)提供關(guān)聯(lián)度更高的廣告數(shù)據(jù) 通過從新的微軟解決方案當(dāng)中獲得的增強的廣告分析功能,雅虎公司可以提供關(guān)聯(lián)度更高的廣告數(shù)據(jù)。這些數(shù)據(jù)可以轉(zhuǎn)化成為廣告客戶的收益和更好的性能,并最終為雅虎公司帶來更高的收入。由于引入新的增強的TAO
12、基礎(chǔ)架構(gòu),雅虎公司現(xiàn)在可以為廣告投放經(jīng)理和廣告客戶提供關(guān)聯(lián)度更高的數(shù)據(jù)。在實施新的解決方案之前,雅虎公司的廣告投放經(jīng)理和廣告客戶在衡量廣告活動的收益方面效果較差。現(xiàn)在,通過引入SQL Server 2008 R2分析服務(wù)多維數(shù)據(jù)集和自定義的Web應(yīng)用程序,以及和Tableau之間的相互作用,雅虎公司的廣告投放經(jīng)理廣告客戶獲得了一個更為清晰地了解某個廣告投放的效果及雅虎的網(wǎng)站如何為公司創(chuàng)造收入的方法。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 雅虎通過大數(shù)據(jù)解決方案提高競標(biāo)效率,提高廣告收入引導(dǎo)案例 總體而言,新的解決方案可以幫助雅虎公司更好地分析廣告數(shù)據(jù),為其帶來更多的企業(yè)廣告客戶,并且
13、能夠幫助廣告客戶增加廣告投入,最終幫助雅虎公司從中受益。 (3)更快地加載數(shù)據(jù)、處理更快速的查詢 新的TAO基礎(chǔ)架構(gòu)所采用的分區(qū)設(shè)計對于加快把數(shù)據(jù)加載到多維數(shù)據(jù)集當(dāng)中至關(guān)重要。分區(qū)是新的微軟解決方案成功的基礎(chǔ),因為它有助于加快從源當(dāng)中的臨時數(shù)據(jù)到分析多維數(shù)據(jù)集處理的吞吐量。分區(qū)的策略也有助于更快地查詢時間。對于雅虎TAO用戶而言,從Tableau Desktop客戶端提交的查詢結(jié)果返回的平均時間為6秒,而從公司定制的優(yōu)化的應(yīng)用程序提交的查詢結(jié)果返回的平均時間為2秒。雅虎公司計劃繼續(xù)擴展這一解決方案,將來會有更多的數(shù)據(jù)和更多的新功能被添加到解決方案當(dāng)中。第六章 SQL Server 2012數(shù)據(jù)
14、庫基礎(chǔ) 學(xué)習(xí)學(xué)習(xí) 目標(biāo)目標(biāo) n掌握掌握Microsoft SQL Server 2012Microsoft SQL Server 2012的安裝、啟動和停止方法。的安裝、啟動和停止方法。n掌握掌握SQL Server 2012SQL Server 2012中表的基本知識,包括表的創(chuàng)建、修改中表的基本知識,包括表的創(chuàng)建、修改和刪除的方法,以及表中記錄的添加、修改和刪除的方法。和刪除的方法,以及表中記錄的添加、修改和刪除的方法。n掌握掌握SQLSQL結(jié)構(gòu)化查詢語言的基本知識,包括單表查詢、多表連結(jié)構(gòu)化查詢語言的基本知識,包括單表查詢、多表連接查詢和子查詢。接查詢和子查詢。 進行數(shù)據(jù)庫的設(shè)計工作,其
15、主要任務(wù)如下: (1)確定數(shù)據(jù)庫的目的。這是建立數(shù)據(jù)庫的首要任務(wù)。創(chuàng)建者可以根據(jù)用戶希望從數(shù)據(jù)庫中得到的信息來確定用什么數(shù)據(jù)庫保存表和用什么表保存字段,以及將要生成什么樣的報表。可能的話,創(chuàng)建者最好能和現(xiàn)行系統(tǒng)的用戶進行交流,共同討論需要數(shù)據(jù)庫解決的問題。 (2)確定數(shù)據(jù)庫中需要的表。表是創(chuàng)建其他數(shù)據(jù)庫對象的基礎(chǔ),也是數(shù)據(jù)庫應(yīng)用程序處理數(shù)據(jù)的基本單位,數(shù)據(jù)庫中的現(xiàn)實數(shù)據(jù)都是保存在單個的數(shù)據(jù)表中的。因此,創(chuàng)建者要精心設(shè)計表的結(jié)構(gòu),以便數(shù)據(jù)的存放和應(yīng)用程序的實現(xiàn)。 (3)確定表中的字段。必須明確的是,每個字段應(yīng)直接與表的主題相關(guān),并且表中的全部字段要包含需要的所有信息,其中必須含有能定義為主關(guān)鍵字
16、的字段,即能唯一確定每條記錄的字段。 (4)確定表間的關(guān)系。每個表中存儲了關(guān)于不同主題的信息,要將每個表中的相關(guān)信息組合起來,這就需要定義表間的關(guān)系。一個良好的數(shù)據(jù)庫設(shè)計在很大程度上取決于該數(shù)據(jù)庫中表間關(guān)系的定義。 (5)優(yōu)化表的設(shè)計。設(shè)計完表、字段及定義好表間的關(guān)系后,還要檢查一下是否存在不足之處,以便及時做出修改。有時,對于剛設(shè)計完的空表,很難發(fā)現(xiàn)第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 一、設(shè)計數(shù)據(jù)庫有什么問題,這就需要向表中添加一些數(shù)據(jù),然后看它是否能獲得所需要的結(jié)果。 (6)向表中輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對象。如果表的設(shè)計符合要求,即可向表中輸入數(shù)據(jù),然后就可以基于此表創(chuàng)建其
17、他所需要的對象(如視圖、查詢、報表等)。數(shù)據(jù)庫設(shè)計好后,就可以根據(jù)設(shè)計得到的結(jié)果,利用Microsoft SQL Server 2012將相關(guān)的分析結(jié)果轉(zhuǎn)化為計算機中的數(shù)據(jù)庫,以便商務(wù)網(wǎng)站的實現(xiàn)。下面介紹有關(guān)Microsoft SQL Server 2012維護數(shù)據(jù)庫的基本知識。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 一、設(shè)計數(shù)據(jù)庫1 1、SQL Server 2012SQL Server 2012的不同版本的不同版本 為了更好地滿足不同客戶的需求,微軟重新設(shè)計了SQL Server 2012產(chǎn)品家族,并將其分為7個新的版本:Enterprise Edition(企業(yè)版)、Stand
18、ard(標(biāo)準(zhǔn)版)、Business Intelligence(商業(yè)智能版)、Web版、Express with Advanced Services(精簡版)、Express with Tools(開發(fā)者版本)、Express(簡化版)。各版本功能比較如表6-1所示。2 2、準(zhǔn)備安裝、準(zhǔn)備安裝SQL Server 2012SQL Server 2012 對于初學(xué)者來說,正確安裝SQL Server 2012數(shù)據(jù)庫是至關(guān)重要的。因為這一過程不僅要求根據(jù)實際的業(yè)務(wù)需求選擇正確的數(shù)據(jù)庫版本,還要求檢測計算機軟、硬件條件是否滿足該版本的最低配置,以確保安裝的有效性和可用性。 計劃安裝SQL Server
19、 2012數(shù)據(jù)庫時,必須確保計算機滿足最低的硬件和軟件需求;之外,一般還要適當(dāng)考慮數(shù)據(jù)庫未來的發(fā)展需求。在計算器不滿足安裝所要求的最低配置時,SQL Server 2012數(shù)據(jù)庫的安裝程序?qū)o出提示信息。 (1)選擇正確的SQL Server 2012數(shù)據(jù)庫版本 SQL Server 2012數(shù)據(jù)庫包含多個版本,每個版本都針對不同的用戶群體。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫表6-1 SQL Serv
20、er 2012的各版本功能比較因此,安裝SQL Server 2012數(shù)據(jù)庫軟件時,確定安裝版本是非常重要的。這是因為所選擇的版本不僅決定了可安裝的內(nèi)容和組件,而且確定了SQL Server 2012安裝所需要的軟、硬件等環(huán)境要求。SQL Server 2012數(shù)據(jù)庫產(chǎn)品家族主要包括7個版本,用戶可根據(jù)業(yè)務(wù)實際需求、應(yīng)用類型及未來數(shù)據(jù)庫的發(fā)展趨勢選擇并確定數(shù)據(jù)庫版本。 (2)安裝的硬件要求 計劃安裝SQL Server 2012數(shù)據(jù)庫時,不僅要選擇正確的SQL Server 2012數(shù)據(jù)庫版本,而且要確保安裝數(shù)據(jù)庫的計算機滿足SQL Server 2012的硬件的最小需求,并能夠適應(yīng)當(dāng)前和未來
21、數(shù)據(jù)庫的發(fā)展需求。SQL Server 2012不同的版本,其對處理器型號、速度及內(nèi)存的需求是不同的。不同版本對硬件的需求如表6-2所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫表6-2 不同版本對硬件的需求 (3)安裝的軟件要求針對 SQL Server 2012 的主要版本的操作系統(tǒng)要求如表6-3所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫表6-3 支持運行SQL Server 2012的各種操作系統(tǒng)第六章 SQL Server 2012數(shù)據(jù)
22、庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫續(xù)表 (4)安裝的注意事項準(zhǔn)備安裝SQL Server 2012前,用戶還需要注意以下事項: 1)使用具有管理員權(quán)限的賬戶安裝SQL Server 2012。 2)安裝SQL Server 2012的硬盤分區(qū)必須是未經(jīng)壓縮的硬盤分區(qū)。 3)安裝時建議不要運行任何殺毒軟件。3 3、SQL Server 2012SQL Server 2012的安裝的安裝 本次測試基于的運行環(huán)境是Intel Xeon E31270 3.4Ghz,內(nèi)存4GB的PC服務(wù)器,物理CPU個數(shù)是1個,1TB SAS本地磁盤,采用一塊 512M緩存 RAI
23、D卡,按RAID5方式組成磁盤陣列;操作系統(tǒng)采用Windows Server 2008 R2 簡體中文標(biāo)準(zhǔn)版,這是一個只有x64平臺的版本,微軟的Windows服務(wù)器版將來均只支持x64。為了充分發(fā)揮操作系統(tǒng)和硬件的能力,SQL Server 2012選用的安裝文件也是x64版本。 (1)軟件和數(shù)據(jù)庫的安裝 1)安裝前的準(zhǔn)備工作首先,將下載的安裝文件上傳到待安裝的Windows機器。如果是一個大的EXE文件,那么雙擊運行它,按照提示將實際安裝文件解壓縮到某個目錄,在此目錄下找到第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫一個
24、名為Setup.exe的文件,雙擊運行它即可進入安裝界面。如果擁有DVD光盤,則運行光盤根目錄上的Setup.exe。如果下載的是一個包含多個平臺的安裝DVD鏡像,則可以用虛擬光驅(qū)加載它,然后在虛擬光驅(qū)盤符根目錄下找到Setup.exe并運行。需要注意的是,采用這種方式安裝,測試過程中會報錯,且原因不明,建議有條件的用戶還是采用第一種方式。 其次,按照安裝文檔要求,SQL Server 2012在Windows Server 2008 R2上安裝需要先安裝操作系統(tǒng)SP1補丁;若沒有安裝,安裝程序會提示如下信息并中止安裝。安裝程序提示信息如圖6-1所示。第六章 SQL Server 2012數(shù)據(jù)
25、庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-1 安裝程序提示信息 2)安裝SQL Server 2012數(shù)據(jù)庫軟件SQL Server評估版的安裝過程比較直觀,安裝程序是圖形界面。首先顯示的是SQL Server安裝中心的畫面,此時單擊左側(cè)導(dǎo)航欄的“安裝”,進入安裝類型選擇,如圖6-2和圖6-3所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-2 安裝類型選擇(1)圖6-3 安裝類型選擇(2) 單擊圖6-3中的第1項“全新SQL Server獨立安裝或向現(xiàn)有安裝添加功能”,系統(tǒng)開始檢查
26、安裝程序支持規(guī)則,如圖6-4所示。 支持規(guī)則檢查通過以后,單擊“下一步”,安裝程序提示指定安裝版本,默認(rèn)是評估版,如圖6-5所示。如果用戶購買了正式的版本,則在第2個輸入框輸入產(chǎn)品序列號,安裝程序根據(jù)序列號判斷用戶可安裝的版本。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-4 檢查安裝程序支持規(guī)則 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-5 輸入產(chǎn)品序列號 接受許可協(xié)議后,安裝程序開始安裝程序支持文件。如果從虛擬光驅(qū)安裝,這一步容易出現(xiàn)錯誤,
27、如圖6-6所示。圖6-6 安裝程序出現(xiàn)錯誤 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 如果出現(xiàn)類似圖6-6的錯誤,可以通過把安裝文件復(fù)制到硬盤,繼而從硬盤安進行裝來解決此問題。 如果沒有出錯,下面的安裝就比較順利了,基本上都是單擊“確定”“下一步”等就可以了。在“設(shè)置角色”這一步,選擇安裝角色的操作,如圖6-7所示。圖6-7 選擇安裝角色 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 在“功能選擇”這一步,用戶要選擇安裝的組件和安裝路徑。這里單擊全選按
28、鈕以選擇全部組件,并更改安裝目錄到硬盤空閑空間較多的邏輯盤下。如果系統(tǒng)盤有足夠的空閑空間,也可以使用默認(rèn)值。選擇安裝的組件和安裝路徑,如圖6-8所示。 在“安裝規(guī)則”這一步,沒有需要用戶輸入的信息,如圖6-9所示。單擊“下一步”按鈕繼續(xù)安裝程序,并按照提示信息的要求啟用相應(yīng)的組件。圖6-8 選擇安裝的組件和安裝路徑 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-9 安裝規(guī)則 在“實例配置”這一步使用默認(rèn)的實例名MSSQLSERVER,并根據(jù)需求更改實例根目錄,如圖6-10所示。 在“服務(wù)器配置”這一步,需要輸入各種服務(wù)
29、的用戶名和口令。為了簡單起見,這里的所有服務(wù)均采用默認(rèn)的賬戶名,密碼留空(見圖6-11),然后單擊“下一步”。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-10 實例配置 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-11 服務(wù)器配置 在“數(shù)據(jù)庫引擎配置”這一步,需要指定操作系統(tǒng)和數(shù)據(jù)庫混合認(rèn)證,輸入用戶sa的口令。口令應(yīng)包括字母和數(shù)字符號,以滿足復(fù)雜性的要求。這個口令在以后的測試過程中會用到。然后,單擊“添加當(dāng)前用戶”按鈕,指定數(shù)據(jù)庫管理員
30、。數(shù)據(jù)庫引擎配置,如圖6-12所示。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 在“分析服務(wù)配置”這一步,同樣需要單擊“添加當(dāng)前用戶”,如圖6-13所示。圖6-12 數(shù)據(jù)庫引擎配置 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 在“報表服務(wù)配置”這一步,選擇默認(rèn)配置,如圖6-14所示。 在“分布式重播控制器配置”這一步,同樣需要單擊“添加當(dāng)前用戶”,如圖6-15所示。圖6-13 分析服務(wù)配置 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝M
31、icrosoft SQL Server 2012數(shù)據(jù)庫 圖6-14 報表服務(wù)配置 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-15 分布式重播控制器配置 在“分布式重播客戶端配置”這一步,選擇默認(rèn)配置,如圖6-16所示。 在“準(zhǔn)備安裝”這一步,安裝程序給出了當(dāng)前的配置選項和配置文件。這個配置文件可用于將來的靜默安裝,如圖6-17所示。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-16 分布式重播客戶端配置 第六章 SQL Server 20
32、12數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-17 準(zhǔn)備安裝 單擊“安裝”按鈕,系統(tǒng)將會自動完成剩下的安裝步驟。接下來,只要等待安裝程序提示安裝成功信息即可,如圖6-18所示。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 圖6-18 安裝成功 3)創(chuàng)建和訪問數(shù)據(jù)庫軟件安裝完成后,系統(tǒng)會自動創(chuàng)建系統(tǒng)數(shù)據(jù)master和tempdb等,并將啟動數(shù)據(jù)庫服務(wù)系統(tǒng),這意味著系統(tǒng)可以接受用戶命令進行數(shù)據(jù)庫的各項操作了。 運行Management Studio,使用Windows身份認(rèn)證就可以連接
33、新安裝的數(shù)據(jù)庫了。 (2)幫助文檔的安裝 SQL Server 2012與早先版本的SQL Server不同,其安裝介質(zhì)中不包含產(chǎn)品文檔,安裝程序只是創(chuàng)建了聯(lián)機幫助文檔的查看器,真正的產(chǎn)品文檔并沒有被安裝,而是只能在聯(lián)網(wǎng)的狀態(tài)下查看;若要在不聯(lián)網(wǎng)的狀態(tài)下查看,還得單獨下載文檔安裝包。一般來說,軟件產(chǎn)品的文檔應(yīng)該默認(rèn)安裝,微軟這么做的目的不明,但確實給用戶帶來了麻煩。文檔安裝向?qū)鐖D6-19所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-19 文檔安裝向?qū)?啟動 SQL Server Management Studio
34、,單擊“幫助”菜單,然后選擇“管理幫助設(shè)置”,啟動“幫助庫管理器”,如圖6-20所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫圖6-20 幫助庫管理器 在“幫助庫管理器”中,單擊“選擇聯(lián)機或本地幫助”,如圖6-21所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 選擇“我要使用本地幫助”,單擊“確定”,如圖6-22所示。圖6-21 選擇聯(lián)機或本地幫助第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2
35、012數(shù)據(jù)庫 回到上一個頁面,單擊“聯(lián)機安裝內(nèi)容”,等候“幫助管理器”下載文檔目錄,如圖6-23所示。圖6-22 使用本地幫助 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 文檔目錄既包括SQL Server 2012的文檔,也包括其他開發(fā)文檔,如圖6-24所示。我們只要在所有需要安裝的文檔右側(cè)單擊“添加”,再單擊“更新”,就可以下載并安裝文檔了。圖6-23 聯(lián)機安裝內(nèi)容第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 根據(jù)網(wǎng)絡(luò)速度和選擇的文檔的大小,安裝文檔
36、需要一段時間,請等候文檔安裝完畢;安裝完畢后,單擊“完成”按鈕,如圖6-25所示。圖6-24 聯(lián)機安裝內(nèi)容第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 二、安裝Microsoft SQL Server 2012數(shù)據(jù)庫 現(xiàn)在再打開“幫助查看器”,可以發(fā)現(xiàn)左側(cè)導(dǎo)航欄已經(jīng)顯示了所選擇安裝的文檔,如圖6-26所示。圖6-25 等候文檔安裝完畢圖6-26 顯示安裝文檔 至此,安裝過程結(jié)束。1 1、使用配置管理器配置、使用配置管理器配置SQL ServerSQL Server服務(wù)服務(wù) 使用SQL Server配置管理器,可以啟動、停止、暫停、恢復(fù)和重新啟動服務(wù),也可以更改服務(wù)使用的賬戶,還可以查看或更
37、改服務(wù)器屬性。 (1)啟動、停止、暫停和重新啟動SQL Server服務(wù)對SQL Server 2012服務(wù)的啟動、停止、暫停、恢復(fù)和重新啟動等基本操作,可以使用“SQL Server配置管理器”來完成。 (2)配置啟動模式服務(wù)器操作系統(tǒng)啟動后,SQL Server 2012服務(wù)進程會出現(xiàn)“自動”啟動、“手動”啟動或被“禁止”啟動的選擇。這些設(shè)置被稱為SQL Server 2012服務(wù)的“啟動模式”。 (3)更改登錄身份為了保障系統(tǒng)安全,用戶有時可能需要對運行SQL Server服務(wù)的權(quán)限進行定制。 (4)SQL Server 2012使用的網(wǎng)絡(luò)協(xié)議若要連接到SQL Server 2012數(shù)據(jù)
38、庫引擎,則必須啟用網(wǎng)絡(luò)協(xié)議。SQL Server 2012數(shù)據(jù)庫可一次通過多種協(xié)議為請求服務(wù)。客戶端用單個協(xié)議連接到SQL Server。如果客戶端程序不知道SQL Server在偵聽哪個協(xié)議,則可以配置客戶端第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 三、SQL Server 2012服務(wù)器管理按順序嘗試多個協(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é)議及連接選項。如果用戶需要重新配置服務(wù)器連接,以使SQL Server偵聽特定的網(wǎng)絡(luò)協(xié)議、端口或者管道,則可以使用SQL Server配置管理器。 配置協(xié)議的具體步驟如下: 1)使用SQL Server配置管理器啟用所要使用的協(xié)議。 2)為數(shù)據(jù)庫引擎分配TCP/IP端口號。 3)查看用戶使用何種協(xié)議進行操作。 (6)配置客戶端網(wǎng)絡(luò)協(xié)議 用戶可以根據(jù)需要管理的客戶端網(wǎng)絡(luò)協(xié)議,進行諸如啟用或者禁用、設(shè)置協(xié)議的優(yōu)先級等操作,以提供更加可靠的性能。 配置協(xié)議的具體步驟如下: 1)啟用或禁用客戶端協(xié)議。 2)創(chuàng)建別名。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 三、SQL Server
40、 2012服務(wù)器管理2 2、連接與斷開數(shù)據(jù)庫服務(wù)器、連接與斷開數(shù)據(jù)庫服務(wù)器 下面介紹如何使用SQL Server Management Studio管理SQL Server 2012服務(wù)。 (1)啟動SQL Server Management Studio安裝好SQL Server 2012數(shù)據(jù)庫之后,即可打開SQL Server Management Studio管理工具。 (2)添加服務(wù)器組與服務(wù)器一般情況下,連接到服務(wù)器,首先要在SQL Server Management Studio工具中對服務(wù)器進行注冊。注冊類型包括數(shù)據(jù)庫引擎、Analysis Services、Reporting
41、Services、Integration Services及SQL Server Compact Edition。SQL Server Management Studio記錄并存儲服務(wù)器連接信息,以供將來連接時使用。 (3)連接到數(shù)據(jù)庫服務(wù)器除了通過先注冊、再連接到數(shù)據(jù)庫服務(wù)器的方式之外,用戶還可以直接通過“連接到服務(wù)器”對話框連接到數(shù)據(jù)庫服務(wù)器。 (4)斷開與數(shù)據(jù)庫服務(wù)器的連接用戶可以隨時斷開對象資源管理器與服務(wù)器的連接。斷開對象資源管理器與服務(wù)第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 三、SQL Server 2012服務(wù)器管理器的連接,不會斷開其他SQL Server Manag
42、ement Studio組件(如SQL編輯器)與服務(wù)器的連接。其操作步驟如下:在“對象資源管理器”組件窗口中,右擊服務(wù)器,然后單擊“斷開連接”命令;或者在“對象資源管理器”工具欄上單擊“斷開連接”按鈕,即可斷開與數(shù)據(jù)庫服務(wù)器的連接。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 三、SQL Server 2012服務(wù)器管理1 1、表的基本概念、表的基本概念 表是數(shù)據(jù)庫對象,用于存儲實體集和實體間聯(lián)系的數(shù)據(jù)。SQL Server 2012的表主要由列和行構(gòu)成。每一列用來保存對象的某一類屬性。每一行用來保存一條記錄,是數(shù)據(jù)對象的一個實例。 教務(wù)管理的選課數(shù)據(jù)庫(EDUC)中的Student表如圖
43、6-27所示。 (1)表的類型SQL Server 2012除了提供了用戶定義的標(biāo)準(zhǔn)表外,還提供了一些特殊用途的表,如分區(qū)表、臨時表和系統(tǒng)表。 1)分區(qū)表。當(dāng)表很大時,我們可以水平地把數(shù)據(jù)分割成一些單元,放在同一個數(shù)據(jù)庫的多個文件組中。用戶可以通過分區(qū)快速地訪問和管理數(shù)據(jù)的某部分子集而不是整個數(shù)據(jù)表,從而便于管理大表和索引。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-27 教務(wù)管理數(shù)據(jù)庫EDUC中的Student表 2)臨時表。臨時表包括局部臨時表和全局臨時表兩類。局部臨時表只對一個數(shù)據(jù)庫實例的一次連接中的創(chuàng)建者是可見的。用戶斷開數(shù)據(jù)庫的連接時,局部臨時表就會被刪除
44、。全局臨時表對所有的用戶和連接都是可見的,并且只有當(dāng)所有的用戶都斷開與臨時表相關(guān)的表時,全局臨時表才會被刪除。 3)系統(tǒng)表。系統(tǒng)表用來保存一些服務(wù)器配置信息數(shù)據(jù),如表6-4所示。用戶不能直接查看和修改系統(tǒng)表,只有通過專門的管理員連接才能查看和修改。不同版本的數(shù)據(jù)庫系統(tǒng)的系統(tǒng)表一般不同。升級數(shù)據(jù)庫系統(tǒng)時,一些應(yīng)用系統(tǒng)表的應(yīng)用可能需要重新改寫。 (2)表的完整性體現(xiàn)主鍵約束體現(xiàn)實體完整性,即主鍵各列不能為空且主鍵作為行的唯一標(biāo)識系統(tǒng)表。外鍵約束體現(xiàn)參照完整性。默認(rèn)值和規(guī)則等體現(xiàn)用戶定義的完整性。 (3)表的設(shè)計 設(shè)計表時需要確定如下內(nèi)容: 1)表中需要的列及每一列的類型(必要時還要有長度)。 2)
45、列是否可以為空。 3)是否需要在列上使用約束、默認(rèn)值和規(guī)則。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表表6-4 SQL Server 2012中常用的數(shù)據(jù)類型 4)需要使用什么樣的索引。 5)哪些列作為主鍵。2 2、創(chuàng)建表、創(chuàng)建表 (1)使用SSMS創(chuàng)建表 例如,在教務(wù)管理的選課數(shù)據(jù)庫(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 在“對象資源管理器”窗口,展開“數(shù)據(jù)庫”下的EDUC節(jié)點,右擊“表”節(jié)點,選擇“新建表”命令,進入表設(shè)計器;在表設(shè)計器的第1列輸入列名,第2列選擇數(shù)據(jù)類型,第3列選擇是否為空。Student表如圖6-28所示。 Course表如圖6-29所示。 SC表如圖6-30所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表 1)創(chuàng)建主鍵約束 單擊選擇一個列名,或用SHIFT+單擊選擇連續(xù)的列名,或用CTRL+單擊選擇不相鄰的列名,然后單擊右鍵快捷菜
47、單或工具欄按鈕“設(shè)置主鍵”進入創(chuàng)建頁面。 例如,Student表中的SID、Course中的CID、SC中的SID和CID,其做法如下: 單擊選擇一個列名,或用SHIFT+單擊選擇連續(xù)的列名,或用CTRL+單擊選擇不相鄰的列名,然后單擊右鍵快捷菜單或工具欄按鈕“設(shè)置主鍵”進入頁面進行創(chuàng)建。 Course表的主鍵建立示意圖如圖6-31所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-28 Student表 圖6-29 Course表 圖6-30 SC表圖6-31 Course表的主鍵建立示意圖 Student表中的主鍵約束與Course表采用同樣的方法進行設(shè)置。 2)
48、創(chuàng)建唯一性約束 例如:Student表中的Sname的創(chuàng)建做法如下: 單擊右鍵快捷菜單或工具欄按鈕“索引/鍵”,在彈出的“索引/鍵”對話框中單擊“添加”按鈕添加新的主/唯一鍵或索引;在常規(guī)的“類型”右邊選擇“唯一鍵”,在“列”的右邊單擊省略號按鈕,選擇列名Sname和排序規(guī)律。 Student表中的Sname創(chuàng)建示意圖,如圖6-32所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-32 Student表中的Sname創(chuàng)建示意圖 3)創(chuàng)建外鍵約束 例如,可以將SC表中的SID和CID設(shè)置為外碼。其做法如下: 單擊右鍵快捷菜單或工具欄的“關(guān)系”按鈕,在彈出的“關(guān)系”對話
49、框中單擊“添加”按鈕添加新的約束關(guān)系,如圖6-33所示。 單擊“表和列規(guī)范”左邊的“”號,再單擊“表和列規(guī)范”內(nèi)容框中右邊的省略號按鈕,從彈出的“表和列”對話框中進行外鍵約束的表和列的選擇,單擊“確定”。表和列的設(shè)置如圖6-34所示。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-33 外鍵關(guān)系(添加約束關(guān)系) 回到“外鍵關(guān)系”對話框,將“強制外鍵約束”選項選擇為“是”,設(shè)置“更新規(guī)則”和“刪除規(guī)則”的值,如圖6-35所示。采用同樣的方法添加外鍵CID。第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-34 表和列的設(shè)置圖6-35 外鍵關(guān)系(添加外
50、鍵CID) 創(chuàng)建檢查約束 例如,Student表中的Sex等于男或女的做法如下: 首先,單擊右鍵菜單或工具欄的“CHECK約束”按鈕,在打開的“CHECK約束”對話框中單擊“添加”按鈕,在表達式文本框中輸入檢查表達式,在表設(shè)計器中進行選項的設(shè)置,如圖6-36所示。 其次,保存表。關(guān)閉表設(shè)計器窗口,在彈出的保存對話框中單擊“是”鈕,如圖6-37所示。輸入表名,單擊“確定”按鈕,如圖6-38所示。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-36 CHECK約束 (2)使用T-SQL語句創(chuàng)建表 格式: CREATE TABLE表名 (列名1 數(shù)據(jù)類型 列級完整性約束 ,
51、 列名 2 數(shù)據(jù)類型 列級完整性約束 , 列名n 類型 約束 , 表級完整性約束,)。 約束:實現(xiàn)表的完整性。 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表圖6-37 關(guān)閉表設(shè)計器窗口 圖6-38 選擇名稱 NULL/NOT NULL:空值/非空值約束。 DEFAULT 常量表達式:默認(rèn)值約束。 UNIQUE:單值約束。 PRIMARY KEY:主鍵約束,等價非空、單值。 REFERENCES 父表名 (主鍵):外鍵約束。 CHECK (邏輯表達式):檢查約束。 例如,在圖書管理系統(tǒng)中的數(shù)據(jù)庫(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ù)庫
53、基礎(chǔ) 四、建立和管理表 例1:創(chuàng)建ReaderType表。 CREATE TABLE ReaderType ( TypeID int NOT NULL primary key,-類型編號,主鍵 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,-讀者編號,主鍵 Rname char(8) NULL,-讀者姓名 TypeID
54、 int NULL,-讀者類型 Lendnum int NULL ,-已借數(shù)量 FOREIGN KEY(TypeID) REFERENCES ReaderType(TypeID) ON DELETE NO ACTION, -外鍵,不級聯(lián)刪除) 第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表 例3:創(chuàng)建Book表 USE Library GO CREATE TABLE Book( BID char(9) PRIMARY KEY,-圖書編號,主鍵 Bname varchar(42) NULL,-圖書書名 Author varchar(20) NULL,-作者 PubComp v
55、archar(28) NULL,-出版社 PubDate datetime NULL,-出版日期 Price decimal(7,2) NULL CHECK (Price0)-定價,檢查約束) 例4:創(chuàng)建Borrow (RID, BID,LendDate, ReturnDate)表。 USE Library GO CREATE TABLE Borrow( RID char(10) NOT NULL -讀者編號外鍵 FOREIGN KEY REFERENCES Reader(RID) ON DELETE CASCADE, /*刪除主表記錄時級聯(lián)刪除子表相應(yīng)記錄*/ 第六章 SQL Server
56、2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表 BID char(9) NOT NULL -圖書編號外鍵 FOREIGN KEY REFERENCES Book(BID) ON DELETE NO ACTION, /*刪除主表記錄時不級聯(lián)刪除子表相應(yīng)記錄*/ LendDate datetime NOT NULL DEFAULT(getdate(),/*借期,默認(rèn)值為當(dāng)前日期*/ ReturnDate datetime NULL,-還期 primary key(RID,BID,LendDate) ) -表級約束,主鍵3 3、修改表、修改表 (1)使用SSMS修改表 在“對象資源管理器”窗口中,展開“數(shù)據(jù)庫
57、”節(jié)點、展開所選擇的具體數(shù)據(jù)庫節(jié)點、展開“表”節(jié)點,右鍵單擊要修改的表,選擇“修改”命令,進入“表設(shè)計器”即可進行表的定義的修改。 (2)使用T-SQL語句修改表 格式: ALTER table 表名 (ALTER COLUMN 列名 列定義, ADD 列名1 類型 約束, DROP COLUMN 列名, 第六章 SQL Server 2012數(shù)據(jù)庫基礎(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ù)庫基礎(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 說明:必須先刪除其上的約束。 ALTER TABLE Reader DROP constraint CK_reader_E_mail_0AD2A005 - ALTER TABLE Reader DROP COLUMN E-mail 添加或刪除約束: 例3:為Borrow表添加主鍵約束(假設(shè)還沒有創(chuàng)建)。 USE Library GO第六章 SQL Server 2012數(shù)據(jù)庫基礎(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刪除表在“對象資源管理器”窗口中,展開“數(shù)據(jù)庫”節(jié)點、展開所選擇的具體數(shù)據(jù)庫節(jié)點、展開“表”節(jié)點,右鍵單擊要刪除的表,選擇“刪除”命令或DELETE鍵即可刪除表。 (2)使用T-SQL語句刪除表 格式: DROP TABLE 表名第六章 SQL Server 2012數(shù)據(jù)庫基礎(chǔ) 四、建立和管理表 例如,先隨便在數(shù)據(jù)庫Library中建一個表Test,然后刪除。 USE Library GO DROP TABLE Test 5 5、插
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中鐵物資集團西北有限公司公開招聘筆試參考題庫附帶答案詳解
- 初中物理人教版八年級下冊11.4 機械能及其轉(zhuǎn)化教學(xué)設(shè)計
- 七年級語文下冊第四單元14葉圣陶先生二三事教案新人教版
- 包班制教學(xué)培訓(xùn)
- 人教版數(shù)學(xué)五年級下第三單元第3課時 練習(xí)課教案
- 專題十五走進社會生活(教學(xué)設(shè)計)2024年八年級上冊道德與法治部編版上冊
- 城鄉(xiāng)居民醫(yī)療保險業(yè)務(wù)培訓(xùn)
- (三模)2025年寶雞市高考模擬檢測試題 (三)語文試卷(含答案)
- 初中政治 (道德與法治)人教部編版九年級下冊第一單元 我們共同的世界第二課 構(gòu)建人類命運共同體推動和平與發(fā)展第一課時教案及反思
- 車間大修安全教育培訓(xùn)
- 2025年鄭州鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案1套
- 船舶駕駛培訓(xùn)虛擬場景構(gòu)建-深度研究
- 樹木移植的施工方案
- 四川大學(xué)自主招生個人陳述語言風(fēng)格范文
- 5.2《稻》教案-【中職專用】高二語文同步教學(xué)(高教版2023·拓展模塊下冊)
- 人工智能在智能安防中的應(yīng)用
- ORP-數(shù)值對反滲透裝置的影響
- 小王子英文介紹課件
- 水上交通工程的施工方案
- 法律服務(wù)行業(yè)智能合同審查方案
- 2025南水北調(diào)東線山東干線限責(zé)任公司人才招聘30人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論