數據庫原理與應用(SQL Server 2016版本) 数据库原理与应用(SQL Server 2016版本)

鄧立國, 佟強, 楊姝, 蔣寧

  • 出版商: 清華大學
  • 出版日期: 2017-09-14
  • 定價: $474
  • 售價: 7.5$356
  • 語言: 簡體中文
  • 頁數: 467
  • 裝訂: 平裝
  • ISBN: 7302483051
  • ISBN-13: 9787302483052
  • 相關分類: MSSQLSQL
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

本書系統地講述數據庫原理與SQL Server 2016的功能、應用及實踐知識。
全書共分13章,主要內容包括關系數據庫知識、SQL Server 2016的安裝與配置、數據庫的創建與維護、數據庫表的操作與管理、數據庫表的維護、完整性控制、查詢與管理表數據、Transact-SQL編程、存儲過程和觸發器、數據庫安全管理、數據庫系統開發配置連接,並且詳細介紹了C#和SQL Server 2016系統開發及實訓等知識。
本書內容翔實、知識結構合理、語言流暢簡潔、案例豐富,適合希望學習SQL Server 2016操作的初學者閱讀,也適合作為高等學校電腦科學與技術、軟件工程、信息技術等相關專業的數據庫課程教材。

海報:

作者簡介

作者:鄧立國

鄧立國,東北大學計算機應用博士畢業。2005年開始在瀋陽師範大學軟件學院、教育技術學院任教,主要研究方向:數據挖掘、知識工程、大數據處理、雲計算、分佈式計算等。以第一作者發表學術論文30多篇(26篇EI),主編教材1部,主持科研課題6項,經費10餘萬元,多次獲得校級科研優秀獎,作為九三社員提出的智慧城市提案被市政府採納,研究成果被教育廳等單位採用。
 

目錄大綱

第1章數據庫基礎知識1 

1.1數據庫系統概論1 
1.1.1數據庫系統的基本概念1 
1.1.2數據庫技術的產生與特點2 
1.2數據模型3 
1.2.1數據模型的組成要素4 
1.2.2數據的概念模型4 
1.2.3數據的邏輯模型9 
1.2.4數據的物理模型11 
1.3數據庫系統模式與結構11 
1.3.1數據庫系統的三級模式結構11 
1.3.2數據庫系統的二級映像功能12 
1.4數據庫系統的組成13 
1.4.1計算機硬件13 
1.4.2計算機軟件13 
1.4.3數據庫系統中的人員13 
1.5習題14 

第2章關係數據庫16 

2.1數學中關係的概念16 
2.2關係數據模型18 
2.2.1關係數據結構18 
2.2.2關係操作19 
2.2.3關係的完整性19 
2.3關係代數21 
2.3.1傳統的集合運算21 
2.3.2專門的關係運算22 
2.4關係模式和範式理論27 
2.4.1關係模式與屬性依賴27 
2.4.2範式理論29
2.5習題34 

第3章關係數據庫標準語言SQL 38 

3.1 SQL語言概述38 
3.1.1 SQL的特點38 
3.1.2 SQL的基本概念39 
3.2數據定義40 
3.2.1模式的定義與刪除41 
3.2.2基本表的定義、刪除與修改42 
3.2.3索引的建立與刪除46 
3.3數據查詢47 
3.3.1單表查詢47 
3.3.2多表查詢59 
3.4數據更新70 
3.4.1插入數據70 
3.4.2修改數據72 
3.4.3刪除數據73 
3.5視圖74 
3.5.1定義視圖74 
3.5.2查詢視圖77 
3.5.3更新視圖78 
3.5.4視圖的作用80 
3.6習題81 

第4章數據庫設計與編程82 

4.1數據庫設計概述82 
4.1.1數據庫設計的特點82 
4.1.2數據庫設計的方法83 
4.1.3數據庫設計的步驟84 
4.1.4數據庫設計中的各級模式85 
4.2需求分析86 
4.3概念設計88 
4.4邏輯設計90
4.5數據庫的物理設計93 
4.6實施與維護95 
4.7 ODBC編程97 
4.8 JDBC編程103 
4.9習題108 

第5章認識SQL Server 2016 109 

5.1 SQL Server 2016簡介及功能特點109 
5.1.1起源與發展109 
5.1.2主要功能特點110 
5.2 SQL Server 2016的安裝與配置112 
5.2.1 SQL Server 2016的安裝112 
5.2.2 SQL Server 2016的體系結構118 
5.2.3 SQL Server 2016的新特性121 
5.2.4 SQL Server 2016的安全123 
5.2.5 SQL Server 2016的系統配置124 
5.3 SQL Server 2016的版本和管理工具126 
5.3.1使用SQL Server Management Studio 127 
5.3.2 SQL Server的配置管理器135 
5.3.3 SQL Server Profiler 136 
5.3.4 SQL Server 2016數據庫引擎中的新增功能136 
5.3.5實用工具143 
5.3.6 PowerShell 144 
5.4 SQL Server 2016數據庫存儲145
5.4.1數據文件和文件組145 
5.4.2日誌文件146 
5.5 SQL Server 2016數據庫對象146 
5.5.1服務器146 
5.5.2數據庫147 
5.5.3架構148 
5.5.4對象名稱149 
5.6 Transact-SQL 149 
5.6. 1 Transact-SQL概述150 
5.6.2標識符151 
5.6.3常量和變量152 
5.6.4運算符155 
5.6.5表達式159 
5.6.6控制流語句161 
5.6.7常用函數166 
5.7習題181 

第6章SQL Server 2016創建和管理數據庫182 

6.1 SQL Server Management Studio 182 
6.1.1打開SSMS並連接到數據庫引擎182 
6.1.2顯示“已註冊的服務器” 184 
6.1.3註冊本地服務器185 
6.1.4啟動數據庫引擎186 
6.1.5連接對象資源管理器187 
6.1.6使用SSMS編寫代碼187 
6.2創建數據庫189 
6.2.1數據庫對象190 
6.2.2數據庫對象標識符190
6.2.3數據庫對象結構191 
6.2.4使用Management Studio創建數據庫191 
6.3文件組及其創建與使用196 
6.3.1文件組196 
6.3.2創建文件組197 
6.3.3使用文件組199 
6.4管理數據庫200 
6.4 .1查看數據庫200 
6.4.2修改數據庫202 
6.4.3刪除數據庫203 
6.5擴大和收縮數據庫204 
6.5.1擴大數據庫204 
6.5.2收縮數據庫205 
6.6導入/導出數據206 
6.7備份與恢復數據庫209 
6.7.1備份類型209 
6.7.2恢復模式210 
6.7.3備份數據庫210 
6.8生成SQL腳本212 
6.8.1將數據表生成SQL腳本212 
6.8.2將數據庫生成SQL腳本213 
6.9習題214 

第7章創建與管理SQL Server 2016數據庫表216 

7.1數據類型216 
7.2表的概念221 
7.3創建表222 
7.3.1使用圖形界面創建數據表222 
7.3.2使用SQL的CREATE TABLE命令創建數據表223
7.4操作表225 
7.4.1表結構的修改225 
7.4.2操作表數據229 
7.5表約束235 
7.5.1創建PRIMARY KEY約束236 
7.5.2創建UNIQUE約束239 
7.5.3創建CHECK約束241 
7.5.4比較列約束和表約束243 
7.6關係圖244 
7.6.1創建新的數據庫關係圖244 
7.6.2關係圖的使用246 
7.7視圖249 
7.7.1視圖概念249 
7.7.2創建視圖250 
7.7.3操作視圖252 
7.8索引255 
7.8.1數據表的存儲結構255 
7.8.2索引類型256 
7.8.3創建表索引257 
7.8.4管理索引259 
7.9習題261 

第8章操縱數據表的數據262 

8.1標準查詢262 
8.1.1 SELECT語句的語法格式262 
8.1.2獲取若干列263 
8.1.3獲取所有列264 
8.1.4使用DISTINCT關鍵字265 
8.1.5使用TOP關鍵字266 
8.2使用WHERE子句266
8.2.1使用比較運算符266 
8.2.2使用邏輯運算符267 
8.2.3使用範圍運算符268 
8.2.4使用IN條件269 
8.2.5使用LIKE條件270 
8.2.6使用IS NULL條件271 
8.3格式化結果集272 
8.3.1排序結果集272 
8.3.2分組結果集273 
8.3.3統計結果集274 
8.4插入數據275 
8.4.1使用INSERT語句插入數據275 
8.4.2使用INSERT...SELECT語句插入數據276 
8.4 .3使用SELECT...INTO語句創建表277 
8.5更新數據278 
8.5.1修改表數據279 
8.5.2根據其他表更新數據279 
8.5.3使用TOP表達式修改數據280 
8.6刪除數據281 
8.6.1使用DELETE語句刪除數據281 
8.6.2使用TRUNCATE TABLE語句281 
8.6.3刪除基於其他表中的數據行282 
8.7習題283 

第9章查詢複雜數據284 

9.1多表連接284 
9.1.1基本連接操作284 
9.1.2使用別名285
9.1.3多表連接查詢286 
9.1.4含有JOIN關鍵字的連接查詢286 
9.2內連接287 
9.2.1等值連接查詢287 
9.2.2非等值連接查詢288 
9.2.3自然連接查詢289 
9.3外連接289 
9.3.1左外連接查詢290 
9.3.2右外連接查詢291 
9.3.3完全外連接查詢291 
9.4交叉連接292 
9.4.1不使用WHERE子句的交叉連接查詢292 
9.4.2使用WHERE子句的交叉連接查詢293 
9.5自連接293 
9.6聯合查詢294 
9.7子查詢294 
9.7.1使用IN關鍵字294 
9.7.2使用EXISTS關鍵字295 
9.7.3使用比較運算符296 
9.7.4返回單值的子查詢296 
9.7.5使用嵌套子查詢297 
9.8習題297 

第10章存儲過程與觸發器299 

10.1存儲過程299 
10.1.1使用存儲過程299 
10.1.2管理存儲過程305 
10.1.3處理錯誤信息306 
10.1.4優化存儲過程309 
10.2觸發器310
10.2.1了解觸發器310 
10.2.2創建觸發器313 
10.2.3管理觸發器317 
10.3習題319 

第11章數據庫安全320 

11.1數據庫安全威脅320 
11.2安全策略322 
11.3 SQL Server 2016安全機制324 
11.3.1登錄名管理325 
11.3.2數據庫用戶管理328 
11.3.3數據庫角色330 
11.4權限管理335 
11.4.1權限類型336 
11.4.2常見對象的權限337 
11.4.3授予權限337 
11.4.4收回和否認權限338 
11.5習題339 

第12章圖書管理系統341 

12.1系統概述341 
12.1.1需求分析341 
12.1.2功能分析342 
12.2數據庫設計343 
12.2.1設計數據表343 
12.2.2設計存儲過程344 
12.3創建圖書管理系統項目345 
12.3 .1搭建項目345 
12.3.2應用引用346 
12.3.3提取公共模塊347 
12.4管理員登錄370
12.5主界面功能模塊實現375 
12.5.1主窗體設計與代碼實現376 
12.5.2系統管理功能模塊415 
12.5.3圖書管理423 
12.5.4類型管理435 

第13章實訓442 

13.1 SQL Server 2016的安裝與配置442 
13.2創建管理SQL Server 2016數據庫和表443 
13.3表的基本操作448 
13.4數據查詢449 
13.5 Transact-SQL 453 
13.6視圖454 
13.7索引操作456 
13.8存儲過程與觸發器457 
13.9數據完整性459 
13.10函數的應用461 
13.11程序設計463 
13.12數據庫備份與還原464 
13.13數據庫導入/導出465 
13.14 SQL Server 2016數據庫的安全466 
參考文獻468