SQL Server 2014是Microsoft 公司推出的SQL Server 數據庫管理系統,該版本繼承了以前版本的優點,同時又增加了許多更先進的功能。具有使用方便、可伸縮性好和相關軟件集成程度高等優點。
本書特色
本書通過一個網上購物系統數據庫前后貫穿,以實戰演練的形式詳細講解如何基于需求分析設計數據庫。
本書主要有如下特色:
1.為什么包括數據庫設計?
比如你要開發一個軟件,如購物網站、ERP軟件、財務軟件等,這些軟件基本上都和數據庫有關。要開發這些軟件的首要任務就是了解客戶需求,然后進行數據庫設計。數據庫設計是軟件整體架構設計的前提,如果數據庫設計不當,會導致后期返工、工作量劇增。
2.為什么包括數據庫開發?
這里的數據庫開發指根據需求編寫SQL語句、設計和編寫視圖、存儲過程等。這樣可使前端開發人員無須了解數據庫詳情,起到協調分工合作的目的。
3.為什么包括數據庫應用?
初學數據庫的讀者往往對數據庫在整個軟件項目開發中的作用缺少感性認識。本書通過一個網上購物系統介紹了數據庫在系統中的作用。一方面可提升讀者的興趣,更重要的是,可讓讀者知道學了數據庫后到底用來干什么。
4.為什么以演練方式進行講解?
相信很多讀者都有編寫程序時因為一些小問題折騰大半天的情況,不僅如此,有的本來對編程感興趣的讀者甚至喪失了這方面的興趣。本書所有演練均按步驟測試成功,希望讀者能保持興致,并通過這樣的方式加深對數據庫實質的理解。編者的目的是以簡單易學的方式講解相關內容,而不是將一些深奧的東西故弄玄虛。
本書內容安排
第1章 SQL Server 2014簡介,初步認識數據庫、SQL Server;理解數據庫在實際項目中的作用;初步認識SQL Server管理工具SQL Server Management Studio。
第2章 網上購物系統及其數據庫簡介,了解網上購物系統的各項功能;初步認識網上購物系統配套的數據庫eShop。
第3章 創建數據庫,熟練掌握如何創建數據庫、如何創建由多個數據文件、日志文件并包含多個文件組的數據庫。
理解文件組在數據庫擴充、分布數據、快速查詢方面起到的強大作用。
第4章 創建表、數據維護,熟練掌握如何創建表;能根據實際需求設計表并選擇合適的數據類型。
學會創建表時將表分配到指定的文件組。理解分區函數、分區方案、分區表的意義和作用并能熟練運用INSERT、UPDATE、DELETE錄入、修改、刪除數據。
第5章 表設計:主鍵、默認值、CHECK,理解主鍵、默認值、CHECK的作用;能根據實際需求設置主鍵、默認值、CHECK;理解數據要滿足表的定義及各種約束限制。
第6章 表設計:外鍵、觸發器,理解外鍵的作用,初步體會如何設計數據庫的主外鍵關系;掌握創建外鍵的相關操作和命令。
理解觸發器的作用,知其利弊慎用觸發器;掌握創建觸發器的相關操作和命令。
第7章 索引和全文檢索,理解索引的作用,能根據實際情形設計合適的索引,掌握創建索引的相關操作和命令。理解為什么需要全文檢索、學會創建和使用全文檢索。
第8章 SELECT查詢、統計,熟練掌握SELECT語句進行查詢、統計;熟練掌握條件查詢、多表查詢、聚合函數;理解即席查詢分頁的意義。
第9章 SQL編程、函數,學習IF、WHILE等語句,熟練掌握SQL編程。理解函數的作用、熟練使用常用系統函數、學會如何創建和使用自定義函數。
第10章 視圖,熟練掌握如何創建和使用視圖,在實際開發中能根據需要設計視圖。
第11章 存儲過程,熟練掌握如何創建和使用存儲過程;理解和熟練使用存儲過程中的參數;在實際開發中能根據需要設計存儲過程。
第12章 Transact-SQL游標,理解游標的作用、熟練掌握如何創建和使用游標、在實際開發中能根據需要在存儲過程中使用游標。
第13章 事務,理解事務的作用、熟練掌握如何使用事務;理解事務回滾、提交的意思,在實際開發中能根據需要在必要的地方使用事務,理解各種事務隔離級別。
第14章 架構與安全,理解架構的意義。熟練掌握如何創建和使用架構。理解常用的安全機制。能熟練創建登錄名、用戶名及設置密碼、權限。
第15章 數據庫系統開發常用操作,熟練掌握導入導出數據;理解和使用透明數據加密;理解和使用列級數據加密;理解鏈接服務器的作用、熟練使用鏈接服務器、理解和使用同義詞。
附錄A SQL Server 2014安裝。附錄B Windows上MySQL+WorkBench安裝及使用。介紹了MySQL+WorkBench的安裝和入門使用,希望讀者在掌握SQL Server后能順帶快速地學習MySQL。附錄C 數據庫應用開發演練,使用Visual Studio 開發基于SQL Server數據庫的Windows應用程序、Web應用程序,方便你理解數據庫在軟件開發中的作用。附錄D eShop數據庫腳本匯總。
本書提供了使用Visual Studio開發的全套購物網站教學系統源代碼,每章配有實訓及參考答案。
本書所要求的開發環境:
1.SQL Server 2014。
2.Visual Studio 2015(拓展章節使用,可根據教學需求自行選擇)。
本書作者
本書由深圳職業技術學院的曾建華組織編寫。由深圳職業技術學院的曾建華、梁雪平擔任主編,由遼寧省交通高等專科學校的郗大海和翰竺科技(北京)有限公司的曹鈞擔任副主編,曾建華負責本書各章的結構及內容的編寫和項目開發,各章節的代碼均調試并通過,梁雪平進行了測試驗證。在本書的編寫過程中,得到了徐人鳳老師的指導和支持。此外,范新燦、李斌、肖正興、楊麗娟、李云程、王梅、楊淑萍、裴沛、袁梅冷、梁雪平和莊亞俊等,參與了本書的部分章節內容的編寫和校對工作。在此一并表示感謝。
為了方便教師教學,本書配有電子教學課件及程序源代碼,請有此需要的教師登錄華信教育資源網(www.hxedu.com.cn)免費注冊后進行下載,如有問題可在網站留言板留言或與電子工業出版社聯系(E-mail:hxedu@phei.com.cn),也可以與作者聯系(E-mail:237021692@qq.com)。
本書是編者總結多年教學、項目開發基礎上編寫而成,編者在探索教材建設方面做了許多努力,也對書稿進行了多次審校,但由于編寫時間及水平有限,難免存在一些疏漏和不足。希望同行專家和讀者能給予批評指正。
編 者