前言
數(shù)據(jù)庫(kù)技術(shù)出現(xiàn)于20世紀(jì)60年代,50多年來(lái),數(shù)據(jù)庫(kù)技術(shù)在理論和實(shí)現(xiàn)上都有了很大的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)廣泛滲透到各個(gè)領(lǐng)域,F(xiàn)在數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用類課程不僅是計(jì)算機(jī)類相關(guān)專業(yè)的核心課程,而且已是很多非計(jì)算機(jī)專業(yè)(如電子商務(wù)類專業(yè)、財(cái)會(huì)類)的必修課程。
SQL Server是微軟公司開(kāi)發(fā)的中大型數(shù)據(jù)庫(kù)管理系統(tǒng),針對(duì)當(dāng)前的客戶機(jī)/服務(wù)器環(huán)境設(shè)計(jì),是一個(gè)安全、可擴(kuò)展、易管理、高性能的數(shù)據(jù)庫(kù)平臺(tái),已被國(guó)內(nèi)外眾多用戶所使用,本書(shū)采用現(xiàn)使用較多的版本即微軟公司于2008年推出的SQL Server 2008。
本書(shū)全面和系統(tǒng)地介紹了SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)、開(kāi)發(fā)和管理的知識(shí)和技能,內(nèi)容涵蓋數(shù)據(jù)庫(kù)設(shè)計(jì)、SQL Server數(shù)據(jù)庫(kù)操作、SQL語(yǔ)句、T-SQL程序設(shè)計(jì)、SQL Server數(shù)據(jù)庫(kù)管理。根據(jù)不同層次的教學(xué)所需及學(xué)生認(rèn)知規(guī)律,教材分基礎(chǔ)篇和高級(jí)篇。
按照“項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)”的教學(xué)方法,全書(shū)以兩個(gè)學(xué)生容易理解和消化的項(xiàng)目貫穿。根據(jù)企業(yè)實(shí)際設(shè)計(jì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的步驟將項(xiàng)目劃分為若干任務(wù),各任務(wù)的教學(xué)環(huán)節(jié)包括任務(wù)提出、任務(wù)分析、相關(guān)知識(shí)與技能、任務(wù)實(shí)施、任務(wù)總結(jié)、拓展知識(shí)、拓展練習(xí),其中任務(wù)提出、任務(wù)分析、任務(wù)實(shí)施、任務(wù)總結(jié)各任務(wù)中都有,其他根據(jù)實(shí)際情況選擇。任務(wù)實(shí)施中結(jié)合“理實(shí)一體化”教學(xué)模式,采用“邊學(xué)邊練”的方式組織,即案例和課堂練習(xí)有機(jī)結(jié)合。
基本篇圍繞入門(mén)項(xiàng)目“學(xué)生信息管理系統(tǒng)”的數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)施和維護(hù)管理展開(kāi),重點(diǎn)介紹數(shù)據(jù)庫(kù)的實(shí)施,共分以下6個(gè)單元:
單元1 介紹數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境的搭建,任務(wù)包括熟悉常用數(shù)據(jù)庫(kù)管理系統(tǒng)、安裝SQL Server2005、手工啟動(dòng)和連接SQL Server服務(wù)器。
單元2 簡(jiǎn)單介紹數(shù)據(jù)庫(kù)的設(shè)計(jì),內(nèi)容較少,只作為了解,具體在高級(jí)篇中介紹。任務(wù)包括需求分析、設(shè)計(jì)數(shù)據(jù)庫(kù)、確定表名和屬性名、選取字段數(shù)據(jù)類型。
單元3 介紹數(shù)據(jù)庫(kù)的創(chuàng)建和管理,任務(wù)包括使用圖形工具創(chuàng)建數(shù)據(jù)庫(kù)、使用CREATE DATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)、管理和維護(hù)數(shù)據(jù)庫(kù)、分離/附加數(shù)據(jù)庫(kù)、完整備份/還原數(shù)據(jù)庫(kù)。
單元4 介紹表的創(chuàng)建和管理,任務(wù)包括使用圖形工具創(chuàng)建簡(jiǎn)單表、使用圖形工具設(shè)置約束、使用CREATE TABLE語(yǔ)句創(chuàng)建簡(jiǎn)單表、使用ALTER TABLE語(yǔ)句修改表、管理和維護(hù)表。
單元5 介紹數(shù)據(jù)的查詢和更新,任務(wù)包括單表查詢、數(shù)據(jù)匯總統(tǒng)計(jì)、多表連接查詢、數(shù)據(jù)更新、使用圖形工具進(jìn)行數(shù)據(jù)操作。
單元6 介紹視圖和索引的創(chuàng)建,任務(wù)包括創(chuàng)建視圖、利用視圖簡(jiǎn)化查詢操作、通過(guò)視圖更新數(shù)據(jù)、管理和維護(hù)視圖、創(chuàng)建索引、管理和維護(hù)索引。
高級(jí)篇圍繞提高項(xiàng)目“網(wǎng)上商城系統(tǒng)”的數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)施和維護(hù)管理展開(kāi),重點(diǎn)介紹數(shù)據(jù)庫(kù)設(shè)計(jì)和T-SQL程序設(shè)計(jì),共分以下6個(gè)單元:
單元7 介紹數(shù)據(jù)庫(kù)設(shè)計(jì),任務(wù)包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、關(guān)系規(guī)范化、繪制數(shù)據(jù)庫(kù)模型圖。
單元8 自主完成數(shù)據(jù)庫(kù)實(shí)施和管理,是基礎(chǔ)篇重點(diǎn)內(nèi)容的鞏固,任務(wù)包括創(chuàng)建和管理數(shù)據(jù)庫(kù)、創(chuàng)建和管理表、查詢和更新數(shù)據(jù)、創(chuàng)建視圖和索引、備份與恢復(fù)數(shù)據(jù)庫(kù)。
單元9 介紹數(shù)據(jù)庫(kù)安全管理,任務(wù)包括管理登錄賬戶、管理數(shù)據(jù)庫(kù)用戶、管理權(quán)限、管理角色。
單元10 介紹T-SQL程序設(shè)計(jì),任務(wù)包括變量、流程控制語(yǔ)句、事務(wù)、往表中插入10萬(wàn)行測(cè)試數(shù)據(jù)。
單元11 介紹創(chuàng)建存儲(chǔ)過(guò)程,任務(wù)包括執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程、創(chuàng)建和執(zhí)行簡(jiǎn)單存儲(chǔ)過(guò)程、創(chuàng)建和執(zhí)行帶參數(shù)存儲(chǔ)過(guò)程、管理和維護(hù)存儲(chǔ)過(guò)程。
單元12 介紹創(chuàng)建觸發(fā)器,任務(wù)包括理解觸發(fā)器、創(chuàng)建DML觸發(fā)器、管理DML觸發(fā)器、創(chuàng)建DDL觸發(fā)器。
為了方便讀者學(xué)習(xí),除了課堂練習(xí)、拓展練習(xí)外,附帶大量的綜合實(shí)踐練習(xí)和理論試題,可使讀者得到充分的練習(xí)。
本書(shū)由陳堯妃主編,胡冬星、黃月妹、張翔任副主編;A(chǔ)篇的單元1、單元6由胡冬星編寫(xiě),單元2、單元5由陳堯妃編寫(xiě),單元3、單元4由黃月妹編寫(xiě)。高級(jí)篇的單元7、單元12由張翔編寫(xiě),單元8、單元9由陳堯妃編寫(xiě),單元10、單元11由胡冬星編寫(xiě)。
本書(shū)在編寫(xiě)過(guò)程中還得到了邱曉華、宣翠仙、樓小明等老師的大力支持和幫助,在此表示感謝。本書(shū)的教學(xué)課件及資源歡迎各位教師到華信教育網(wǎng)( www.hxedu. com.cn)免費(fèi)下載或掃描封底的二維碼進(jìn)入計(jì)算機(jī)教育教學(xué)共享群免費(fèi)索取。
由于作者水平有限,錯(cuò)誤和紕漏在所難免,敬請(qǐng)各位同行和廣大讀者批評(píng)指正。編者郵箱:chenyf@info.jhc.cn。
編 者
2016年3月
副教授/數(shù)據(jù)庫(kù)工程師,1997-2001年就讀于浙江師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),獲得學(xué)士學(xué)位,2006-2008年就讀于浙江工業(yè)大學(xué)計(jì)算機(jī)技術(shù)領(lǐng)域工程專業(yè),獲碩士學(xué)位。