跟韓老師學SQL Server數據庫設計與開發

跟韓老師學SQL Server數據庫設計與開發 pdf epub mobi txt 电子书 下载 2025

韓立剛,馬龍帥,王艷華,韓利輝 著
圖書標籤:
  • SQL Server
  • 數據庫設計
  • 數據庫開發
  • SQL
  • 韓順平
  • 開發教程
  • 編程
  • 技術
  • IT
  • 數據處理
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 中国水利水电出版社
ISBN:9787517051824
版次:1
商品编码:12059549
包装:平装
丛书名: sql server数据库丛书
开本:16开
出版时间:2017-02-01
用纸:胶版纸
页数:288
字数:398000

具体描述

産品特色

編輯推薦

微軟MVP、51CTO專傢講師韓立剛老師嘔心著作,十餘年企業實踐經驗+大學授課經驗,毫無保留

l 範式、多錶聯接、聯接查詢、存儲過程、索引、觸發、事務、鎖……這些核心概念你真的懂嗎?

l 用好懂的方式水煮講解復雜概念,所有似懂非懂一掃而光!

l 超10年企業實戰經驗與多年大學授課經驗完美結閤

l 課本知識與企業需求無縫銜接,項目教學+案例教學+校企閤作的完美實踐


內容簡介

本書是一本數據庫設計與開發的創新型教材。

本書以SQL Server為平颱,在滿足知識係統性的前提下,重點解決數據庫設計與開發的學習過程中的重點難點問題。全書力求深入淺齣,生動有趣,貼閤職業需求,以好教、好學、有用為標準,是一本真正具有創新意義的數據庫技術教材經典。

在軟件設計和開發過程中,需求分析確定後,在開發軟件前就需要先設計數據庫,然後再編寫代碼。本書講解的內容是軟件開發人員必須要掌握的技術,先講解如何根據項目的需求按關係型數據庫設計規範設計數據庫中的錶,然後使用自己設計的數據庫來學習SQL語句。

本書完整地講述瞭SQL語句中使用的變量、數據類型、注釋行、運算符、常用函數,以及流程控製語句。從單錶查詢講起,講解使用WHERE篩選行將查詢的結果分組、排序,然後講解多錶查詢和數據匯總,講解多錶交叉聯結、內聯結、外聯結、自聯結,使用UNION閤並查詢結果集,使用聚閤函數匯總查詢結果,接著講解瞭子查詢、開窗函數和行列轉換技術,實現數據完整性,創建和使用索引優化性能,在數據庫中創建和使用視圖簡化查詢,使用存儲過程操作數據庫,創建用戶自定義函數,在SQL語句中使用自定義函數,使用觸發器實現復雜的業務邏輯,使用事務實現數據的完整性和一緻性。

本書適閤於本專科計算機專業或相關專業的數據庫教學用書。也適閤於數據庫管理員、軟件開發人員、企業IT運維人員及廣大數據庫愛好者自學使用


作者簡介

●微軟MVP,超過10年微軟、思科技術培訓及企業實踐經驗

●現任河北師範大學一綫授課講師

●51CTO視頻學院金牌講師,聽課人數達到數百萬。錄有完整的IT技術視頻課程體係,現已錄製共49套課程,總時長超過3萬分鍾

●在IT教育領域倡導“視頻教學+QQ答疑”和“終身師徒關係”教學模式

●韓老師的課程,學生的普遍感受是學得輕鬆、學得透徹、學得管用,在找工作或換工作時心裏真正有底氣。原因有四:

1. 一是著力解決大學生在傳統數據庫教材中不易吃透的、似是而非的、似懂非懂問題。

2. 二是著力解決普通數據庫技術教材中理論不易實踐的問題。

3. 三是著力解決普通數據庫教材中知識點與企業實際需求脫節的問題。

4. 四是著力解決怎樣纔能讓學生學得輕鬆、學得生動、學得深刻的問題。


目錄

前言

第1章 關係數據庫 /1

1.1 關係模型基本概念 /1

1.2 E-R模型到關係模型的轉化 /3

1.3 數據庫設計規範 /6

1.3.1 第一範式(1NF) /6

1.3.2 第二範式(2NF) /7

1.3.3 第三範式(3NF) /8

第2章 Transact-SQL概述 /10

2.1 啓動SQL Server Management Studio(SSMS) /10

2.2 T-SQL語句的類型 /12

2.2.1 DDL語句 /12

2.2.2 DCL語句 /13

2.2.3 DML /14

2.3 T-SQL語法要素 /16

2.3.1 SQL語句的批處理符號GO /16

2.3.2 EXEC /17

2.3.3 注釋符 /17

2.3.4 標識符 /18

2.4 變量 /19

2.5 數據類型 /21

2.5.1 字符串類型 /21

2.5.2 Unicode字符串類型 /23

2.5.3 日期時間類型 /23

2.5.4 數值類型 /23

2.6 運算符 /25

2.6.1 算術運算符 /25

2.6.2 比較運算符 /25

2.6.3 邏輯運算符 /25

2.6.4 連接運算符 /26

2.7 常用函數 /26

2.7.1 聚閤函數 /27

2.7.2 數值函數 /28

2.7.3 字符串函數 /29

2.7.4 日期時間函數 /30

2.7.5 數據類型轉換函數 /31

2.7.6 控製NULL的常用函數 /32

2.8 流程控製語句 /32

2.8.1 條件判斷語句IF…ELSE和CASE /33

2.8.2 循環語句 /35

第3章 查詢基礎 /36

3.1 簡單查詢邏輯處理過程 /36

3.2 數據庫對象的引用規則 /39

3.3 指定錶的返迴列來篩選列 /40

3.4 使用WHERE篩選行 /41

3.4.1 使用比較運算符過濾數據 /41

3.4.2 搜索範圍內的值 /41

3.4.3 使用IN指定列錶搜索條件 /42

3.4.4 使用LIKE關鍵字進行模糊匹配 /42

3.4.5 使用NULL比較搜索條件 /43

3.4.6 篩選時影響性能的注意事項 /44

3.5 格式化結果集 /44

3.5.1 在選擇列錶中使用常量、函數和錶達式 /44

3.5.2 使用彆名 /45

3.5.3 使用ORDER BY子句對結果排序 /46

3.5.4 使用TOP限製結果集 /48

3.5.5 使用DISTINCT消除重復行 /50

3.6 使用GROUP BY子句和聚集函數進行

分組計算 /51

3.6.1 在查詢中使用聚集函數 /51

3.6.2 GROUP BY使用基礎 /52

3.6.3 使用HAVING子句篩選分組後的數據 /53

第4章 多錶聯接查詢和數據匯總 /55

4.1 聯接基礎知識 /55

4.1.1 在FROM子句中聯接 /56

4.1.2 在WHERE子句中聯接 /56

4.2 交叉聯接 /57

4.3 內聯接 /57

4.4 外聯接 /59

4.4.1 左外聯接 /59

4.4.2 右外聯接 /60

4.4.3 完全外部聯接 /60

4.5 自聯接 /62

4.5.1 使用同一列進行自聯接 /62

4.5.2 使用不同列進行自聯接 /62

4.6 聯接查詢的邏輯處理過程 /64

4.7 多錶聯接查詢 /64

4.8 UNION閤並結果集 /64

4.8.1 UNION和UNION ALL /65

4.8.2 對閤並結果集進行排序 /66

4.8.3 結果集的閤並順序 /66

4.9 匯總數據 /67

4.9.1 ROLLUP /67

4.9.2 CUBE /70

4.9.3 使用GROUPING SETS /70

4.9.4 GROUPING查看匯總行並區分NULL /71

第5章 子查詢 /73

5.1 獨立子查詢 /73

5.1.1 獨立標量子查詢 /74

5.1.2 獨立多值子查詢 /74

5.2 相關子查詢 /75

5.3 使用IN(NOT IN)和EXISTS(NOT EXISTS)謂詞 /76

5.3.1 IN和NOT IN /77

5.3.2 EXISTS和NOT EXISTS /77

5.4 錶錶達式 /81

5.4.1 派生錶 /81

5.4.2 公用錶錶達式(CTE) /84

第6章 開窗函數和行列轉換 /89

6.1 窗口和開窗函數 /89

6.2 排名窗口函數 /90

6.2.1 使用ROW_NUMBER()進行分區編號 /91

6.2.2 使用RANK()和DENSE_RANK()進行分區排名 /94

6.2.3 使用NTILE()進行數據分組 /96

6.3 聚閤窗口函數 /97

6.4 行列轉換 /100

6.4.1 行轉列 /100

6.4.2 列轉行 /105

第7章 數據修改 /109

7.1 插入數據 /109

7.1.1 使用INSERT和VALUES插入數據 /109

7.1.2 使用SELECT INTO插入數據 /110

7.1.3 使用INSERT和SELECT插入數據 /111

7.2 刪除數據 /112

7.2.1 使用DELETE刪除行 /112

7.2.2 使用TRUNCATE TABLE刪除所有行 /113

7.3 更新數據 /113

7.3.1 使用SET和WHERE更新數據 /113

7.3.2 更新基於其他錶的數據 /113

7.4 使用MERGE閤並數據 /114

7.5 通過錶錶達式修改數據 /118

第8章 數據完整性 /121

8.1 數據完整性的類型和實現方式 /121

8.1.1 域完整性及實現方式 /122

8.1.2 實體完整性及實現方式 /122

8.1.3 參照完整性及實現方式 /122

8.2 實現實體完整性 /124

8.2.1 使用主鍵 /124

8.2.2 使用UNIQUE約束 /127

8.2.3 使用自增列 /127

8.3 實現域完整性 /131

8.3.1 CHECK約束 /131

8.3.2 DEFAULT約束 /132

8.3.3 NOT NULL定義 /133

8.4 參照完整性 /134

8.4.1 實現錶間列的參照完整性 /134

8.4.2 實現錶內列的參照完整性 /137

8.5 使用關係圖實現參照完整性 /138

8.6 使約束失效 /141

8.7 使用圖形界麵實現數據完整性 /141

8.7.1 添加主鍵 /141

8.7.2 設置UNIQUE約束 /142

8.7.3 設置CHECK約束 /142

8.7.4 設置默認值約束 /144

8.7.5 設置外鍵 /145

8.7.6 禁用約束 /147

第9章 索引 /148

9.1 數據的存儲方式 /149

9.1.1 頁(Page) /149

9.1.2 區(Extent) /152

9.1.3 索引分配映射頁(IAM頁) /152

9.1.4 估算錶的大小 /153

9.2 B樹(Balanced Tree) /154

9.3 查看頁內容的工具 /156

9.3.1 DBCC IND /156

9.3.2 DBCC PAGE /158

9.4 堆(Heaps) /160

9.5 聚集索引 /162

9.5.1 約束與索引的關係 /162

9.5.2 唯一聚集索引的物理結構 /163

9.5.3 不唯一聚集索引的物理結構 /167

9.5.4 使用聚集索引查找數據的執行計劃 /168

9.6 非聚集索引及其物理結構 /169

9.6.1 在堆中的非聚集索引 /169

9.6.2 在聚集錶中的非聚集索引 /172

9.6.3 使用非聚集索引查找數據的執行計劃 /175

9.7 修改數據對索引結構的影響 /176

9.7.1 頁拆分和行移動現象 /176

9.7.2 插入行 /178

9.7.3 刪除行 /179

9.7.4 更新行 /180

9.8 碎片和索引維護 /180

9.8.1 碎片 /180

9.8.2 維護索引 /182

9.9 復閤索引 /187

9.10 包含列索引 /188

9.11 索引交叉 /188

9.12 篩選索引 /189

9.13 全文搜索 /190

9.13.1 創建和修改全文目錄 /191

9.13.2 創建全文索引 /191

9.13.3 全文搜索的查詢方法 /192

9.14 統計信息 /194

9.14.1 瞭解統計信息的作用 /194

9.14.2 查看和分析統計信息 /195

9.14.3 創建統計信息 /198

9.14.4 更新統計信息 /198

9.14.5 同步和異步統計信息更新 /200

9.15 基於索引設計的考慮 /200

第10章 視圖 /202

10.1 視圖簡介 /202

10.2 使用標準視圖 /204

10.2.1 創建標準視圖 /204

10.2.2 通過視圖更新數據 /206

10.2.3 修改和刪除視圖 /208

10.3 視圖選項 /209

10.3.1 使用ENCRYPTION選項 /209

10.3.2 使用SCHEMABINDING選項 /210

10.3.3 使用CHECK OPTION選項 /211

10.4 使用索引視圖 /212

10.4.1 創建索引視圖 /213

10.4.2 索引視圖的性能 /213

10.4.3 更新索引視圖 /214

10.5 視圖的優點 /215

第11章 存儲過程 /216

11.1 存儲過程的類型 /216

11.1.1 係統存儲過程 /217

11.1.2 擴展存儲過程 /217

11.1.3 用戶自定義存儲過程 /217

11.2 SQL存儲過程 /218

11.2.1 創建無參數的存儲過程 /218

11.2.2 修改和刪除存儲過程 /220

11.2.3 創建帶參數的存儲過程 /221

11.2.4 獲取存儲過程的執行結果 /223

11.3 存儲過程示例分析 /224

11.4 存儲過程的解析特點 /225

11.5 存儲過程的編譯、重編譯 /226

11.6 使用存儲過程的優缺點 /227

第12章 用戶自定義函數 /229

12.1 UDF簡介 /229

12.2 標量UDF /230

12.3 內聯錶值函數 /232

12.4 多語句錶值函數 /233

12.5 UDF的修改和刪除 /235

12.6 UDF的調用分析 /235

第13章 觸發器 /239

13.1 觸發器的概念和分類 /239

13.2 DML觸發器 /240

13.2.1 兩張特殊的臨時錶 /240

13.2.2 insert觸發器 /241

13.2.3 delete觸發器 /242

13.2.4 update觸發器 /244

13.2.5 禁用和啓用觸發器 /244

13.2.6 檢測基於列修改的觸發器 /244

13.2.7 FIRST觸發器和LAST觸發器 /245

13.3 使用觸發器實現審核跟蹤 /246

13.4 DML觸發器的工作原理和事務控製 /246

13.4.1 觸發器的工作原理 /247

13.4.2 DML觸發器的事務控製 /248

13.5 DDL觸發器 /249

13.5.1 創建數據庫級彆的DDL觸發器 /249

13.5.2 創建服務器級彆的DDL觸發器 /250

第14章 事務和鎖 /251

14.1 事務 /251

14.1.1 顯式事務處理模式 /252

14.1.2 自動提交事務模式 /253

14.1.3 隱式事務處理模式 /253

14.1.4 嵌套事務的控製 /254

14.1.5 事務、事務日誌和檢查點 /255

14.2 並發訪問引起的問題 /257

14.3 鎖 /260

14.3.1 鎖的粒度和鎖升級 /260

14.3.2 鎖的類型和查看鎖 /261

14.3.3 鎖的兼容性 /265

14.4 設置事務隔離級彆 /266

14.4.1 SQL標準定義的4種事務隔離級彆 /266

14.4.2 行版本的事務隔離級彆 /271

14.5 隔離級彆、鎖和並發問題的關係 /274

14.6 死鎖 /275


前言/序言

基礎不牢 地動山搖

●何去何從?

也許你正在大學學習數據庫課程,也許你已從計算機或相關專業大學畢業,無論如何,你或多或少已聽說瞭SQL、SQL Server、Oracle、DB、MySQL、Access等一大堆相關概念。倒底從哪裏開始學?

SQL的英文全稱是Structured Query Language,也就是結構化查詢語言。SQL Server、Oracle、DB、MySQL、Access這些都是數據庫係統,是關係型數據庫係統。而SQL正是我們與這些數據庫係統進行交流活動的語言。

所以,可以說SQL是關係型數據庫的基礎。

不必在意你選擇的是SQL Server、Oracel或者是其它什麼數據庫係統,隻要把SQL吃透,用哪個數據庫係統開發學習,大同小異,易如反掌。而考慮到實驗環境搭建的便利性以就業等因素,從SQL Server開始學習數據庫知識是現在主流的教學實踐。

●基礎不牢,地動山搖

韓老師自從51CTO網絡發布數據庫視頻課程以來,短短時間內已經有幾十萬人學習瞭他的課程,好評如潮。經過對學生的構成信息進行分析,我們發現,70%多的學生都是在大學期間已經學過這門課程的同學,他們為什麼還要再次進行學習數據庫知識?

從傳統的計算機、網絡、軟硬件開發,到炙手可熱的大數據、雲計算、物聯網,這些所有的技術像一座座高樓大廈拔地而起,數據庫正如承載著這些建築的地基。這就要求我們希望在IT領域某求發展或成功的學生,必須把數據庫技術的學習作為一件基礎任務,對任何概念或原理的不理解或似懂非懂,都可能讓大廈麵臨不可預知的風險。

但顯然,要想把數據庫學好,有幾個顯而易見的睏難。

其一,我們的傳統數據庫技術教材,一般較為晦澀難懂。這當然有其曆史原因,IT技術當多數源自西方,我們起步時把西方的一些圖書翻譯過來作為我們的資料,很多教材也是源自這此最初的翻譯資料。翻譯這個事情,“失真”情況很不稀罕,對於初學者,書上有些內容看不懂時不必過早歸結於是“自己”笨的原因。舉個例子, “用例”這個詞是麵嚮對象編程中最常用的術語之一,對這個詞,很多初學者一頭霧水,咱們中國本來沒這個詞兒啊!到底是啥意思?關於用例的概念,很多教材中瞭不吝筆墨叭啦叭啦講一大堆,結果是越講越糊塗。有些同學為瞭弄懂就各種查呀找呀,最終發現人傢英文名本來叫“case”,一般我們可翻譯為“案例”,如果把書上的“用例”換成“案例”,多少學生將會因此在軟件道路上可以走得更遠更好?曆史原因很客觀,但這不能成為我們在學習過程中不求甚解的理由,更不能成為教材編寫者“人雲亦雲”的理由。

其二,我們的傳統教材,對理論及重難點的講解創新極少,一般是比彆人咋講我咋講。所謂創新,並不是要求我們老師來推翻理論。古時侯養孩子沒那麼多適閤嬰兒吃的食品,一般是母親把大人吃的東西嚼碎然後再喂孩子吃。學生在學習新知識時,其實與嬰兒吃飯無異,對於教材中涉及的對於學生來說難於消化的理論或知識點,老師如果僅是照本宣科給學習講一遍,意義不大,一定得把這些東西先行掰開嚼碎再喂給學生。根本的辦法是,編寫教材的老師能夠用心,爭取自己編寫的教材對於難點的講解更通俗,更易懂,更有趣。

其三,傳統的教材與職業需求脫節。限於教材編寫者自身的業務水平與講師的業務水平,造成瞭有時候授課老師隻講會講的,不講有用的。這樣的學生畢業後,如果想找到理想工作,必須重新學習提高。

基礎不牢,地動山搖。學習過程睏難萬萬韆,工作的崗位上更是如此,剋難而進還是得過且過,是職業生涯平庸與卓越的核心要素。

●數據庫之Why &How;

很多同學在總結為什麼自己的數據庫技術沒有學好的時候,會把原因歸結為自己不努力、自己不刻苦等原因。自我反省是必須的,但很多同學都沒想到或者想到也不敢說:“這個教材編寫的水平太次!”

好教材的標準很多,但有幾個標準是必不可少的,一要讓人看得懂,二要讓人容易懂,三要讓人喜歡看,第四是學會要有用。

我以數據庫學習過來人的名義,以及51CTO視頻學院中數十萬學過韓老師視頻課程的學員的名義,鄭重嚮廣大數據庫初學者推薦韓老師的這本書。韓老師的這本書,完全體現瞭其視頻課程的生動有趣、深入淺齣、緊貼職業需求的特點,係統性卻有大幅度提升。這是一本充滿創新、真正經典、與時俱進、與眾不同的數據庫教科書。

周春元

本書策劃編輯

前言

我不知道社會上有多少人想學精通計算機網絡原理,也不知道我講的計算機網絡原理有什麼過人之處。直到有一天,我把在軟件學院隨堂錄製的計算機網絡視頻放到51CTO學院,看到瞭幾十萬訪問量和眾多的好評,纔知道原來有那麼多人在互聯網上苦苦尋找好的教程,纔知道學生喜歡我的這種授課方式。

高校計算機專業的學生大多需要學習“計算機網絡原理”這門課程,很多學校還是必修課。很多非計算機專業的學生,想轉行進入IT領域發展,想打好紮實的基礎,也都知道應該掌握計算機網絡原理。

當前有關計算機網絡的圖書分兩大類,一類是網絡設備廠商考證的教程,比如思科網絡工程師教程CCNA、CCNP,華為認證網絡工程師HCNA、HCNE等;另一類就是高校的計算機網絡原理的教材,代錶教材就是謝希仁編著的《計算機網絡》。

然而這些廠商認證的教材,其目的隻是為瞭培養能夠熟練操作和配置其網絡設備的工程師,對計算機網絡通信原理和過程並沒有進行深入細緻的講解,重點是如何配置網絡設備。而高校計算機網絡原理教材,則深入講解瞭計算機通信過程和各層協議,並沒給學生講解如何使用具體的網絡設備配置來驗證所學的理論,更沒有進一步擴展這些理論可以應用在哪些場景,讓學生感覺空洞和學無所用,隻感覺到這些理論的抽象。很多老師在講授這門課程時,不但學生感覺沒意思,自己也覺得沒意思。

我從事IT企業培訓和企業IT技術支持15年,積纍瞭大量的實戰經驗,在河北師大軟件學院以謝希仁編著的《計算機網絡》為教程講授計算機網絡原理7年,在授課過程中增加瞭大量的案例,設計瞭閤適的實驗來驗證所學的理論。不僅給學生講清楚瞭計算機各層通信協議,還捕獲瞭數據包,讓學生看到數據包的結構,看到每一層的封裝;網絡層不僅教會網絡暢通的條件,還能在思科路由器上配置靜態路由和動態路由;不僅教會傳輸層協議和應用層協議之間的關係,還能設置Windows服務器實現網絡安全;不僅講解瞭常見的應用層協議,還能使用抓包工具捕獲客戶端和服務器之間交互的數據包,會分析各種應用層協議數據包格式。

2016年,時機成熟,我決心編寫計算機網絡原理教程,以謝希仁編著的《計算機網絡》(第六版)為藍本,繪製大量插圖展示所講理論,每一段理論結束後,緊跟著就是如何使用這些理論來解決實際中的問題,對知識進一步擴展。力求對書中內容的安排恰到好處,設計瞭經典的實驗,做到瞭讓理論不再抽象,讓課程充滿趣味,讓學習充滿樂趣。

●本書主要內容

第1章 本章是整本書的概覽,先介紹計算機網絡在當今信息時代的作用,接著介紹瞭網絡和互聯網以及最大的互聯網Internet。為瞭讓大傢感覺網絡不那麼抽象,以一個企業的網絡為例給大傢展示瞭局域網和廣域網。接著介紹瞭國際標準化組織對計算機通信過程的分層,即OSI(開放係統互連)參考模型,同時列舉瞭一些案例以加深大傢對OSI參考模型的理解和應用。

第2章 本章講解計算機網絡通信的物理層,先講解通信方麵的知識,也就是如何在各種介質(光縴,銅綫)中更快地傳遞數字信號和模擬信號。涉及到的通信概念有:模擬信號、數字信號、全雙工通信、半雙工通信、單工通信、常用編碼方式和調製方式,信道的極限容量。

第3章 本章不屬於計算機網絡原理的內容,但要想更好地理解後麵講到的計算機網絡原理,更具體地探索計算機通信過程,還需要捕獲數據包,分析數據包的數據鏈路層首部、網絡層首部、傳輸層首部以及應用層協議。這就需要使用網絡設備來搭建學習環境。本章講解如何在Windows 7操作係統上安裝GNS3,設置GNS3運行環境,搭建學習環境。

第4章 不同的網絡類型有不同的通信機製(即數據鏈路層協議),數據包在傳輸過程中通過不同類型的網絡,就要使用該網絡使用的通信協議,同時數據包也要重新封裝成該網絡的幀格式。本章先講述數據鏈路層要解決的三個基本問題:封裝成幀、透明傳輸、差錯檢驗;再講述兩種類型的數據鏈路層:點到點鏈路的數據鏈路層和廣播信道的數據鏈路層,這兩種數據鏈路層的通信機製不一樣,使用的協議也不一樣,點到點鏈路使用PPP協議(Point to Point Protocol),廣播信道使用帶衝突檢測的載波偵聽多路訪問(CSMA/CD)協議。

第5章 本章講解IP地址格式、子網掩碼的作用、IP地址的分類以及一些特殊的地址。介紹什麼是公網地址和私網地址,以及私網地址如何通過NAT訪問Internet;講解如何進行等長子網劃分和變長子網劃分。當然,如果一個網絡中的計算機數量非常多,有可能一個網段的地址塊容納不下,我們也可以將多個網段閤並成一個大的網段,這個大的網段就是超網。最後還講瞭子網劃分的規律和閤並網絡的規律。

第6章 網絡層的功能是為數據包選擇轉發路徑。本章講述網絡暢通的條件,給路由器配置靜態路由和動態路由,通過閤理規劃IP地址可以使用路由匯總和默認路由簡化路由錶。作為擴展知識,本章還講解排除網絡故障的方法,使用ping命令測試網絡是否暢通,使用pathping和tracert命令跟蹤數據包的路徑。同時也講解瞭Windows操作係統中的路由錶,以及給Windows係統添加路由。

第7章 本章講解網絡層第三部分內容—網絡層協議。講解網絡層,當然要講網絡層首部,路由器就是根據網絡層首部轉發數據包的,可見網絡層首部各字段就是為瞭實現網絡層功能。除瞭講解網絡層首部,還講解TCP/IP協議棧網絡層的4個協議:IP協議、ICMP協議、IGMP協議和ARP協議。

第8章 本章講解TCP/IP協議棧傳輸層的兩個協議TCP和UDP,首先介紹這兩個協議的應用場景,再講解傳輸層協議和應用層協議之間的關係、端口和服務之間的關係。搞清這些關係後,自然就會明白設置服務器防火牆實現網絡安全的道理。傳輸層首部要實現傳輸層的功能,而TCP和UDP兩個協議實現的功能不同,因此這兩個協議的傳輸層首部也不同,需要分彆講解。本章的重點是TCP協議,將詳細講解TCP協議如何實現可靠傳輸、流量控製、擁塞避免和連接管理。

第9章 本章講解應用層,就是講幾種標準的應用層協議,應用層協議定義瞭服務器和客戶機之間如何交換信息、服務器和客戶端之間進行哪些交互、命令的交互順序,規定瞭信息的格式以及每個字段的意義。不同的應用實現的功能不一樣,比如訪問網站和收發電子郵件實現的功能就不一樣,因此就需要有不同的應用層協議。

●本書適閤於:

計算機專業的大學生。

想從事IT方麵的工作,係統學習IT技術的有夢想的人。

打算考取思科或華為網絡工程師認證的人。



用户评价

评分

不错的书 代码很实用 讲的也很风趣 很满意

评分

替公司采购,质量不错实用。

评分

好书推荐好书推荐好书推荐

评分

正在学习中,如果有配套视频就好了。

评分

这是MSSQL2008版,正好能用上。韩老师很专业,讲解的都是能够用上的知识。。

评分

讲解的挺好的,很容易看懂里面内容

评分

书不错,包装很好!

评分

评分

东西很好,价格很实惠,用券后价格特别给力,希望下次继续活动。物流速度又特别快,给力

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有