SQL Server 2008入門與提高(配光盤)(軟件入門與提高叢書)
定 價:59 元
叢書名:軟件入門與提高叢書
- 作者:劉俊強 編著
- 出版時間:2014/6/1
- ISBN:9787302363743
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.138
- 頁碼:444
- 紙張:膠版紙
- 版次:1
- 開本:16開
《SQL Server 2008入門與提高》將引導讀者利用SQL Server 2008技術進行數據庫管理與開發(fā)實踐。《SQL Server 2008入門與提高》共17章,主要內容包括關系數據庫的有關知識、安裝和配置SQL Server 2008、創(chuàng)建數據庫和表、修改數據庫文件、數據庫的備份和恢復、管理和操作數據表、設計表數據完整性、查詢與管理表數據、Transact-SQL編程、存儲過程和觸發(fā)器的開發(fā)、數據庫的安全管理和系統(tǒng)自動化管理,以及CLR、SMO和XML等高級開發(fā)知識。《SQL Server 2008入門與提高》書附帶的光盤中提供了示例數據庫、視頻和案例源文件,以及一些典型數據庫,可方便讀者學習使用! 禨QL Server 2008入門與提高》內容豐富、實例精彩、覆蓋面廣、指導性強,力求以全面的知識及豐富的實例來指導讀者透徹地學習SQL Server 2008數據庫各方面的知識。本書適合所有想全面學習SQL Server 2008數據庫的初學者快速入門,也適合有一定數據庫基礎的技術人員參考。另外,對于大中專院校和培訓班的學生,本書更是一本不可多得的教材。
SQL Server是Microsoft公司的關系型數據庫管理系統(tǒng)產品,從20世紀80年代后期開始開發(fā),先后經歷了7.0、2000、2005和2008四個大版本。SQL Server 2008 R2是2008的最新版本,它擁有許多新的特性和關鍵的改進,使得它成為迄今為止最強大和最全面的SQL Server版本。它的出現(xiàn)更是促進了計算機應用向各行業(yè)的滲透,為企業(yè)解決數據爆炸和數據驅動的應用提供了有力的技術支持。
本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹地學習SQL Server 2008基礎知識。
本書內容
第1章 數據庫與SQL Server 2008。本章介紹數據庫的概念,關系數據庫的簡介及其術語,規(guī)范關系和數據庫建模的方法,以及SQL Server的發(fā)展史和SQL Server 2008的安裝及卸載。
第2章 開始使用SQL Server 2008。本章主要介紹SQL Server 2008的管理工具和程序,如SQL Server配置管理器、SQL Server Management Studio以及SQLCMD等。
第3章 SQL Server 2008入門操作。本章介紹SQL Server 2008自帶的系統(tǒng)數據庫,數據庫的構成部分,以及數據庫的創(chuàng)建、重命名和刪除方法。
第4章 維護SQL Server 2008數據庫。本章主要介紹SQL Server 2008數據庫的各種管理操作,如數據庫快照、修改數據庫文件、重命名數據庫、備份與導出等。
第5章 操作數據表。本章主要介紹SQL Server 2008數據表的各種管理操作,如系統(tǒng)表和臨時表的定義,創(chuàng)建表,定義列的數據類型,修改表名以及刪除表等。
第6章 表的完整性約束。本章詳細介紹默認值和規(guī)則的應用,以及SQL Server 2008中應用于列的各種約束,如不能為空、不能重復等。
第7章 T-SQL語言編程入門。本章主要介紹T-SQL語言的基礎知識,包括T-SQL語言的分類、常量、變量、注釋、各類運算符及優(yōu)先級、流程語句的使用等。
第8章 T-SQL高級編程。本章將講解SQL語言在數據庫中的高級應用,如調用系統(tǒng)函數、編寫自定義函數,以及使用事務和鎖確保數據的完整性等。
第9章 T-SQL修改表數據。本章詳細介紹數據操縱語言中INSERT、UPDATE和DELETE語句對數據進行插入、更新和刪除的方法。
第10章 T-SQL查詢數據。本章詳細介紹SELECT語句的應用,包括在查詢時可以指定列、指定條件甚至執(zhí)行計算,對查詢結果進行排序、分組和統(tǒng)計等。
第11章 T-SQL復雜查詢。本章詳細介紹SELECT嵌套的子查詢,以及多表連接的方法。
第12章 管理數據庫對象。本章主要介紹數據庫中架構、視圖和索引三個對象的使用。
第13章 觸發(fā)器編程。本章主要介紹觸發(fā)器的操作,包括觸發(fā)器的概念和分類,DML觸發(fā)器的創(chuàng)建,觸發(fā)器的管理(如禁用與啟用、修改和刪除),觸發(fā)器的高級應用(如DDL觸發(fā)器、嵌套和遞歸觸發(fā)器)。
第14章 存儲過程編程。本章主要介紹存儲過程的操作,包括存儲過程的類型、創(chuàng)建普通存儲過程、加密和臨時存儲過程、查看和修改存儲過程,以及使用存儲過程的參數等。
第15章 SQL Server高級編程。本章從三個方面講解SQL Server 2008的高級編程技術,分別是XML編程、CLR編程和SMO編程。
第16章 管理數據庫安全。本章首先介紹SQL Server 2008提供的各個安全級別,然后重點介紹身份驗證模式、登錄名、數據庫用戶、權限及角色的管理。
第17章 產品展示模塊。本章利用ASP.NET和SQL Server 2008開發(fā)一個商業(yè)系統(tǒng)的產品展示模塊,功能包括顯示產品、產品詳情、增加和刪除產品,以及分類的管理。
本書特色
本書中的大量內容來自真實的SQL Server 數據庫示例,力求解決讀者在實際操作中遇到的問題,使讀者更容易地掌握SQL Server 2008數據庫應用。本書難度適中,內容由淺入深,實用性強,覆蓋面廣,條理清晰。
* 知識點全:本書緊緊圍繞SQL Server 2008數據庫展開講解,具有很強的邏輯性和系統(tǒng)性。
* 實例豐富:書中各實例均經過作者精心設計和挑選,是根據作者在實際開發(fā)中的經驗總結而來的,涵蓋了在實際開發(fā)中所遇到的各種問題。
* 應用廣泛:對于精選案例,分析深入淺出,而且有些程序能夠直接在項目中使用。
* 基于理論,注重實踐:在合適位置安排綜合應用實例,或者小型應用程序,將理論應用到實踐中,從而加強讀者的實際應用能力,鞏固開發(fā)基礎知識。
* 貼心的提示:為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,以讓讀者加深印象,或者提供解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。
讀者對象
本書可以作為SQL Server數據庫的入門書籍,也可以幫助中級讀者提高技能。
本書適合以下人員閱讀學習。
* 沒有數據庫應用基礎的SQL Server入門人員。
* 有一些數據庫應用基礎,并且希望全面學習SQL Server數據庫的讀者。
* 各大中專院校的在校學生和相關授課老師。
* 相關培訓班的學員。
本書由劉俊強編著,另外參與本書編寫及設計工作的還有侯政云、劉利利、鄭志榮、肖進、侯艷書、崔再喜、侯政洪、李海燕、祝紅濤、賀春雷等,在此表示感謝。在本書的編寫過程中,我們力求精益求精,但難免存在一些不足之處,敬請廣大讀者批評指正。
編 者
第1章 數據庫與SQL Server 2008
1.1 數據庫與關系數據庫
1.1.1 數據庫簡介
1.1.2 數據庫模型
1.1.3 關系數據庫簡介
1.2 關系數據庫術語
1.3 數據庫建模
1.3.1 范式理論
1.3.2 實體-關系模型
1.4 實踐案例:將E-R模型轉換為關系模型
1.5 SQL Server 2008的簡介
1.5.1 SQL Server的發(fā)展歷史
1.5.2 SQL Server 2008的新特性
1.6 實踐案例:安裝SQL Server 2008
1.7 實踐案例:升級為SQL Server 2008 第1章 數據庫與SQL Server 20081.1 數據庫與關系數據庫1.1.1 數據庫簡介1.1.2 數據庫模型1.1.3 關系數據庫簡介1.2 關系數據庫術語1.3 數據庫建模1.3.1 范式理論1.3.2 實體-關系模型1.4 實踐案例:將E-R模型轉換為關系模型1.5 SQL Server 2008的簡介1.5.1 SQL Server的發(fā)展歷史1.5.2 SQL Server 2008的新特性1.6 實踐案例:安裝SQL Server 20081.7 實踐案例:升級為SQL Server 20081.8 卸載SQL Server 20081.9 思考與練習1.10 練一練
第2章 使用SQL Server 2008的管理工具2.1 SQL Server配置管理器2.1.1 管理服務2.1.2 管理服務器和協(xié)議2.1.3 本地客戶端協(xié)議配置2.2 實踐案例:配置命名管道2.3 SQL Server Management Studio2.3.1 SQLSMS簡介2.3.2 注冊服務器2.3.3 配置服務器2.4 實踐案例:配置身份驗證模式2.5 sqlcmd工具2.5.1 連接到數據庫2.5.2 執(zhí)行語句2.6 實踐案例:使用輸入和輸出文件2.7 其他管理工具2.7.1 Business Intelligence Development Studio2.7.2 數據庫引擎優(yōu)化顧問2.7.3 SQL Server Profiler2.7.4 Reporting Services配置2.7.5 實用命令行工具2.7.6 SQL Server聯(lián)機叢書2.8 思考與練習2.9 練一練
第3章 SQL Server 2008入門操作3.1 系統(tǒng)數據庫3.2 數據庫的組成3.2.1 數據庫元素3.2.2 數據庫文件3.2.3 文件和文件組3.2.4 數據庫狀態(tài)3.3 實踐案例:查詢數據庫和文件狀態(tài)3.4 創(chuàng)建數據庫3.4.1 使用SQLSMS工具創(chuàng)建3.4.2 使用CREATE DATBASE語句創(chuàng)建3.5 實踐案例:使用多文件組創(chuàng)建數據庫3.6 實踐案例:修改數據庫名稱3.7 刪除數據庫3.7.1 使用SQLSMS工具刪除3.7.2 使用DROP DATABASE刪除3.8 思考與練習3.9 練一練
第4章 維護SQL Server數據庫4.1 數據庫快照4.1.1 數據庫快照簡介4.1.2 創(chuàng)建和刪除數據庫快照4.2 實踐案例:使用數據庫快照4.3 修改數據庫4.3.1 收縮數據庫4.3.2 收縮數據庫文件4.3.3 移動數據庫文件4.3.4 擴大數據庫4.4 分離和附加數據庫4.4.1 分離數據庫4.4.2 附加數據庫4.5 實踐案例:使用語句分離和附加數據庫4.6 生成SQL腳本4.6.1 將數據表生成SQL腳本4.6.2 將數據庫生成SQL腳本4.7 實踐案例:導入/導出數據4.8 備份數據庫4.8.1 SQL Server備份類型4.8.2 SQL Server備份設備4.8.3 通過圖形向導備份數據庫4.8.4 使用BACKUP語句備份數據庫4.8.5 執(zhí)行差異備份4.9 恢復數據庫4.9.1 SQL Server恢復模式簡介4.9.2 配置恢復模式4.9.3 使用圖形化向導恢復數據庫4.9.4 使用RESTORE語句恢復數據庫4.10 思考與練習4.11 練一練
第5章 操作數據表5.1 SQL Server表5.1.1 什么是表5.1.2 臨時表5.1.3 系統(tǒng)表5.2 定義列的數據類型5.2.1 基本數據類型5.2.2 創(chuàng)建用戶定義的數據類型5.3 實踐案例:使用系統(tǒng)存儲過程管理自定義類型5.4 創(chuàng)建數據表5.4.1 使用SQLSMS創(chuàng)建5.4.2 使用語句創(chuàng)建5.5 實踐案例:使用SQLSMS操作表5.5.1 添加數據5.5.2 修改數據5.5.3 刪除數據5.6 修改表5.6.1 表名5.6.2 表屬性5.6.3 列5.7 刪除表5.8 思考與練習5.9 練一練
第6章 表的完整性約束6.1 約束概述6.1.1 約束簡介6.1.2 約束的分類6.2 默認值對象6.2.1 創(chuàng)建默認值語法格式6.2.2 綁定默認值6.2.3 查看默認值6.2.4 刪除默認值6.3 規(guī)則對象6.3.1 創(chuàng)建規(guī)則的語法格式6.3.2 綁定規(guī)則6.3.3 查看規(guī)則6.3.4 刪除規(guī)則6.4 實現(xiàn)列的基本約束6.4.1 主鍵約束6.4.2 外鍵約束6.4.3 自動編號約束6.4.4 非空約束6.4.5 唯一性約束6.4.6 默認值約束6.4.7 驗證約束6.5 實踐案例:設計圖書信息表約束規(guī)則6.6 思考與練習6.7 練一練
第7章 T-SQL語言編程入門7.1 T-SQL語言簡介7.2 語法基礎7.2.1 常量7.2.2 變量7.2.3 注釋7.3 運算符7.3.1 賦值運算符7.3.2 算術運算符7.3.3 字符串連接運算符7.3.4 比較運算符7.3.5 邏輯運算符7.3.6 一元運算符7.3.7 位運算符7.3.8 運算符優(yōu)先級7.4 流程語句7.4.1 語句塊7.4.2 條件語句7.4.3 分支語句7.4.4 循環(huán)語句7.4.5 錯誤處理語句7.4.6 其他語句7.5 實踐案例:使用WHILE循環(huán)輸出一個倒三角形7.6 游標7.6.1 定義游標7.6.2 打開游標7.6.3 檢索游標7.6.4 關閉與刪除游標7.7 思考與練習7.8 練一練
第8章 T-SQL高級編程8.1 系統(tǒng)函數8.1.1 數據類型轉換函數8.1.2 日期時間函數8.1.3 聚合函數8.1.4 數學函數8.1.5 字符串函數8.2 自定義函數8.2.1 自定義函數簡介8.2.2 標量值函數8.2.3 表值函數8.2.4 刪除用戶定義函數8.3 事務8.3.1 事務的概念8.3.2 事務類型8.3.3 事務控制語句8.4 實踐案例:使用事務模擬銀行轉賬操作8.5 鎖8.5.1 鎖機制8.5.2 SQL Server鎖模式8.5.3 查看鎖8.6 思考與練習8.7 練一練
第9章 T-SQL修改表數據9.1 插入數據9.1.1 INSERT語句簡介9.1.2 INSERT語句語法詳解9.1.3 插入單條記錄9.1.4 省略INSERT INTO子句列表9.1.5 處理NULL值9.1.6 使用INSERT SELECT語句9.1.7 使用SELECT INTO語句9.2 實踐案例:向自增列中添加數據9.3 實踐案例:使用INSERT語句插入多行數據9.4 更新數據9.4.1 UPDATE語句語法詳解9.4.2 基于表中數據的更新9.4.3 基于其他表的更新9.4.4 使用TOP表達式9.5 實踐案例:同時更新多列9.6 刪除數據9.6.1 DELETE語句語法詳解的示例9.6.2 使用DELETE語句的示例9.6.3 基于其他表刪除數據9.6.4 TRUNCATE TABLE語句的用法9.7 思考與練習9.8 練一練
第10章 T-SQL查詢數據10.1 SELECT語句語法10.2 簡單查詢10.2.1 查詢所有列10.2.2 查詢指定列10.2.3 避免重復項10.2.4 返回部分結果10.2.5 為結果列使用別名10.2.6 查詢計算列10.3 條件查詢10.3.1 比較條件10.3.2 邏輯條件10.3.3 列表條件10.3.4 范圍條件10.3.5 模糊條件10.3.6 未知條件10.4 操作查詢結果10.4.1 ORDER BY子句10.4.2 GROUP BY子句10.4.3 HAVING子句10.5 實踐案例:查詢藥品信息10.6 思考與練習10.7 練一練
第11章 T-SQL復雜查詢11.1 實現(xiàn)子查詢11.1.1 使用比較運算符11.1.2 單值子查詢11.1.3 使用IN關鍵字11.1.4 使用EXISTS關鍵字11.1.5 嵌套子查詢11.2 多表連接11.2.1 基本連接操作11.2.2 使用別名11.2.3 多表連接查詢11.2.4 使用JOIN關鍵字連接查詢11.3 內連接11.3.1 等值連接查詢11.3.2 非等值連接查詢11.3.3 自然連接查詢11.4 外連接11.4.1 左外連接查詢11.4.2 右外連接查詢11.4.3 完全外連接查詢11.5 自連接11.6 交叉連接11.7 聯(lián)合查詢11.8 實踐案例:查詢學生信息11.9 思考與練習11.10 練一練
第12章 管理數據庫對象12.1 架構12.1.1 架構簡介12.1.2 使用SQLSMS創(chuàng)建架構12.1.3 使用語句創(chuàng)建架構12.1.4 修改架構12.1.5 刪除架構12.2 實踐案例:移動對象到架構12.3 視圖12.3.1 視圖簡介12.3.2 使用SQLSMS創(chuàng)建視圖12.3.3 使用語句創(chuàng)建視圖12.3.4 查看視圖12.3.5 修改視圖12.3.6 刪除視圖12.4 實踐案例:使用視圖更新數據12.5 索引12.5.1 索引簡介12.5.2 索引類型12.5.3 索引的使用標準12.6 索引的使用方法12.6.1 創(chuàng)建索引12.6.2 修改索引12.6.3 刪除索引12.6.4 查看索引屬性12.7 思考與練習12.8 練一練
第13章 觸發(fā)器編程13.1 觸發(fā)器簡介13.2 DML觸發(fā)器13.2.1 創(chuàng)建DML觸發(fā)器語法13.2.2 INSERT觸發(fā)器13.2.3 DELETE觸發(fā)器13.2.4 UPDATE觸發(fā)器13.2.5 INSTEAD OF觸發(fā)器13.3 管理觸發(fā)器13.3.1 禁用與啟用13.3.2 修改觸發(fā)器13.3.3 刪除觸發(fā)器13.4 觸發(fā)器的高級應用13.4.1 DDL觸發(fā)器13.4.2 嵌套觸發(fā)器13.4.3 遞歸觸發(fā)器13.5 思考與練習13.6 練一練
第14章 存儲過程編程14.1 存儲過程的種類14.1.1 系統(tǒng)存儲過程14.1.2 擴展存儲過程14.1.3 用戶自定義存儲過程14.2 創(chuàng)建存儲過程14.2.1 普通存儲過程14.2.2 臨時存儲過程14.2.3 加密存儲過程14.3 實踐案例:使用存儲過程的嵌套形式14.4 存儲過程的操作14.4.1 執(zhí)行存儲過程14.4.2 查看存儲過程14.4.3 修改存儲過程14.4.4 刪除存儲過程14.5 帶參數的存儲過程14.5.1 指定參數名稱14.5.2 指定輸入參數14.5.3 指定輸出參數14.6 實踐案例:使用帶默認值的存儲過程14.7 思考與練習14.8 練一練
第15章 SQL Server高級編程15.1 XML編程15.1.1 XML數據類型15.1.2 XML查詢15.1.3 XML索引15.1.4 OPENXML函數15.2 實踐案例:操作XML數據15.3 CLR編程15.3.1 CLR簡介15.3.2 創(chuàng)建CLR項目15.3.3 編寫觸發(fā)器15.3.4 編寫存儲過程15.3.5 編寫普通函數15.3.6 編寫聚合函數15.4 實踐案例:使用CLR編寫自定義類型15.5 SMO編程15.5.1 創(chuàng)建SMO項目15.5.2 創(chuàng)建SQL Server連接15.5.3 創(chuàng)建數據庫15.5.4 創(chuàng)建數據表15.5.5 編寫觸發(fā)器15.5.6 編寫存儲過程15.6 思考與練習15.7 練一練
第16章 管理數據庫安全16.1 SQL Server的安全機制16.1.1 客戶級安全16.1.2 網絡傳輸級安全16.1.3 服務器級安全16.1.4 數據庫級安全16.1.5 對象級安全16.2 SQL Server的身份驗證模式16.2.1 Windows身份驗證16.2.2 混合身份驗證16.3 實踐案例:更改驗證模式16.4 登錄名16.4.1 系統(tǒng)登錄名16.4.2 Windows登錄名16.4.3 SQL Server登錄名16.5 實踐案例:管理登錄名16.5.1 使用圖形化界面查看用戶16.5.2 使用圖形化界面修改用戶屬性16.5.3 使用圖形化界面刪除用戶16.5.4 通過命令創(chuàng)建和刪除登錄賬戶16.5.5 使用存儲過程管理登錄賬戶16.6 數據庫用戶16.6.1 系統(tǒng)數據庫用戶16.6.2 使用向導創(chuàng)建數據庫用戶16.6.3 使用存儲過程創(chuàng)建數據庫用戶16.7 權限16.7.1 權限的類型16.7.2 授予權限16.7.3 撤銷權限16.7.4 拒絕權限16.8 角色種類16.8.1 服務器角色16.8.2 數據庫角色16.9 管理服務器角色16.9.1 為角色分配登錄名16.9.2 將角色指派到多個登錄名16.10 管理數據庫角色16.10.1 為角色分配登錄名16.10.2 數據庫角色16.10.3 應用程序角色16.11 課后練習16.12 練一練
第17章 產品展示模塊17.1 系統(tǒng)分析17.1.1 需求分析17.1.2 數據庫設計17.2 公共部分17.2.1 創(chuàng)建項目及設置配置文件17.2.2 頁面樣式17.2.3 實現(xiàn)母版頁17.3 產品展示17.3.1 實現(xiàn)產品展示17.3.2 查看產品17.3.3 新增產品17.3.4 產品管理17.4 管理產品分類參考答案