內 容 簡 介
本書以零基礎講解為宗旨,用實例引導讀者深入學習,采取“SQL Server數據庫基礎→SQL Server數據庫基本操作→Transact-SQL查詢語句→SQL Server數據庫高級管理→SQL Server 應用案例設計”的講解模式,深入淺出地講解SQL Server 2012的各項技術及實戰技能。
本書第1篇“SQL Server數據庫基礎”主要講解初識SQL Server 2012和SQL Server 2012的安裝與配置等;第2篇“SQL Server數據庫基本操作”主要講解操作數據庫,數據表的操作,Transact-SQL語言基礎, Transact-SQL語句,視圖操作,數據的插入、更新和刪除等;第3篇“Transact-SQL查詢語句”主要講解SQL Server函數,Transact-SQL查詢,存儲過程和自定義函數,觸發器,創建和使用索引,游標等;第4篇“SQL Server數據庫高級管理”主要講解規則、默認和完整性約束,事務和鎖,SQL Server 2012的安全機制,數據庫的備份與恢復等;第5篇“SQL Server應用案例設計”主要講解論壇管理系統數據庫設計、新聞發布系統數據庫設計;本書配備的DVD光盤中贈送了豐富的資源,諸如SQL Server 2012案例源碼命令、教學幻燈片、本書精品教學視頻、SQL Server 2012常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、SQL Server 2012常見錯誤及解決方案、SQL Server 2012數據庫經驗及技巧大匯總等,另外光盤中還包含20小時的全程同步視頻教學錄像。
本書適合任何想學習SQL Server 2012的人員,無論您是否從事計算機相關行業,無論您是否接觸過SQL Server 2012,通過學習均可快速掌握SQL Server 2012的管理方法和技巧。
前 言
目前,SQL Server 2012的技術廣泛應用于各行各業,其中電信、電力、金融、政府及大量制造業都需要SQL Server技術人才,而且各所大學的計算機課程中有SQL Server 2012課程,學生也需要做畢業設計。通過本書的實訓,讀者能夠迅速掌握SQL Server 2012最新的核心技術,并能勝任企業大型數據庫管理、維護、開發工作,從而幫助解決公司與學生的雙重需求問題。
本書特色
1. 零基礎、入門級的講解
無論您是否從事計算機相關行業,無論您是否接觸過SQL Server 2012數據庫,都能從本書中找到最佳起點。
2. 超多、實用、專業的范例和項目
本書在編排上緊密結合深入學習SQL Server 2012數據庫技術的先后過程,從SQL Server 2012數據庫的基本操作開始,帶領大家逐步深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。
3. 隨時檢測自己的學習成果
每章首頁中,均提供了學習目標,以指導讀者重點學習及學后檢查。
每章最后的“跟我學上機”板塊,均根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。
4. 細致入微、貼心提示
本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小欄目,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,并輕松掌握各種操作技巧。
5. 專業創作團隊和技術支持
本書由IT應用實訓中心編著和提供技術支持。
您在學習過程中遇到任何問題,可加入QQ群221376441進行提問,專家人員會在線答疑。
“SQL Server 2012數據庫”學習最佳途徑
本書以學習“SQL Server 2012數據庫”的最佳制作流程來分配章節,從最初的數據庫安裝和配置的準備階段開始,然后講解了SQL Server 2012數據庫的基本操作、Transact-SQL語句查詢、數據庫高級管理知識等。同時在最后的項目實戰環節特意補充了論壇管理系統數據庫設計實戰和新聞發布系統數據庫設計實戰,以便更進一步提高大家的實戰技能。
超值光盤
1.??20小時全程同步教學錄像
涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。比看書更輕松地掌握書中所有的MySQL數據庫設計知識,而且擴展的講解部分使您得到比書中更多的收獲。
2. 超多容量王牌資源大放送
贈送大量王牌資源,包括SQL Server 2012案例源碼命令、教學幻燈片、本書精品教學視頻、SQL Server 2012常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、SQL Server 2012常見錯誤及解決方案、SQL Server 2012數據庫經驗及技巧大匯總等。
讀者對象
* 沒有任何SQL Server 2012基礎的初學者。
* 有一定的SQL Server 2012基礎,想精通SQL Server 2012的人員。
* 有一定的SQL Server 2012基礎,沒有項目經驗的人員。
* 正在進行畢業設計的學生。
* 大專院校及培訓學校的老師和學生。
創作團隊
本書由劉玉紅策劃,IT應用實訓中心高級講師編寫,參加編寫的人員有郭廣新、李園、胡同夫、付紅、侯永崗、蒲娟、王月嬌、包慧利、陳偉光、梁云梁和周浩浩。
在編寫過程中,我們盡所能地將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。
編 者
目 錄第1篇 SQL Server數據庫基礎第1章 初識SQL Server 2012 31.1 數據庫的基本概念 41.1.1 什么是數據庫 41.1.2 表 41.1.3 數據類型 51.1.4 主鍵 51.2 數據庫的技術構成 51.2.1 數據庫系統 51.2.2 SQL語言 61.2.3 數據庫訪問技術 71.3 SQL Server 2012的優勢 81.4 SQL Server 2012的新功能 81.5 SQL Server 2012的組成 91.5.1 SQL Server數據庫引擎 91.5.2 分析服務 101.5.3 集成服務 101.5.4 報表服務 101.6 高手甜點 101.7 跟我學上機 11第2章 SQL Server 2012的安裝與配置 132.1 如何選擇SQL Server 2012的版本 142.2 安裝SQL Server 2012 152.2.1 SQL Server 2012 安裝環境要求 152.2.2 實例1——安裝SQLServer 2012 152.2.3 SQL Server 2012常見實用程序 262.3 SSMS基本操作 282.3.1 實例2——SSMS的啟動與連接 282.3.2 實例3——使用模板資源管理器、解決方案與腳本項目 302.3.3 實例4——配置SQL Server服務器的屬性 322.3.4 實例5——查詢設計器 412.4 高手甜點 452.5 跟我學上機 45第2篇 SQL Server數據庫基本操作第3章 操作數據庫 493.1 數據庫組成 503.1.1 數據文件 503.1.2 日志文件 503.2 系統數據庫 513.2.1 master數據庫 513.2.2 model數據庫 513.2.3 msdb數據庫 513.2.4 tempdb數據庫 513.3 創建數據庫 523.3.1 實例1——使用對象資源管理器創建數據庫 523.3.2 實例2——使用Transact-SQL創建數據庫 563.4 管理數據庫 593.4.1 實例3——修改數據庫 593.4.2 實例4——修改數據容量 603.4.3 實例5——增加數據庫容量 613.4.4 實例6——縮減數據庫容量 633.4.5 實例7——查看數據庫信息 643.4.6 實例8——數據庫更名 683.4.7 實例9——刪除數據庫 693.5 高手甜點 703.6 跟我學上機 70第4章 數據表的操作 734.1 數據類型 744.1.1 系統數據類型 744.1.2 實例1——自定義數據類型 794.2 創建數據表 824.2.1 創建數據表的條件 824.2.2 實例2——使用對象資源管理器創建表 834.2.3 實例3——使用Transact-SQL創建表 844.3 修改表字段 864.3.1 實例4——增加字段 864.3.2 實例5——修改字段 884.3.3 實例6——刪除字段 904.4 修改表約束 914.4.1 實例7——了解常見的表約束 914.4.2 實例8——增加約束 934.4.3 實例9——刪除約束 964.5 實例10——查看表中有關信息 974.6 實例11——刪除表 994.7 高手甜點 1004.8 跟我學上機 101第5章 Transact-SQL語言基礎 1035.1 Transact-SQL概述 1045.1.1 什么是Transact-SQL 1045.1.2 Transact-SQL語法的約定 1055.2 如何給標識符起名 1065.3 常量 1075.3.1 數字常量 1075.3.2 字符串常量 1085.3.3 日期和時間常量 1095.3.4 符號常量 1095.4 變量 1105.4.1 實例1——全局變量 1105.4.2 實例2——局部變量 1125.4.3 實例3——批和腳本 1135.5 運算符和表達式 1155.5.1 算術運算符 1155.5.2 比較運算符 1155.5.3 邏輯運算符 1165.5.4 字符串串聯運算符 1165.5.5 位運算符 1165.5.6 運算符的優先級 1175.5.7 什么是表達式 1175.5.8 Transact-SQL表達式的分類 1185.6 Transact-SQL利器——通配符 1195.7 Transact-SQL語言中的注釋 1195.8 高手甜點 1205.9 跟我學上機 120第6章 Transact-SQL語句 1216.1 數據定義語句 1226.1.1 實例1——創建語句(CREATE) 1226.1.2 實例2——刪除語句(DROP) 1256.1.3 實例3——修改語句(ALTER) 1256.2 數據操作語句 1276.2.1 實例4——插入數據(INSERT) 1276.2.2 實例5——更改數據(UPDATE) 1296.2.3 實例6——刪除數據(DELETE) 1316.2.4 實例7——查詢數據(SELECT) 1326.3 數據控制語句 1406.3.1 實例8——給用戶授予權限(GRANT) 1406.3.2 實例9——拒絕權限操作(DENY) 1416.3.3 實例10——收回權限操作(REVOKE) 1416.4 其他基本語句 1416.4.1 實例11——數據聲明(DECLARE) 1416.4.2 實例12——數據賦值(SET) 1426.4.3 實例13——數據輸出(PRINT) 1436.5 流程控制語句 1446.5.1 實例14——BEGIN…END語句 1446.5.2 實例15——IF…ELSE語句 1456.5.3 實例16——CASE語句 1466.5.4 實例17——WHILE語句 1486.5.5 實例18——GOTO語句 1496.5.6 實例19——WAITFOR語句 1506.5.7 實例20——RETURN語句 1516.6 實例21——批處理語句 1526.7 高手甜點 1536.8 跟我學上機 153第7章 視圖操作 1557.1 視圖概述 1567.1.1 視圖的概念 1567.1.2 視圖分類 1567.1.3 視圖優點和作用 1577.2 創建視圖 1577.2.1 實例1——使用視圖設計器創建視圖 1587.2.2 實例2——使用Transact-SQL命令創建視圖 1597.3 實例3——修改視圖 1617.4 實例4——查看視圖信息 1627.5 使用視圖修改數據 1637.5.1 實例5——通過視圖向基本表中插入數據 1647.5.2 實例6——通過視圖修改基本表中的數據 1657.5.3 實例7——通過視圖刪除基本表中的數據 1657.6 實例8——刪除視圖 1667.7 高手甜點 1677.8 跟我學上機 168第8章 數據的插入、更新和刪除 1698.1 插入數據(INSERT) 1708.1.1 實例1——插入單行數據 1708.1.2 實例2——插入多行數據 1728.2 修改數據(UPDATE) 1748.2.1 實例3——修改單行數據 1758.2.2 實例4——修改多行數據 1758.3 刪除數據(DELETE) 1778.3.1 實例5——刪除部分數據 1778.3.2 實例6——刪除表中所有數據 1788.4 高手甜點 1788.5 跟我學上機 179第3篇 Transact-SQL查詢語句第9章 SQL Server函數 1839.1 SQL Server函數簡介 1849.2 字符串函數 1849.2.1 實例1——ASCII()函數 1849.2.2 實例2——CHAR() 函數 1859.2.3 實例3——LEFT()函數 1859.2.4 實例4——RIGHT()函數 1869.2.5 實例5——LTRIM()函數 1869.2.6 實例6——RTRIM()函數 1879.2.7 實例7——STR()函數 1879.2.8 實例8——字符串逆序的函數REVERSE(s) 1889.2.9 實例9——計算字符串長度的函數LEN(str) 1889.2.10 實例10——匹配子串開始位置的函數CHARINDEX() 1899.2.11 實例11——SUBSTRING()函數 1909.2.12 實例12——LOWER()函數 1909.2.13 實例13——UPPER()函數 1919.2.14 實例14——替換函數REPLACE(s,s1,s2) 1919.3 數學函數 1929.3.1 實例15——絕對值函數ABS(x)和返回圓周率的函數PI() 1929.3.2 實例16——平方根函數SQRT(x) 1939.3.3 實例17——獲取隨機數的函數RAND()和RAND(x) 1939.3.4 實例18——四舍五入函數ROUND(x,y) 1949.3.5 實例19——符號函數SIGN(x) 1959.3.6 實例20——獲取整數的函數CEILING(x)和FLOOR(x) 1959.3.7 實例21——冪運算函數POWER(x,y)、SQUARE(x)和EXP(x) 1969.3.8 實例22——對數運算函數LOG(x)和LOG10(x) 1979.3.9 實例?23——角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 1989.3.10 實例24——正弦函數SIN(x)和反正弦函數ASIN(x) 1989.3.11 實例25——余弦函數COS(x)和反余弦函數ACOS(x) 1999.3.12 實例26——正切函數TAN(x)、反正切函數ATAN(x)和余切函數COT(x) 1999.4 實例27——數據類型轉換函數 2019.5 文本和圖像函數 2019.5.1 實例28——TEXTPTR()函數 2019.5.2 實例29——TEXTVALID()函數 2029.6 日期和時間函數 2039.6.1 實例30——獲取系統當前日期的函數GETDATE() 2039.6.2 實例31——返回UTC日期的函數UTC_DATE() 2039.6.3 實例32——獲取天數的函數DAY(d) 2049.6.4 實例33——獲取月份的函數MONTH(d) 2049.6.5 實例34——獲取年份的函數YEAR(d) 2059.6.6 實例35——獲取日期中指定部分字符串值的函數DATENAME (dp,d) 2059.6.7 實例36——獲取日期中指定部分的整數值的函數DATEPART(dp,d) 2069.6.8 實例37——計算日期和時間的函數DATEADD(dp,num,d) 2079.7 系統函數 2079.7.1 實例38——返回表中指定字段的長度值的函數COL_LENGTH() 2079.7.2 實例39——返回表中指定字段的名稱的函數COL_NAME() 2089.7.3 實例40——返回數據表達式的數據的實際長度函數DATALENGTH() 2089.7.4 實例41——返回數據庫的編號的函數DB_ID() 2099.7.5 實例42——返回數據庫的名稱的函數DB_NAME() 2099.7.6 實例43——返回當前數據庫默認的NULL值的函數GETANSINULL() 2109.7.7 實例44——返回服務器端計算機的標識號的函數HOST_ID() 2119.7.8 實例45——返回服務器端計算機的名稱的函數HOST_NAME() 2119.7.9 實例46——返回數據庫對象的編號的函數OBJECT_ID() 2129.7.10 實例47——返回用戶的SID(安全標識號)的函數SUSER_SID() 2129.7.11 實例48——返回用戶的登錄名的函數SUSER_SNAME() 2139.7.12 實例49——返回數據庫對象的名稱的函數OBJECT_NAME() 2139.7.13 實例50——返回數據庫用戶的標識號的函數USER_ID() 2149.7.14 實例51——返回數據庫用戶名的函數USER_NAME() 2159.8 高手甜點 2159.9 跟我學上機 215第10章 Transact-SQL查詢 21710.1 查詢工具的使用 21810.1.1 實例1——編輯查詢 21810.1.2 實例2——查詢結果的顯示方法 21910.2 使用SELECT進行查詢 22010.2.1 實例3——使用星號和列名 22110.2.2 實例4——使用DISTINCT取消重復 22310.2.3 實例5——使用TOP返回前n行 22310.2.4 實例6——修改列標題 22410.2.5 實例7——在查詢結果集中顯示字符串 22510.2.6 實例8——查詢列表達式 22610.3 使用WHERE進行條件查詢 22710.3.1 實例9——使用關系表達式查詢 22710.3.2 實例10——使用BETWEEN…AND表示范圍 22910.3.3 實例11——使用IN關鍵字 22910.3.4 實例12——使用LIKE關鍵字 23010.3.5 實例13——使用IS NULL查詢空值 23310.3.6 實例14——使用EXISTS關鍵字 23510.3.7 實例15——使用ORDERBY排序 23610.3.8 實例16——使用GROUPBY分組 23810.3.9 實例17——使用HAVING對分組結果過濾 23910.3.10 實例18——使用COMPUTE子句對查詢結果小計 24010.3.11 實例19——使用COMPUTE BY子句分組小計 24110.3.12 實例20——使用UNION合并查詢結果集 24110.4 使用聚合函數統計匯總 24310.4.1 實例21——使用SUM()函數求列的和 24410.4.2 實例22——使用AVG()函數求列平均值 24510.4.3 實例23——使用MAX()函數求列最大值 24610.4.4 實例24——使用MIN()函數求列最小值 24710.4.5 實例25——使用COUNT()函數統計 24810.5 嵌套查詢 25010.5.1 實例26——使用比較運算符 25010.5.2 實例27——使用IN關鍵字 25110.5.3 實例28——使用ANY、SOME和ALL關鍵字 25210.5.4 實例29——使用EXISTS關鍵字 25410.6 多表連接查詢 25610.6.1 實例30——相等連接 25610.6.2 實例31——不等連接 25710.6.3 實例32——帶選擇條件的連接 25710.6.4 自連接 25810.7 外連接 25910.7.1 實例33——左外連接 25910.7.2 實例34——右外連接 26010.7.3 實例35——全外連接 26010.8 使用排序函數 26110.8.1 實例36——ROW_NUMBER()函數 26110.8.2 實例37——RANK()函數 26210.8.3 實例38——DENSE_RANK()函數 26310.8.4 實例39——NTILE()函數 26310.9 實例40——動態查詢 26410.10 高手甜點 26510.11 跟我學上機 265第11章 存儲過程和自定義函數 26911.1 存儲過程概述 27011.2 存儲過程分類 27011.2.1 系統存儲過程 27111.2.2 自定義存儲過程 27111.2.3 擴展存儲過程 27111.3 創建存儲過程 27111.3.1 實例1——創建存儲過程 27211.3.2 實例2——存儲過程調用 27511.3.3 實例3——創建帶輸入參數的存儲過程 27611.3.4 實例4——創建帶輸出參數的存儲過程 27811.4 管理存儲過程 28011.4.1 實例5——修改存儲過程 28011.4.2 實例6——查看存儲過程 28111.4.3 實例7——重命名存儲過程 28311.4.4 實例8——刪除存儲過程 28411.5 實例9——擴展存儲過程 28511.6 自定義函數 28611.6.1 實例10——創建標量函數 28711.6.2 實例11——創建表值函數 28911.6.3 實例12——刪除函數 29011.7 高手甜點 29111.8 跟我學上機 291第12章 觸發器 29312.1 觸發器概述 29412.1.1 什么是觸發器 29412.1.2 觸發器的作用 29412.1.3 觸發器的分類 29512.2 創建DML觸發器 29512.2.1 實例1——INSERT觸發器 29512.2.2 實例2——DELETE觸發器 29812.2.3 實例3——UPDATE觸發器 29912.2.4 實例4——替代觸發器 30012.2.5 實例5——允許使用嵌套觸發器 30112.2.6 實例6——遞歸觸發器 30312.3 創建DDL觸發器 30412.3.1 創建DDL觸發器的語法 30412.3.2 實例7——創建服務器作用域的DDL觸發器 30412.4 管理觸發器 30612.4.1 實例8——查看觸發器 30612.4.2 實例9——修改觸發器 30812.4.3 實例10——刪除觸發器 30812.4.4 實例11——啟用和禁用觸發器 30912.5 高手甜點 31012.6 跟我學上機 310第13章 創建和使用索引 31113.1 索引的含義和特點 31213.2 索引的分類 31213.3 索引的設計原則 31313.4 創建索引 31413.4.1 實例1——使用【對象資源管理器】面板創建索引 31413.4.2 實例2——使用Transact-SQL語句創建索引 31613.5 管理和維護索引 31913.5.1 實例3——顯示索引信息 31913.5.2 實例4——重命名索引 32213.5.3 實例5——刪除索引 32313.6 高手甜點 32413.7 跟我學上機 324第14章 游標 32714.1 認識游標 32814.1.1 游標的概念 32814.1.2 游標的優點 32814.1.3 游標的分類 32814.2 游標的基本操作 33014.2.1 實例1——聲明游標 33014.2.2 實例2——打開游標 33114.2.3 實例3——讀取游標中的數據 33214.2.4 實例4——關閉游標 33314.2.5 實例5——釋放游標 33414.3 游標的運用 33414.3.1 實例6——使用游標變量 33414.3.2 實例7——用游標為變量賦值 33514.3.3 實例8——用ORDER BY子句改變游標中行的順序 33614.3.4 實例9——用游標修改數據 33714.3.5 實例10——用游標刪除數據 33814.4 使用系統存儲過程管理游標 33914.4.1 實例11——sp_cursor_list存儲過程 33914.4.2 實例12——sp_describe_cursor存儲過程 34114.4.3 實例13——sp_describe_cursor_columns存儲過程 34314.4.4 實例14——sp_describe_cursor_tables存儲過程 34414.5 高手甜點 34614.6 跟我學上機 346第4篇 SQL Server數據庫高級管理第15章 規則、默認和完整性約束 34915.1 規則和默認概述 35015.2 規則的基本操作 35015.2.1 實例1——創建規則 35015.2.2 實例2——把自定義規則綁定到列 35015.2.3 實例3——驗證規則作用 35115.2.4 實例4——取消規則綁定 35215.2.5 實例5——刪除規則 35215.3 默認的基本操作 35315.3.1 實例6——創建默認 35315.3.2 實例7——把自定義默認綁定到列 35415.3.3 實例8——驗證默認作用 35415.3.4 實例9——取消默認綁定 35515.3.5 實例10——刪除默認值 35515.4 完整性約束 35615.4.1 實例11——主鍵約束 35715.4.2 實例12——外鍵約束 36015.4.3 實例13——唯一性約束 36315.4.4 實例14——CHECK約束 36415.4.5 實例15——DEFAULT約束 36415.4.6 實例16——NOT NULL約束 36415.5 高手甜點 36515.6 跟我學上機 365第16章 事務和鎖 36716.1 事務管理 36816.1.1 事務的原理 36816.1.2 事務管理的常用語句 36916.1.3 事務的隔離級別 36916.1.4 實例1——事務的應用 37016.2 鎖 37216.2.1 鎖的內涵與作用 37316.2.2 可鎖定資源與鎖的類型 37416.2.3 死鎖 37516.2.4 實例2——鎖的應用 37616.3 高手甜點 37916.4 跟我學上機 380第17章 SQL Server 2012的安全機制 38117.1 SQL Server安全性概述 38217.1.1 SQL Server 2012的安全機制 38217.1.2 基本安全術語 38317.2 安全驗證方式 38417.2.1 Windows身份驗證模式 38517.2.2 混合模式 38517.2.3 實例1——設置驗證模式 38517.3 創建登錄賬戶 38617.3.1 實例2——創建Windows登錄賬戶 38717.3.2 實例3——創建SQL Server登錄賬戶 39117.4 實例4——修改登錄賬戶 39417.5 實例5——刪除登錄賬戶 39517.6 角色管理 39617.6.1 固定服務器角色 39617.6.2 數據庫角色 39817.6.3 實例6——自定義數據庫角色 39817.6.4 實例7——應用程序角色 40217.6.5 實例8——將登錄指派到角色 40417.6.6 將角色指派到多個登錄用戶 40517.7 權限管理 40717.7.1 實例9——授予權限 40817.7.2 實例10——拒絕權限 40917.7.3 實例11——撤銷權限 40917.8 高手甜點 41017.9 跟我學上機 410第18章 數據庫的備份與恢復 41118.1 備份與恢復介紹 41218.1.1 備份類型 41218.1.2 恢復模式 41318.1.3 實例1——配置恢復模式 41318.2 備份設備 41418.2.1 備份設備類型 41418.2.2 實例2——創建備份設備 41518.2.3 實例3——查看設備備份 41618.2.4 實例4——刪除備份設備 41718.3 使用Transact-SQL語言備份數據庫 41718.3.1 實例5——完整備份與差異備份 41718.3.2 實例6——文件和文件組備份 42018.3.3 實例7——事務日志備份 42218.4 在SQL Server Management Studio中還原數據庫 42318.4.1 還原數據庫的方式 42318.4.2 還原數據庫前要注意的事項 42318.4.3 實例8——還原數據庫備份 42518.4.4 實例9——還原文件和文件組備份 42818.5 用Transact-SQL語言還原數據庫 42918.5.1 實例10——還原完整備份 42918.5.2 實例11——還原差異備份 43118.5.3 實例12——還原事務日志備份 43218.5.4 實例13——還原文件和文件組備份 43218.5.5 實例14——將數據庫還原到某個時間點 43318.5.6 實例15——將文件還原到新位置上 43518.6 實例16——建立自動備份的維護計劃 43618.7 高手甜點 44118.8 跟我學上機 441