圖書信息
資料庫原理與技術(SQL Server 2012)
作者:申時凱、邱莎、王付艷、方剛、王武、王玉見、段玻、韓紅幫 定價:59.50元
印次:1-1
ISBN:9787302480518
出版日期:2018.07.01
印刷日期:2018.05.15
內容簡介
本書是雲南省普通高等學校“十二五”規劃教材,共分12章,從資料庫基礎理論和實際套用出發,循序漸進、深入淺出地介紹資料庫基礎
知識,基於SQL Server 2012介紹資料庫的創建、表的操作、索引、視圖、數據完整性、SQL Server函式、SQL Server程式
設計、存儲過程與觸發器、SQL Server的安全管理、SQL Server客戶端開發與編程等內容;以實例為主線,將“選課管理信息系統”和“計算機計費系統”資料庫案例融入各章節,重點闡述資料庫的創建、維護、開發與SQL語言程式設計的思想及具體方法;簡明扼要地介紹SQL Server的上機實驗操作,並配有例題、練習題和實驗指導,以便於讀者更好地學習和掌握資料庫的基本知識與技能。 本書可作為計算機及相關專業的本科教材,也可作為廣大計算機愛好者學習資料庫技術的參考書。
圖書目錄
第1章資料庫技術基礎1
1.1資料庫基礎知識1
1.1.1信息、數據與數據管理1
1.1.2數據管理技術的發展1
1.1.3資料庫、資料庫管理系統、資料庫系統2
1.1.4數據模型3
1.1.5資料庫系統的體系結構6
1.2關係資料庫7
1.2.1關係模型7
1.2.2關係數據理論10
1.3資料庫設計14
1.3.1資料庫設計的任務、特點和基本步驟14
1.3.2需求分析的任務15
1.3.3概念結構設計16
1.3.4邏輯結構設計17
1.3.5資料庫設計案例18
1.4主流資料庫簡介21
1.4.1SQLServer21
1.4.2Oracle22
1.4.3SybaseASE22
1.4.4DB223
練習題23
第2章SQLServer2012綜述24
2.1SQLServer2012概述24
2.1.1SQLServer的發展過程24
2.1.2SQLServer2012的體系結構25
2.1.3SQLServer2012的主要特性27
2.1.4SQLServer2012的版本28
2.2SQLServer2012的安裝29
2.2.1SQLServer2012安裝前的準備工作29
2.2.2安裝SQLServer201231
2.2.3升級到SQLServer201243
2.2.4SQLServer2012安裝成功的驗證44
2.3SQLServer2012的安全性48
2.3.1SQLServer2012安全性綜述48
2.3.2許可權驗證模式49
2.3.3資料庫用戶賬號、角色和許可權50
2.4SQLServer2012工具51
2.4.1配置SQLServer2012伺服器51
2.4.2註冊和連線SQLServer2012伺服器54
2.4.3啟動和關閉SQLServer2012伺服器57
2.4.4SQLServer2012的常用工具58
練習題67
第3章資料庫的基本操作68
3.1SQLServer資料庫的基本知識和概念68
3.1.1SQLServer的資料庫對象68
3.1.2SQLServer的系統資料庫69
3.1.3資料庫的組成70
3.1.4資料庫檔案組70
3.1.5資料庫的存儲空間分配72
3.2創建資料庫73
3.2.1使用對象資源管理器創建資料庫73
3.2.2使用T-SQL語句創建資料庫78
3.3查看和設定資料庫信息82
3.3.1使用SQLServer對象資源管理器查看資料庫信息82
3.3.2使用T-SQL語句查看資料庫的信息82
3.4打開資料庫83
3.5修改資料庫84
3.5.1增加資料庫的容量84
3.5.2縮減資料庫容量89
3.5.3創建和更改檔案組94
3.5.4增加或刪除資料庫檔案95
3.5.5更改資料庫名稱99
3.6分離資料庫100
3.7附加資料庫101
3.8刪除資料庫103
3.9套用舉例104
3.9.1創建計算機計費資料庫104
3.9.2創建選課管理資料庫104
練習題106
第4章表的基本操作108
4.1SQLServer表概述108
4.1.1SQLServer表的概念108
4.1.2SQLServer2012數據類型109
4.2資料庫中表的創建112
4.2.1使用對象資源管理器創建表112
4.2.2使用T-SQL語句創建表115
4.3修改表結構118
4.3.1使用對象資源管理器修改表結構118
4.3.2使用T-SQL語句修改表結構119
4.4刪除表120
4.4.1使用對象資源管理器刪除表121
4.4.2使用DROPTABLE語句刪除表121
4.5添加數據122
4.5.1使用對象資源管理器向表中添加數據122
4.5.2使用INSERT語句向表中添加數據123
4.6查看錶124
4.6.1查看錶結構124
4.6.2查看錶中的數據125
4.7套用舉例126
4.7.1學生選課管理信息系統的各表定義及創建126
4.7.2計算機計費系統的各表定義及創建130
練習題131
第5章數據的基本操作132
5.1關係運算132
5.1.1關係數據結構的形式化定義133
5.1.2關係代數134
5.1.3關係代數的等價變換規則142
5.1.4關係代數表達式套用實例142
5.2單表查詢144
5.2.1完整的SELECT語句的基本語法格式144
5.2.2選擇表中的若干列145
5.2.3選擇表中的若干記錄147
5.2.4對查詢的結果排序156
5.2.5對數據進行統計158
5.2.6用查詢結果生成新表161
5.2.7集合查詢162
5.3連線查詢165
5.3.1交叉連線查詢165
5.3.2等值與非等值連線查詢166
5.3.3自身連線查詢168
5.3.4外連線查詢169
5.3.5複合連線條件查詢171
5.4子查詢173
5.4.1帶有IN謂詞的子查詢173
5.4.2帶有比較運算符的子查詢175
5.4.3帶有ANY或ALL謂詞的子查詢178
5.4.4帶有EXISTS謂詞的子查詢180
5.5數據的添加、修改和刪除183
5.5.1數據的添加184
5.5.2數據的修改191
5.5.3數據的刪除193
5.6套用舉例194
練習題197
第6章索引及視圖200
6.1索引的基礎知識200
6.1.1數據存儲200
6.1.2索引200
6.2索引的分類201
6.2.1聚集索引201
6.2.2非聚集索引202
6.2.3聚集和非聚集索引的性能比較203
6.2.4使用索引的原則203
6.3索引的操作204
6.3.1創建索引204
6.3.2查詢索引信息208
6.3.3重命名索引209
6.3.4刪除索引209
6.4索引的分析與維護210
6.4.1索引的分析210
6.4.2索引的維護212
6.5索引套用舉例214
6.6視圖綜述214
6.6.1視圖的基本概念215
6.6.2視圖的作用216
6.7視圖的操作216
6.7.1創建視圖217
6.7.2修改視圖221
6.7.3重命名視圖222
6.7.4使用視圖223
6.7.5刪除視圖225
6.8視圖定義信息查詢227
6.8.1使用對象資源管理器227
6.8.2通過執行系統存儲過程查看視圖的定義信息228
6.9加密視圖228
6.10用視圖加強數據安全性229
6.11視圖套用舉例230
練習題231
第7章數據完整性232
7.1數據完整性的概念232
7.2約束的類型233
7.3約束的創建234
7.3.1創建主鍵約束234
7.3.2創建唯一約束238
7.3.3創建檢查約束239
7.3.4創建默認約束241
7.3.5創建外鍵約束243
7.4查看約束的定義245
7.5刪除約束246
7.6使用規則246
7.7使用默認248
7.8數據完整性強制選擇方法249
7.9套用舉例250
練習題251
第8章SQLServer函式252
8.1內置函式252
8.1.1聚合函式252
8.1.2配置函式255
8.1.3日期和時間函式256
8.1.4數學函式258
8.1.5元數據函式259
8.1.6字元串函式259
8.1.7系統函式262
8.1.8排名函式263
8.1.9其他新增函式264
8.2用戶定義函式265
8.3標量函式267
8.4表值函式270
8.5套用舉例274
練習題275
第9章SQLServer程式設計277
9.1程式中的批處理、腳本、注釋277
9.1.1批處理277
9.1.2腳本278
9.1.3注釋279
9.2程式中的事務279
9.2.1事務概述280
9.2.2事務處理語句280
9.2.3分散式事務283
9.2.4鎖定283
9.3SQLServer變數284
9.3.1全局變數284
9.3.2局部變數286
9.4SQL語言流程控制289
9.4.1BEGIN…END語句塊289
9.4.2IF…ELSE語句289
9.4.3CASE結構290
9.4.4WAITFOR語句292
9.4.5PRINT語句293
9.4.6WHILE語句294
9.5套用舉例295
練習題297
第10章存儲過程與觸發器298
10.1存儲過程綜述298
10.1.1存儲過程的概念298
10.1.2存儲過程的類型298
10.1.3創建、執行、修改、刪除簡單存儲過程299
10.1.4創建和執行含參數的存儲過程305
10.1.5存儲過程的重新編譯305
10.1.6系統存儲過程與擴展存儲過程306
10.1.7案例中的存儲過程309
10.2觸發器311
10.2.1觸發器的概念311
10.2.2觸發器的優點311
10.2.3觸發器的類型312
10.2.4DML觸發器313
10.2.5DDL觸發器328
10.2.6案例中的觸發器329
練習題331
第11章SQLServer2012安全管理333
11.1SQLServer2012安全的相關概念333
11.1.1登錄驗證333
11.1.2角色334
11.1.3許可許可權335
11.2伺服器的安全性管理335
11.2.1查看登錄賬號335
11.2.2創建一個登錄賬號336
11.2.3更改、刪除登錄賬號屬性338
11.2.4禁止登錄賬號338
11.2.5刪除登錄賬號339
11.3資料庫安全性管理340
11.3.1資料庫用戶340
11.3.2資料庫角色341
11.3.3管理許可權344
11.4數據備份與還原345
11.4.1備份和還原的基本概念345
11.4.2數據備份的類型346
11.4.3還原模式347
11.5備份與還原操作348
11.5.1資料庫的備份348
11.5.2資料庫的還原350
11.6備份與還原計畫352
11.7案例中的安全353
11.8案例中的備份和還原操作357
11.9數據導出與導入363
練習題367
第12章資料庫與開發工具的協同使用369
12.1常用的資料庫連線方法369
12.1.1ODBC369
12.1.2OLEDB371
12.1.3ADO371
12.2在VisualBasic中的資料庫開發373
12.2.1VisualBasic簡介373
12.2.2在VB中使用ADO數據控制項連線資料庫373
12.3在Delphi或C++Builder中的資料庫開發376
12.3.1Delphi與C++Builder簡介376
12.3.2C++Builder提供的SQLServer訪問機制376
12.4ASP與SQLServer2012的協同運用382
12.4.1ASP運行環境的建立382
12.4.2在ASP中連線SQLServer2012資料庫383
12.4.3ASP與SQLServer2012資料庫協同開發程式的方式385
12.5案例中的程式386
12.5.1學生信息管理386
12.5.2教師信息管理389
12.5.3學生信息查詢391
練習題393
附錄實驗指導394
參考文獻407