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