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