SQL Server 2008數(shù)據(jù)庫實用教程

出版時間:2010-2  出版社:電子工業(yè)出版社  作者:姚一永,呂峻閩 編  頁數(shù):242  

前言

  信息技術(shù)的飛速發(fā)展大大推動了社會的進步,也逐漸改變了人們的生活、工作和學(xué)習(xí)方式。數(shù)槲庫技術(shù)和網(wǎng)絡(luò)技術(shù)足信息技術(shù)中的重要支柱。白20世紀70年代以來,數(shù)據(jù)庫技術(shù)的發(fā)展已使得信息技術(shù)的應(yīng)用從傳統(tǒng)的計算方式轉(zhuǎn)變?yōu)楝F(xiàn)代化的數(shù)據(jù)管理方式。存現(xiàn)代社會中,數(shù)據(jù)庫技術(shù)的應(yīng)用無處不存。當(dāng)今各種熱門的信息系統(tǒng)開發(fā)領(lǐng)域,如管理信息系統(tǒng)、企業(yè)資源計劃系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、客戶關(guān)系管理系統(tǒng)、電子商務(wù)系統(tǒng)、決策支持系統(tǒng)、智能信息系統(tǒng)等,都離不開數(shù)據(jù)庫技術(shù)強有力的支持。據(jù)國際上有關(guān)機構(gòu)統(tǒng)計,目前世界上存在一千多萬個正在使用的數(shù)據(jù)庫。MicrosoftsQLServer系統(tǒng)是一個典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它起步于20世紀80年代后期,是微軟品牌中的一個重要產(chǎn)品。微軟公司在MicrosoftSQLServer產(chǎn)品方面投入了巨大的開發(fā)力量,持續(xù)不斷地研發(fā)新技術(shù)以滿足用廣I不斷增長和變化的需求,從而使得該產(chǎn)品功能越來越強大,用戶使用越來越方便,系統(tǒng)的可靠性越來越高,應(yīng)用也越來越廣泛?! ⌒饕趯Ρ究粕鷮嵤┐驣T教育的理念,積極探索對非IT專業(yè)大學(xué)生進行IT教育的有效途徑,結(jié)合近年來我們的教學(xué)和丌發(fā)實踐經(jīng)驗,以當(dāng)前流行的SQLServer2008數(shù)據(jù)庫平臺為實例,詳略結(jié)合,突出基本,既汲取現(xiàn)有教學(xué)資料中合理的內(nèi)容,又在對傳統(tǒng)教學(xué)內(nèi)容的介紹上有所創(chuàng)新?! ∪珪卜譃?2章,內(nèi)容涌蓋了SQLServer2008系統(tǒng)應(yīng)用的方方面面,不僅包括數(shù)據(jù)庫經(jīng)典理淪的介紹,還包括SQLServer2008數(shù)據(jù)庫產(chǎn)品的詳細安裝方法,數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建、修改和查詢,T-sQL語言的使用方法,存儲過程,事務(wù)處理,數(shù)據(jù)完整性,數(shù)據(jù)備份和安全性管理等高級應(yīng)用。對于各個知識點的講解,都配有大量可實際運行的實例,可供讀者邊學(xué)習(xí)邊實踐,以方便讀者快速、全面地掌握SQLServer的使用方法和技巧?! ⌒梢σ挥?、呂峻閩主編,靳紫輝、陳婷、湯來鋒任副主編并負責(zé)編寫相應(yīng)各章節(jié),郭進負責(zé)應(yīng)用部分的程序設(shè)計。參加本書編寫的還有黃純同、楊大友、陳斌、陳小寧、王靜、王玉晶、張英、寧濤等。同時西南財經(jīng)大學(xué)天府學(xué)院信息技術(shù)教研中心和現(xiàn)代技術(shù)中心的各位老師為本書提供了許多幫助,在此,編者對以上人員致以最誠摯的謝意!在編寫本書的過程中參考了相關(guān)的圖書和資料,在此也對這些資料的桐關(guān)作者深表感謝?! ∮捎诰幷咚接邢?,加之時問倉促,書中難免有不妥之處,敬請讀者批評指正,以便在今后的修訂中不斷改進。

內(nèi)容概要

  《SQL Server 2008數(shù)據(jù)庫實用教程》以微軟公司最新數(shù)據(jù)庫產(chǎn)品SQL Server 2008 為平臺,在簡明介紹傳統(tǒng)數(shù)據(jù)庫理論的基礎(chǔ)上,詳細闡述了SQL Server 2008系統(tǒng)的安裝、使用和維護,強化實踐教學(xué)和綜合應(yīng)用,并給出VB和C#平臺上完整的學(xué)生學(xué)籍管理系統(tǒng)開發(fā)過程,有利于讀者對照學(xué)習(xí),使讀者能輕松自如地在SQL Server 2008平臺上開發(fā)出一個完整的應(yīng)用系統(tǒng)。  《SQL Server 2008數(shù)據(jù)庫實用教程》清晰描述了SQL Server 2008的主要功能及使用方法,突出重點和難點,同時注重對實際技能的培養(yǎng)。每章后都有習(xí)題并提供相關(guān)實驗內(nèi)容。  《SQL Server 2008數(shù)據(jù)庫實用教程》既可作為計算機及相關(guān)專業(yè)師生的教材,也可供數(shù)據(jù)庫開發(fā)技術(shù)人員使用。

書籍目錄

第1章 數(shù)據(jù)庫基本概念和SQL Server 2008環(huán)境(1)1.1 數(shù)據(jù)庫系統(tǒng)的基本概念(1)1.1.1 數(shù)據(jù)與數(shù)據(jù)處理(1)1.1.2 數(shù)據(jù)管理的發(fā)展歷程(2)1.1.3 數(shù)據(jù)庫系統(tǒng)(4)1.1.4 數(shù)據(jù)模型(5)1.1.5 邏輯結(jié)構(gòu)設(shè)計(9)1.2 SQL Server 2008簡介(11)1.3 SQL Server 2008的安裝(15)1.3.1 SQL Server 2008的環(huán)境需求(15)1.3.2 SQL Server 2008的安裝(16)1.4 配置SQL Server 2008(25)1.5 SQL Server 2008管理工具(29)1.6 SQL Server配置管理器(30)1.7 SQL Server 2008系統(tǒng)數(shù)據(jù)庫(33)1.8 Transact-SQL語言簡介(34)習(xí)題(34)第2章 數(shù)據(jù)庫和表創(chuàng)建(36)2.1 SQL Server基本概念(36)2.1.1 數(shù)據(jù)庫(36)2.1.2 表(36)2.2 用界面方式創(chuàng)建數(shù)據(jù)庫和表(39)2.2.1 數(shù)據(jù)庫的創(chuàng)建、修改和刪除(39)2.2.2 表的創(chuàng)建、修改和刪除(44)2.3 使用命令方式創(chuàng)建數(shù)據(jù)庫和表(50)2.3.1 使用CREATE DATABASE創(chuàng)建數(shù)據(jù)庫(50)2.3.2 使用ALTER DATABASE修改數(shù)據(jù)庫(53)2.3.3 使用DROP DATABASE刪除數(shù)據(jù)庫(53)2.3.4 使用CREATE TABLE創(chuàng)建表(53)2.3.5 使用ALTER TABLE修改表(55)2.3.6 使用DROP TABLE刪除表(56)習(xí)題(56)第3章 表數(shù)據(jù)操作(57)3.1 界面操作表數(shù)據(jù)(57)3.1.1 插入記錄(57)3.1.2 刪除記錄(58)3.1.3 修改記錄(58)3.2 命令操作表數(shù)據(jù)(58)3.2.1 使用INSERT語句插入表數(shù)據(jù)(58)3.2.2 使用DELETE或TRANCATE語句刪除數(shù)據(jù)(60)3.2.3 使用UPDATE語句修改數(shù)據(jù)(61)習(xí)題(61)第4章 數(shù)據(jù)庫的查詢和視圖(62)4.1 連接、選擇和投影(62)4.1.1 選擇(Selection)(62)4.1.2 投影(Projection)(63)4.1.3 連接(Join)(63)4.2 數(shù)據(jù)庫的查詢(65)4.2.1 選擇列(65)4.2.2 選擇行(68)4.2.3 FROM子句(74)4.2.4 連接(74)4.2.5 數(shù)據(jù)匯總(74)4.2.6 排序(76)4.3 視圖(77)4.3.1 視圖概念(77)4.3.2 創(chuàng)建視圖(77)4.3.3 查詢視圖(80)4.3.4 更新視圖(80)4.3.5 修改視圖的定義(83)4.3.6 刪除視圖(84)4.4 游標(biāo)(84)4.4.1 游標(biāo)概念(84)4.4.2 聲明游標(biāo)(85)4.4.3 打開游標(biāo)(86)4.4.4 讀取數(shù)據(jù)(86)4.4.5 關(guān)閉游標(biāo)(87)4.4.6 刪除游標(biāo)(87)習(xí)題(87)第5章 T-SQL語言(89)5.1 常量、變量與數(shù)據(jù)類型(89)5.1.1 常量(89)5.1.2 數(shù)據(jù)類型(91)5.1.3 變量(93)5.2 運算符與表達式(95)5.3 流程控制語句(100)5.3.1 IF…ELSE語句(100)5.3.2 無條件轉(zhuǎn)移(GOTO)語句(101)5.3.3 WHILE語句(101)5.3.4 RETURN語句(102)5.3.5 WAITFOR語句(102)5.4 系統(tǒng)內(nèi)置函數(shù)(103)5.4.1 系統(tǒng)內(nèi)置函數(shù)介紹(103)5.4.2 常用系統(tǒng)內(nèi)置函數(shù)(103)5.5 用戶定義函數(shù)(112)5.5.1 用戶定義函數(shù)的定義與調(diào)用(112)5.5.2 用戶定義函數(shù)的刪除(114)習(xí)題(115)第6章 索引與數(shù)據(jù)完整性(116)6.1 索引(116)6.1.1 索引的分類(116)6.1.2 索引的創(chuàng)建(116)6.1.3 索引的刪除(118)6.2 默認值約束及默認值對象(118)6.2.1 在表中定義及刪除默認值約束(119)6.2.2 默認值對象的定義、使用與刪除(120)6.3 數(shù)據(jù)完整性(121)6.3.1 數(shù)據(jù)完整性的分類(121)6.3.2 域完整性的實現(xiàn)(122)6.3.3 實體完整性的實現(xiàn)(124)6.3.4 參照完整性的實現(xiàn)(129)習(xí)題(132)第7章 存儲過程和觸發(fā)器(133)7.1 存儲過程(133)7.1.1 存儲過程的類型(133)7.1.2 用戶存儲過程的創(chuàng)建與執(zhí)行(133)7.1.3 用戶存儲過程的編輯修改(138)7.1.4 用戶存儲過程的刪除(139)7.2 觸發(fā)器(140)7.2.1 利用SQL語句創(chuàng)建觸發(fā)器(140)7.2.2 利用SQL Server Management Studio創(chuàng)建觸發(fā)器(142)7.2.3 觸發(fā)器的修改和刪除(142)習(xí)題(144)第8章 備份恢復(fù)與導(dǎo)入/導(dǎo)出(145)8.1 備份和恢復(fù)概述(145)8.1.1 備份和恢復(fù)需求分析(145)8.1.2 數(shù)據(jù)庫備份和恢復(fù)的基本概念(145)8.2 備份操作和備份命令(146)8.2.1 創(chuàng)建備份設(shè)備(146)8.2.2 使用對象資源管理器進行數(shù)據(jù)庫備份(148)8.3 恢復(fù)操作和恢復(fù)命令(149)8.3.1 檢查點(check point)(149)8.3.2 數(shù)據(jù)庫的恢復(fù)命令(150)8.3.3 使用對象資源管理器恢復(fù)數(shù)據(jù)庫(150)8.4 導(dǎo)入/導(dǎo)出(152)8.4.1 導(dǎo)入/導(dǎo)出概念(152)8.4.2 使用BCP實用程序?qū)?導(dǎo)出數(shù)據(jù)(152)8.4.3 使用導(dǎo)入/導(dǎo)出向?qū)В?53)習(xí)題(157)第9章 SQL Server 2008安全管理(158)9.1 安全管理概述(158)9.2 SQL Server驗證模式(159)9.2.1 Windows身份驗證模式(160)9.2.2 混合身份驗證模式(161)9.2.3 設(shè)置身份驗證模式(161)9.3 數(shù)據(jù)庫賬號(163)9.3.1 服務(wù)器的登錄賬號(163)9.3.2 數(shù)據(jù)庫用戶賬戶(165)9.4 固定服務(wù)器角色(166)9.4.1 服務(wù)器角色概述(167)9.4.2 服務(wù)器角色管理(168)9.5 數(shù)據(jù)庫角色(169)9.5.1 固定數(shù)據(jù)庫角色(169)9.5.2 自定義數(shù)據(jù)庫角色(172)9.5.3 應(yīng)用程序角色(173)9.6 數(shù)據(jù)庫權(quán)限(174)9.6.1 權(quán)限概述(174)9.6.2 管理權(quán)限(175)9.6.3 繼承權(quán)限(177)習(xí)題(177)第10章 其他(178)10.1 復(fù)制(178)10.2 事務(wù)(180)10.2.1 什么是事務(wù)(180)10.2.2 ACID屬性(181)10.2.3 使用事務(wù)(182)10.2.4 事務(wù)的舉例(188)10.2.5 分布式事務(wù)(189)10.3 自動化管理基礎(chǔ)(190)10.3.1 自動化管理概述(190)10.3.2 自動化管理元素(191)10.4 配置數(shù)據(jù)庫郵件(193)10.4.1 數(shù)據(jù)庫郵件概述(193)10.4.2 配置數(shù)據(jù)庫郵件過程(193)10.4.3 使用郵件配置文件(194)10.5 操作員(195)10.6 警報(196)10.6.1 標(biāo)準(zhǔn)事件警報(196)10.6.2 自定義事件警報(198)10.6.3 性能警報(199)10.6.4 WMI警報(200)10.7 作業(yè)(201)10.7.1 概述(201)10.7.2 創(chuàng)建本地作業(yè)(202)10.7.3 創(chuàng)建多服務(wù)器作業(yè)(204)10.8 維護計劃向?qū)В?05)習(xí)題(207)第11章 VB/SQL Server開發(fā)與編程(208)11.1 Visual Basic 數(shù)據(jù)庫訪問方法(208)11.1.1 Data控件訪問SQL Server數(shù)據(jù)庫(208)11.1.2 ADO訪問SQL Server數(shù)據(jù)庫(208)11.2 ODBC數(shù)據(jù)源配置和可視化數(shù)據(jù)管理器(210)11.2.1 ODBC數(shù)據(jù)源配置(210)11.2.2 可視化數(shù)據(jù)管理器(214)11.3 VB/SQL Server編程——學(xué)生信息管理系統(tǒng)(215)11.3.1 用戶界面設(shè)計(216)11.3.2 Data數(shù)據(jù)控件設(shè)置和數(shù)據(jù)綁定(218)11.3.3 VB/SQL數(shù)據(jù)庫代碼實現(xiàn)(220)第12章 C#.NET/SQL Server開發(fā)與編程(225)12.1 ADO.NET概述(225)12.1.1 ADO.NET DataSet組件(225)12.1.2 .NET數(shù)據(jù)提供程序集(225)12.2 C#.NET數(shù)據(jù)庫操作關(guān)鍵類(226)12.2.1 SqlConnection(226)12.2.2 SqlDataAdapter(226)12.2.3 SqlCommand(226)12.3.4 SqlDataReader(227)12.3 C#.NET/SQL Server編程————學(xué)生信息管理系統(tǒng)(227)12.3.1 用戶界面設(shè)計(227)12.3.2 C#.NET/SQL數(shù)據(jù)庫代碼實現(xiàn)(232)

章節(jié)摘錄

  2.概念模型  概念模型是現(xiàn)實世界到信息世界的第一層抽象,是到計算機世界的一個中間層次,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的一個工具,同時也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語占,因此就要求概念模型不僅要具有較強的語義表達能力,能夠方便、直接地表達應(yīng)用系統(tǒng)中的各種語義,還應(yīng)該簡單、清晰、易于用戶理解?! 「拍钅P椭皇菍F(xiàn)實世界的客觀對象抽象為某種信息結(jié)構(gòu),這種信息結(jié)構(gòu)并不依賴于具體的計算機系統(tǒng);而對應(yīng)于計算機世界的模型則由數(shù)據(jù)模型描述,數(shù)據(jù)模型是數(shù)據(jù)庫中實體之間及其聯(lián)系的抽象描述?! ?shù)據(jù)模型是從計算機實現(xiàn)的觀點來對數(shù)據(jù)建模,一般都有嚴格的形式化定義,以便于在計算機上實現(xiàn)。常見的數(shù)據(jù)模型包括層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P图皩ο箨P(guān)系模型等,其中關(guān)系模型是目前最流行的數(shù)據(jù)庫數(shù)據(jù)模型。  數(shù)據(jù)模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件?! 嶓w一聯(lián)系模型(E.R模型)是基丁對現(xiàn)實世界的這樣一種認識而建立的,即世界是由一組稱為實體的基本對象及這些對象間的聯(lián)系組成的。此模型通過允許對應(yīng)用系統(tǒng)模式進行定義來幫助數(shù)據(jù)庫進行設(shè)計,應(yīng)用系統(tǒng)模式代表了數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)。E-R模型是_種語義模型,模型的語義方面主要體現(xiàn)在模型力圖去表達數(shù)據(jù)的意義。E-R模型在將現(xiàn)實世界的含義和相互關(guān)聯(lián)映射到概念模式方面非常有用,因此,許多數(shù)據(jù)庫設(shè)計工具都利用了E.R模型的概念?! ?.實體集  實體(Entity)是現(xiàn)實世界中客觀存在并可相互區(qū)別的“物體”或“事件”。例如,學(xué)校中的每個同學(xué)、老師都是一個實體。每個實體有一組特征,其中一部分特征的取值可以唯一標(biāo)示實體,如學(xué)生的身份證號、學(xué)號。實體可以是具體的事或物體,也可以是抽象的概念,如銀行客戶的貸款等?! 嶓w集是具有相同類型及相同性質(zhì)(或?qū)傩裕┑膶嶓w集合。例如,全體學(xué)生可被定義為學(xué)生實體集(Student),同樣,教師實體集(Teacher)表示所有教師信息的集合。  屬性(Attr:ibute),實體所具有的某一特征稱為屬性。屬性是實體集中每個成員具有的描述性性質(zhì),因此實體可以通過一組屬性來表示。學(xué)生實體可能有學(xué)號、姓名、性別、出生日期、專業(yè)、家庭地址等屬性,而對每個屬性來說,各實體都有自己的屬性值。  碼(Key),能夠唯一標(biāo)示實體的屬性集稱為碼,如身份證號、學(xué)號都可以作為學(xué)生實體的碼?! ∮颍―omain),每個屬性具有一組相同數(shù)據(jù)類型的值的集合,該集合稱為該屬性的域或值集,如性別取值為男、女,學(xué)生姓名的域是某個長度內(nèi)的所有字符串的集合?! 嶓w型(EntityType),一組具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如,課程(課程號,課程名,學(xué)分)就是一個實體型?! ∫虼藬?shù)據(jù)庫包括了一組實體集,每個實體集中包括一些相同類型的實體。在現(xiàn)實世界中,事物與事物之間,以及事物內(nèi)部都是有聯(lián)系的,而這些聯(lián)系反映在信息世界中即表現(xiàn)為實體之間的聯(lián)系和實體內(nèi)部的聯(lián)系。實體之間的聯(lián)系指不同實體集之間的聯(lián)系,而實體內(nèi)部的聯(lián)系通常指組成實體的各屬性之間的聯(lián)系。  ……

編輯推薦

  《SQL Server 2008數(shù)據(jù)庫實用教程》:遵循“循序漸進”和“理論聯(lián)系實際”的教學(xué)原則。注重內(nèi)容的實用性,培養(yǎng)學(xué)生的專業(yè)能力。適合高等院校應(yīng)用型本科及高職高專“數(shù)據(jù)庫應(yīng)用技術(shù)”或“數(shù)據(jù)庫原理及應(yīng)用”課程。

圖書封面

評論、評分、閱讀與下載


    SQL Server 2008數(shù)據(jù)庫實用教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7