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