電子商務網站建設與管理-電子教案版第六章_第1頁
電子商務網站建設與管理-電子教案版第六章_第2頁
電子商務網站建設與管理-電子教案版第六章_第3頁
電子商務網站建設與管理-電子教案版第六章_第4頁
電子商務網站建設與管理-電子教案版第六章_第5頁
已閱讀5頁,還剩83頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電子商務網站建設與管理電子商務網站建設與管理高職高專高職高專“十二五十二五”電子商務系列規劃教材電子商務系列規劃教材 第六章 SQL Server 2012數據庫基礎 雅虎通過大數據解決方案提高競標效率,提高廣告收入引導案例 總部位于加州的雅虎公司經營著世界上最受歡迎的網站之一,每個月在全球有超過700萬的獨立訪問者。該公司擁有并運營為廣大客戶提供的在線廣告服務,這些服務通過雅虎的一系列網站來提供。該公司從這些訪問交換當中更好地定位和提高客戶廣告投放的效率和收益。致力于更快地為客戶提供更多、更有意義和更有用的數據分析,雅虎公司專門實施了一個數據處理解決方案,將其龐大的、存儲在Apache Ha

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

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

4、AO的源集群每個季度處理著4 640億行的數據。具體而言,雅虎的廣告客戶希望能夠為消費者提供更具相關性的廣告推送,這類廣告將會被視為有價值的建議。 此外,雅虎公司希望能夠提高其TAO數據庫的性能,以便更快地為客戶提供更多的數據。更低的延遲將能夠更加頻繁地幫助用戶優化他們的廣告效率,這對于只持續數天的熱點廣告投放而言至關重要。2010年上半年,雅虎公司決定尋求新的、性能更高的、能夠與Hadoop協同工作的商業智能解決方案。2 2、解決方案、解決方案通過使用SQL Server 2008 R2,雅虎公司增強了TAO基礎架構,現在能夠從一 第六章 SQL Server 2012數據庫基礎 雅虎通過大

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

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

7、競標效率,提高廣告收入引導案例數據集每個季度會產生24TB的數據,使其成為世界上已知最大的SQL Server分析服務多維數據集。 微軟已經開發出了針對Apache Hadoop的SQL Server連接器,其設計目的是實現在Hadoop和SQL Server 2008 R2之間的高效數據傳輸。通過使用該解決方案,企業客戶能夠把大量的Hadoop數據移動到SQL Server 2008 R2平臺上,從而實現從結構化的和非結構化的數據當中獲得更為深刻的業務洞察力。SQL Server Connector for Hadoop能夠為雅虎公司提供潛在的、更快的數據加載能力。雅虎公司計劃采用熟悉的分析

8、工具(如微軟SQL Server 2008 R2分析服務),對Hadoop大數據處理作業所產生的結果進行分析。雅虎公司也在與微軟合作以確定把從Hadoop中獲得的數據遷移到SQL Server 2008 R2分析服務多維數據集中的最佳方式。通過把Hadoop與微軟商業智能環境進一步融合,微軟一直致力于開發針對Hadoop Hive的連接器原型。Hive是一個構建在Hadoop之上的數據倉庫基礎架構。所研究的一個領域是使用Hadoop Hive Open Database Connectivity(ODBC)驅動程序,它是一個針對Hive提供的采用ODBC API標準的軟件庫。通過使用這一驅動程

9、序(現階段還處于原型狀態),雅虎公司將 第六章 SQL Server 2012數據庫基礎 雅虎通過大數據解決方案提高競標效率,提高廣告收入引導案例能夠直接把數據從Hadoop當中抽取到SQL Server 2008 R2分析服務多維數據集當中。 微軟也在利用相同的Hive ODBC驅動程序來與PowerPivot for Excel中的xVelocity內存駐留分析引擎(VertiPaq)進行整合。該連接器還將結合xVelocity提供的內存優化的列存儲索引功能,在SQL Server 2012當中加速對數據倉庫查詢的處理。3 3、企業收益、企業收益 新的TAO解決方案已經幫助雅虎公司提高了廣

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

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

12、基礎架構,雅虎公司現在可以為廣告投放經理和廣告客戶提供關聯度更高的數據。在實施新的解決方案之前,雅虎公司的廣告投放經理和廣告客戶在衡量廣告活動的收益方面效果較差。現在,通過引入SQL Server 2008 R2分析服務多維數據集和自定義的Web應用程序,以及和Tableau之間的相互作用,雅虎公司的廣告投放經理廣告客戶獲得了一個更為清晰地了解某個廣告投放的效果及雅虎的網站如何為公司創造收入的方法。第六章 SQL Server 2012數據庫基礎 雅虎通過大數據解決方案提高競標效率,提高廣告收入引導案例 總體而言,新的解決方案可以幫助雅虎公司更好地分析廣告數據,為其帶來更多的企業廣告客戶,并且

13、能夠幫助廣告客戶增加廣告投入,最終幫助雅虎公司從中受益。 (3)更快地加載數據、處理更快速的查詢 新的TAO基礎架構所采用的分區設計對于加快把數據加載到多維數據集當中至關重要。分區是新的微軟解決方案成功的基礎,因為它有助于加快從源當中的臨時數據到分析多維數據集處理的吞吐量。分區的策略也有助于更快地查詢時間。對于雅虎TAO用戶而言,從Tableau Desktop客戶端提交的查詢結果返回的平均時間為6秒,而從公司定制的優化的應用程序提交的查詢結果返回的平均時間為2秒。雅虎公司計劃繼續擴展這一解決方案,將來會有更多的數據和更多的新功能被添加到解決方案當中。第六章 SQL Server 2012數據

14、庫基礎 學習學習 目標目標 n掌握掌握Microsoft SQL Server 2012Microsoft SQL Server 2012的安裝、啟動和停止方法。的安裝、啟動和停止方法。n掌握掌握SQL Server 2012SQL Server 2012中表的基本知識,包括表的創建、修改中表的基本知識,包括表的創建、修改和刪除的方法,以及表中記錄的添加、修改和刪除的方法。和刪除的方法,以及表中記錄的添加、修改和刪除的方法。n掌握掌握SQLSQL結構化查詢語言的基本知識,包括單表查詢、多表連結構化查詢語言的基本知識,包括單表查詢、多表連接查詢和子查詢。接查詢和子查詢。 進行數據庫的設計工作,其

15、主要任務如下: (1)確定數據庫的目的。這是建立數據庫的首要任務。創建者可以根據用戶希望從數據庫中得到的信息來確定用什么數據庫保存表和用什么表保存字段,以及將要生成什么樣的報表。可能的話,創建者最好能和現行系統的用戶進行交流,共同討論需要數據庫解決的問題。 (2)確定數據庫中需要的表。表是創建其他數據庫對象的基礎,也是數據庫應用程序處理數據的基本單位,數據庫中的現實數據都是保存在單個的數據表中的。因此,創建者要精心設計表的結構,以便數據的存放和應用程序的實現。 (3)確定表中的字段。必須明確的是,每個字段應直接與表的主題相關,并且表中的全部字段要包含需要的所有信息,其中必須含有能定義為主關鍵字

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

17、他所需要的對象(如視圖、查詢、報表等)。數據庫設計好后,就可以根據設計得到的結果,利用Microsoft SQL Server 2012將相關的分析結果轉化為計算機中的數據庫,以便商務網站的實現。下面介紹有關Microsoft SQL Server 2012維護數據庫的基本知識。第六章 SQL Server 2012數據庫基礎 一、設計數據庫1 1、SQL Server 2012SQL Server 2012的不同版本的不同版本 為了更好地滿足不同客戶的需求,微軟重新設計了SQL Server 2012產品家族,并將其分為7個新的版本:Enterprise Edition(企業版)、Stand

18、ard(標準版)、Business Intelligence(商業智能版)、Web版、Express with Advanced Services(精簡版)、Express with Tools(開發者版本)、Express(簡化版)。各版本功能比較如表6-1所示。2 2、準備安裝、準備安裝SQL Server 2012SQL Server 2012 對于初學者來說,正確安裝SQL Server 2012數據庫是至關重要的。因為這一過程不僅要求根據實際的業務需求選擇正確的數據庫版本,還要求檢測計算機軟、硬件條件是否滿足該版本的最低配置,以確保安裝的有效性和可用性。 計劃安裝SQL Server

19、 2012數據庫時,必須確保計算機滿足最低的硬件和軟件需求;之外,一般還要適當考慮數據庫未來的發展需求。在計算器不滿足安裝所要求的最低配置時,SQL Server 2012數據庫的安裝程序將會給出提示信息。 (1)選擇正確的SQL Server 2012數據庫版本 SQL Server 2012數據庫包含多個版本,每個版本都針對不同的用戶群體。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫表6-1 SQL Serv

20、er 2012的各版本功能比較因此,安裝SQL Server 2012數據庫軟件時,確定安裝版本是非常重要的。這是因為所選擇的版本不僅決定了可安裝的內容和組件,而且確定了SQL Server 2012安裝所需要的軟、硬件等環境要求。SQL Server 2012數據庫產品家族主要包括7個版本,用戶可根據業務實際需求、應用類型及未來數據庫的發展趨勢選擇并確定數據庫版本。 (2)安裝的硬件要求 計劃安裝SQL Server 2012數據庫時,不僅要選擇正確的SQL Server 2012數據庫版本,而且要確保安裝數據庫的計算機滿足SQL Server 2012的硬件的最小需求,并能夠適應當前和未來

21、數據庫的發展需求。SQL Server 2012不同的版本,其對處理器型號、速度及內存的需求是不同的。不同版本對硬件的需求如表6-2所示。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫表6-2 不同版本對硬件的需求 (3)安裝的軟件要求針對 SQL Server 2012 的主要版本的操作系統要求如表6-3所示。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫表6-3 支持運行SQL Server 2012的各種操作系統第六章 SQL Server 2012數據

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

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

24、名為Setup.exe的文件,雙擊運行它即可進入安裝界面。如果擁有DVD光盤,則運行光盤根目錄上的Setup.exe。如果下載的是一個包含多個平臺的安裝DVD鏡像,則可以用虛擬光驅加載它,然后在虛擬光驅盤符根目錄下找到Setup.exe并運行。需要注意的是,采用這種方式安裝,測試過程中會報錯,且原因不明,建議有條件的用戶還是采用第一種方式。 其次,按照安裝文檔要求,SQL Server 2012在Windows Server 2008 R2上安裝需要先安裝操作系統SP1補丁;若沒有安裝,安裝程序會提示如下信息并中止安裝。安裝程序提示信息如圖6-1所示。第六章 SQL Server 2012數據

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

26、安裝程序支持規則,如圖6-4所示。 支持規則檢查通過以后,單擊“下一步”,安裝程序提示指定安裝版本,默認是評估版,如圖6-5所示。如果用戶購買了正式的版本,則在第2個輸入框輸入產品序列號,安裝程序根據序列號判斷用戶可安裝的版本。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫圖6-4 檢查安裝程序支持規則 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫圖6-5 輸入產品序列號 接受許可協議后,安裝程序開始安裝程序支持文件。如果從虛擬光驅安裝,這一步容易出現錯誤,

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

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

29、的用戶名和口令。為了簡單起見,這里的所有服務均采用默認的賬戶名,密碼留空(見圖6-11),然后單擊“下一步”。 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 圖6-10 實例配置 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 圖6-11 服務器配置 在“數據庫引擎配置”這一步,需要指定操作系統和數據庫混合認證,輸入用戶sa的口令。口令應包括字母和數字符號,以滿足復雜性的要求。這個口令在以后的測試過程中會用到。然后,單擊“添加當前用戶”按鈕,指定數據庫管理員

30、。數據庫引擎配置,如圖6-12所示。 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 在“分析服務配置”這一步,同樣需要單擊“添加當前用戶”,如圖6-13所示。圖6-12 數據庫引擎配置 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 在“報表服務配置”這一步,選擇默認配置,如圖6-14所示。 在“分布式重播控制器配置”這一步,同樣需要單擊“添加當前用戶”,如圖6-15所示。圖6-13 分析服務配置 第六章 SQL Server 2012數據庫基礎 二、安裝M

31、icrosoft SQL Server 2012數據庫 圖6-14 報表服務配置 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 圖6-15 分布式重播控制器配置 在“分布式重播客戶端配置”這一步,選擇默認配置,如圖6-16所示。 在“準備安裝”這一步,安裝程序給出了當前的配置選項和配置文件。這個配置文件可用于將來的靜默安裝,如圖6-17所示。 第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 圖6-16 分布式重播客戶端配置 第六章 SQL Server 20

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

33、新安裝的數據庫了。 (2)幫助文檔的安裝 SQL Server 2012與早先版本的SQL Server不同,其安裝介質中不包含產品文檔,安裝程序只是創建了聯機幫助文檔的查看器,真正的產品文檔并沒有被安裝,而是只能在聯網的狀態下查看;若要在不聯網的狀態下查看,還得單獨下載文檔安裝包。一般來說,軟件產品的文檔應該默認安裝,微軟這么做的目的不明,但確實給用戶帶來了麻煩。文檔安裝向導如圖6-19所示。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫圖6-19 文檔安裝向導 啟動 SQL Server Management Studio

34、,單擊“幫助”菜單,然后選擇“管理幫助設置”,啟動“幫助庫管理器”,如圖6-20所示。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫圖6-20 幫助庫管理器 在“幫助庫管理器”中,單擊“選擇聯機或本地幫助”,如圖6-21所示。第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 選擇“我要使用本地幫助”,單擊“確定”,如圖6-22所示。圖6-21 選擇聯機或本地幫助第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2

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

36、需要一段時間,請等候文檔安裝完畢;安裝完畢后,單擊“完成”按鈕,如圖6-25所示。圖6-24 聯機安裝內容第六章 SQL Server 2012數據庫基礎 二、安裝Microsoft SQL Server 2012數據庫 現在再打開“幫助查看器”,可以發現左側導航欄已經顯示了所選擇安裝的文檔,如圖6-26所示。圖6-25 等候文檔安裝完畢圖6-26 顯示安裝文檔 至此,安裝過程結束。1 1、使用配置管理器配置、使用配置管理器配置SQL ServerSQL Server服務服務 使用SQL Server配置管理器,可以啟動、停止、暫停、恢復和重新啟動服務,也可以更改服務使用的賬戶,還可以查看或更

37、改服務器屬性。 (1)啟動、停止、暫停和重新啟動SQL Server服務對SQL Server 2012服務的啟動、停止、暫停、恢復和重新啟動等基本操作,可以使用“SQL Server配置管理器”來完成。 (2)配置啟動模式服務器操作系統啟動后,SQL Server 2012服務進程會出現“自動”啟動、“手動”啟動或被“禁止”啟動的選擇。這些設置被稱為SQL Server 2012服務的“啟動模式”。 (3)更改登錄身份為了保障系統安全,用戶有時可能需要對運行SQL Server服務的權限進行定制。 (4)SQL Server 2012使用的網絡協議若要連接到SQL Server 2012數據

38、庫引擎,則必須啟用網絡協議。SQL Server 2012數據庫可一次通過多種協議為請求服務。客戶端用單個協議連接到SQL Server。如果客戶端程序不知道SQL Server在偵聽哪個協議,則可以配置客戶端第六章 SQL Server 2012數據庫基礎 三、SQL Server 2012服務器管理按順序嘗試多個協議。SQL Server 2012使用的網絡協議有以下幾種:Shared Memory協議。TCP/IP協議。Named Pipes協議。VIA協議。Named Pipes與TCP/IP套接字協議。 (5)配置服務器端網絡協議 使用SQL Server配置管理器,可以配置服務器和

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

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

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

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

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

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

45、列是否可以為空。 3)是否需要在列上使用約束、默認值和規則。第六章 SQL Server 2012數據庫基礎 四、建立和管理表第六章 SQL Server 2012數據庫基礎 四、建立和管理表表6-4 SQL Server 2012中常用的數據類型 4)需要使用什么樣的索引。 5)哪些列作為主鍵。2 2、創建表、創建表 (1)使用SSMS創建表 例如,在教務管理的選課數據庫(EDUC)中創建學生表(Student)、課程表(Course)和選課表(SC)。其中,教務管理的選課數據模型為: 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 在“對象資源管理器”窗口,展開“數據庫”下的EDUC節點,右擊“表”節點,選擇“新建表”命令,進入表設計器;在表設計器的第1列輸入列名,第2列選擇數據類型,第3列選擇是否為空。Student表如圖6-28所示。 Course表如圖6-29所示。 SC表如圖6-30所示。第六章 SQL Server 2012數據庫基礎 四、建立和管理表 1)創建主鍵約束 單擊選擇一個列名,或用SHIFT+單擊選擇連續的列名,或用CTRL+單擊選擇不相鄰的列名,然后單擊右鍵快捷菜

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

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

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

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

51、 列名 2 數據類型 列級完整性約束 , 列名n 類型 約束 , 表級完整性約束,)。 約束:實現表的完整性。 第六章 SQL Server 2012數據庫基礎 四、建立和管理表圖6-37 關閉表設計器窗口 圖6-38 選擇名稱 NULL/NOT NULL:空值/非空值約束。 DEFAULT 常量表達式:默認值約束。 UNIQUE:單值約束。 PRIMARY KEY:主鍵約束,等價非空、單值。 REFERENCES 父表名 (主鍵):外鍵約束。 CHECK (邏輯表達式):檢查約束。 例如,在圖書管理系統中的數據庫(Library)中,創建讀者表(Reader)、讀者類型表(ReaderTyp

52、e)、圖書表(Book)和借閱表(Borrow)。 圖書管理系統的數據模型為: 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數據庫

53、基礎 四、建立和管理表 例1:創建ReaderType表。 CREATE TABLE ReaderType ( TypeID int NOT NULL primary key,-類型編號,主鍵 Typename char(8) NULL,-類型名稱 LimitNum int NULL,-限借數量 LimitDays int NULL -借閱期限 ) 例2:創建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 ,-已借數量 FOREIGN KEY(TypeID) REFERENCES ReaderType(TypeID) ON DELETE NO ACTION, -外鍵,不級聯刪除) 第六章 SQL Server 2012數據庫基礎 四、建立和管理表 例3:創建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:創建Borrow (RID, BID,LendDate, ReturnDate)表。 USE Library GO CREATE TABLE Borrow( RID char(10) NOT NULL -讀者編號外鍵 FOREIGN KEY REFERENCES Reader(RID) ON DELETE CASCADE, /*刪除主表記錄時級聯刪除子表相應記錄*/ 第六章 SQL Server

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

57、”節點、展開所選擇的具體數據庫節點、展開“表”節點,右鍵單擊要修改的表,選擇“修改”命令,進入“表設計器”即可進行表的定義的修改。 (2)使用T-SQL語句修改表 格式: ALTER table 表名 (ALTER COLUMN 列名 列定義, ADD 列名1 類型 約束, DROP COLUMN 列名, 第六章 SQL Server 2012數據庫基礎 四、建立和管理表 關鍵字COLUNM不可省 ADD CONSTRAINT 約束名 約束, CONSTRAINT可省 ) *列定義包括列的數據類型和完整性約束。 修改屬性: 例如,把表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數據庫基礎 四、建立和管理表 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表添加主鍵約束(假設還沒有創建)。 USE Library GO第六章 SQL Server 2012數據庫基礎 四、建立和管理表 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刪除表在“對象資源管理器”窗口中,展開“數據庫”節點、展開所選擇的具體數據庫節點、展開“表”節點,右鍵單擊要刪除的表,選擇“刪除”命令或DELETE鍵即可刪除表。 (2)使用T-SQL語句刪除表 格式: DROP TABLE 表名第六章 SQL Server 2012數據庫基礎 四、建立和管理表 例如,先隨便在數據庫Library中建一個表Test,然后刪除。 USE Library GO DROP TABLE Test 5 5、插

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論