出版時間:2009-2 出版社:水利水電出版社 作者:嚴波 主編 頁數(shù):198
前言
SQL Server 2005是一個高性能的客戶機/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),是目前使用廣泛、運行在Windows平臺的數(shù)據(jù)庫管理系統(tǒng)之一。它具有易學易用的特點,便于讀者掌握和運用SQL Server的相關(guān)知識和技巧,深受數(shù)據(jù)庫技術(shù)人員的歡迎。本書遵循理論聯(lián)系實際、重視實踐與應(yīng)用的原則,選入了大量數(shù)據(jù)庫應(yīng)用案例,意在從數(shù)據(jù)庫的使用和數(shù)據(jù)庫編程、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫的高級概念等3個方面深入淺出、循序漸進地介紹數(shù)據(jù)庫在實際工作中的運用,便于讀者學習與掌握。本書在編寫過程中根據(jù)不同讀者的要求和認知特點,側(cè)重專業(yè)技能和數(shù)據(jù)庫應(yīng)用系統(tǒng)項目積累的訓練,尤其在技能上通過大量的上機練習、代碼閱讀、代碼編寫規(guī)范化以及讀者編寫程序的熟練度方面進行規(guī)范性的指導(dǎo)與訓練,旨在提高學習效率、縮短學習進程;在項目經(jīng)驗積累方面,通過多個數(shù)據(jù)庫應(yīng)用案例,增加讀者對實際項目的感受與體驗,加快讀者學習與掌握數(shù)據(jù)庫應(yīng)用技能的速度。本書由兩部分內(nèi)容組成,即理論部分和上機實驗部分。理論部分共12章內(nèi)容,每章均配有相應(yīng)的實驗內(nèi)容;實驗部分有精心設(shè)計的數(shù)據(jù)庫案例,有很強的實用性和可讀性。本書的理論部分包括以下三部分主要內(nèi)容:(1)數(shù)據(jù)庫的使用。主要針對初級用戶,介紹數(shù)據(jù)庫的發(fā)展歷史、基本概念、SQL Server2005的新特性和功能等,最終讓讀者學會通過SQL Server 2005對數(shù)據(jù)庫進行管理。(2)數(shù)據(jù)庫的設(shè)計。主要針對中級用戶,在用戶已經(jīng)掌握了數(shù)據(jù)庫的基本應(yīng)用的基礎(chǔ)上,重點學習數(shù)據(jù)庫的設(shè)計,掌握數(shù)據(jù)庫設(shè)計E-R模型、數(shù)據(jù)的規(guī)范化范式、T-SQL編程、高級查詢知識與技能。(3)數(shù)據(jù)庫的高級概念。主要針對高級用戶,介紹數(shù)據(jù)庫開發(fā)中的高級主題,包括事務(wù)、索引和視圖,存儲過程及觸發(fā)器等。本書根據(jù)編者多年的教學體會和企業(yè)工作的實踐經(jīng)驗以及目前關(guān)系數(shù)據(jù)庫的最新發(fā)展趨勢編寫而成,具有博采眾長、言簡意賅、易學好懂的特點,適合在校大學生、高等職業(yè)院校學生以及從事數(shù)據(jù)庫編程和開發(fā)的人員學習和使用。本書由嚴波任主編,呂玉桂、吳儉任副主編,參加寫作的人員還有卞君和吳燕等,王軍為本書的初稿提出了很多寶貴意見,在此表示感謝。由于編者水平有限,加之時間倉促,書中不當之處在所難免,懇請同行和廣大讀者批評指正。
內(nèi)容概要
本書主要從數(shù)據(jù)庫的使用和數(shù)據(jù)庫編程、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫的高級概念等3個方面介紹數(shù)據(jù)庫在實際工作中的運用。 本書由兩部分組成,即理論部分和上機實驗部分。理論部分共12章,內(nèi)容包括數(shù)據(jù)庫基礎(chǔ),SQL Server數(shù)據(jù)庫表管理,SQL Server數(shù)據(jù)管理,檢索數(shù)據(jù),復(fù)雜查詢,高級查詢,數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫的實現(xiàn),T-SQL編程,事務(wù)、索引和視圖,存儲過程和觸發(fā)器等。 本書適合在校大學生、高等職業(yè)院校學生以及從事數(shù)據(jù)庫編程和開發(fā)的人員學習和使用。 本書配有免費電子教案,讀者可以從中國水利水電出版社網(wǎng)站上下載,網(wǎng)址為:http:/www.waterpub.com.cn/softdown/。
書籍目錄
序前言第1章 數(shù)據(jù)庫基礎(chǔ) 1.1 數(shù)據(jù)庫存在的必要性 1.2 數(shù)據(jù)庫的發(fā)展史 1.2.1 第一代數(shù)據(jù)庫——層次模型和網(wǎng)狀模型 1.2.2 第二代數(shù)據(jù)庫——關(guān)系型數(shù)據(jù)庫 1.2.3 第三代數(shù)據(jù)庫——面向?qū)ο髷?shù)據(jù)庫 1.3 常用數(shù)據(jù)庫簡介 1.3.1 DBMS和RDBMS的概念 1.3.2 Access簡介 1.3.3 Oracle簡介 1.3.4 MySQL簡介 1.3.5 Sybase簡介 1.3.6 SQL Server簡介 1.4 數(shù)據(jù)庫的基本概念 1.4.1 數(shù)據(jù)和信息 1.4.2 實體和記錄 1.4.3 數(shù)據(jù)庫和數(shù)據(jù)庫表 1.4.4 數(shù)據(jù)冗余和數(shù)據(jù)完整性 1.5 SQL Server 2005概述 1.5.1 SQL Server 2005簡介 1.5.2 SQL Servel‘2005的新增功能 1.6 安裝SQL Server 2005 1.6.1 SQL Server 2005版本 1.6.2 安裝步驟 1.7 SQL Server 2005的主要組件 1.8 SQL Server Management Studio介紹 1.8.1 SSMS簡介 1.8.2 SSMS的主要工具 1.9 SQL Server 2005的使用 1.9.1 創(chuàng)建數(shù)據(jù)庫連接 1.9.2 創(chuàng)建數(shù)據(jù)庫登錄賬戶 1.10 創(chuàng)建和管理SQL Server數(shù)據(jù)庫 1.10.1 數(shù)據(jù)庫文件和文件組簡介 1.10.2 創(chuàng)建數(shù)據(jù)庫 1.10.3 數(shù)據(jù)庫管理和維護 1.10.4 刪除數(shù)據(jù)庫 習題第2章 SQL Server數(shù)據(jù)庫表管理 2.1 數(shù)據(jù)庫表的相關(guān)概念 2.1.1 行、列的定義 2.1.2 數(shù)據(jù)完整性 2.1.3 主鍵和外鍵 2.1.4 SQL Server 2005中的特殊表類型 2.2 建立數(shù)據(jù)庫表 2.2.1 在SSMS中創(chuàng)建表 2.2.2 數(shù)據(jù)類型 2.2.3 建立主鍵 2.2.4 空值約束 2.2.5 創(chuàng)建默認值 2.2.6 設(shè)置標識列 2.3 創(chuàng)建表問關(guān)系 2.4 創(chuàng)建檢查約束 2.5 導(dǎo)入和導(dǎo)出數(shù)據(jù) 2.6 刪除表 習題第3章 SQL Server數(shù)據(jù)管理 3.1 SQL簡介 3.1.1 SQL和T-SQL 3.1.2 T-SQL的組成 3.1.3 T-SQL的語法約定 3.2 T-SQL中的條件表達式和邏輯運算符 3.2.1 運算符 3.2.2 表達式 3.2.3 數(shù)據(jù)類型 3.3 使用T-SQL插入數(shù)據(jù) 3.3.1 使用Insert插入數(shù)據(jù)行 3.3.2 一次插入多行數(shù)據(jù) 3.4 使用T-SQL更新數(shù)據(jù) 3.5 使用T-SQL刪除數(shù)據(jù) 3.5.1 使用Delete刪除數(shù)據(jù) 3.5.2 使用Truncate Table刪除數(shù)據(jù) 習題第4章 檢索數(shù)據(jù) 4.1 T-SQL查詢基礎(chǔ) 4.1.1 查詢和記錄集 4.1.2 使用Select語句進行查詢 4.2 在查詢中使用函數(shù) 4.2.1 字符串函數(shù) 4.2.2 日期函數(shù) 4.2.3 數(shù)學函數(shù) 4.2.4 系統(tǒng)函數(shù) 4.3 T0p關(guān)鍵字的使用 4.4 過濾重復(fù)記錄DISTINCT關(guān)鍵字的使用 習題第5章 復(fù)雜查詢 5.1 模糊查詢 5.1.1 使用LIKE進行模糊查詢 5.1.2 使用BETwEEN在某個范圍內(nèi)進行查詢 5.2 使用聚合函數(shù) 5.3 分組查詢 5.3.1 使用分組GROUP BY 5.3.2 使用HAVING 5.4 多表聯(lián)接查詢 5.4.1 使用表的別名和命名列 5.4.2 聯(lián)接概述 5.4.3 內(nèi)部聯(lián)接查詢 5.4.4 外部聯(lián)接查詢 5.4.5 自聯(lián)接查詢 習題第6章 高級查詢 6.1 子查詢概述 6.2 無關(guān)子查詢 6.2.1 單行子查詢 6.2.2 多行子查詢 6.3 相關(guān)子查詢 6.3.1 EXISTS子查詢 6.3.2 NOT EXISTS子查詢 6.4 子查詢在INSERT、UPDATE、DELETE中的應(yīng)用 6.4.1 在INSERT中嵌套子查詢 6.4.2 在UPDATE中嵌套子查詢 6.4.3 在DELETE中嵌套子查詢 6.5 集合操作 6.5.1 UNl0N運算符 6.5.2 ExCEPT運算符 6.5.3 INTERSECT運算符 習題第7章 數(shù)據(jù)庫的設(shè)計 7.1 規(guī)范的數(shù)據(jù)庫設(shè)計的必要性 7.2 設(shè)計數(shù)據(jù)庫的方法 7.3 E-R模型 7.3.1 實體-關(guān)系模型介紹 7.3.2 將E-R圖轉(zhuǎn)化為表 7.4 數(shù)據(jù)規(guī)范化 7.4.1 設(shè)計問題 7.4.2 使用范式規(guī)范數(shù)據(jù) 7.4.3 規(guī)范化和性能的關(guān)系 習題第8章 數(shù)據(jù)庫的實現(xiàn) 8.1 使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫 8.1.1 創(chuàng)建數(shù)據(jù)庫 8.1.2 刪除數(shù)據(jù)庫 8.2 使用SQL語句創(chuàng)建和刪除表 8.2.1 創(chuàng)建表 8.2.2 刪除表 8.3 使用SQL語句創(chuàng)建和刪除約束 8.3.1 回顧約束類型 8.3.2 添加約束 8.3.3 刪除約束 8.4 用SQL語句創(chuàng)建登錄 8.4.1 創(chuàng)建登錄賬戶 8.4.2 創(chuàng)建數(shù)據(jù)庫用戶 8.4.3 給數(shù)據(jù)庫用戶授權(quán) 習題第9章 T-SQL編程 9.1 T-SQL中的數(shù)據(jù)類型 9.2 使用變量 9.2.1 局部變量 9.2.2 全局變量 9.3 輸出語句 9.4 批處理 9.4.1 批處理的語句 9.4.2 在SQL中使用注釋 9.5 邏輯控制語句 9.5.1 IF-ELSE條件語句 9.5.2 WHILE循環(huán)語句 9.5.3 CASE多分支語句 習題第10章 事務(wù)、索引和視圖 10.1 事務(wù) 10.1.1 事務(wù)的作用 10.1.2 事務(wù)的概念及特性 10.1.3 事務(wù)的分類 10.1.4 用T-SQL表示事務(wù) 10.1.5 事務(wù)的隔離級別 10.2 索引 10.2.1 簡介 10.2.2 索引的概念 10.2.3 創(chuàng)建索引 10.2.4 索引的類型 10.2.5 索引的特性和創(chuàng)建索引的指導(dǎo)原則 10.2.6 刪除索引 10.3 視圖 10.3.1 視圖的概念及優(yōu)點 10.3.2 創(chuàng)建視圖 10.3.3 視圖上的DML操作 10.3.4 修改和刪除視圖 習題第11章 存儲過程 11.1 存儲過程介紹 11.2 常用的系統(tǒng)存儲過程 11.3 用戶定義的存儲過程 11.3.1 創(chuàng)建不帶輸入?yún)?shù)的存儲過程 11.3.2 創(chuàng)建帶輸入?yún)?shù)的存儲過程 11.3.3 創(chuàng)建帶輸出參數(shù)的存儲過程 11.3.4 修改和刪除存儲過程 11.3.5 錯誤信息處理 習題第12章 觸發(fā)器 12.1 觸發(fā)器介紹 12.2 觸發(fā)器的作用 12.2.1 觸發(fā)器的特點 12.2.2 觸發(fā)器的作用 12.3 觸發(fā)器的種類 12.4 觸發(fā)器的工作過程 12.5 創(chuàng)建觸發(fā)器 12.5.1 使用SSMS創(chuàng)建觸發(fā)器 12.5.2 使用T-SQL語句創(chuàng)建觸發(fā)器 12.5.3 更改和刪除觸發(fā)器 12.6 觸發(fā)器的應(yīng)用 12.6.1 INSERT觸發(fā)器 12.6.2 DELETE觸發(fā)器 12.6.3 UPDATE觸發(fā)器 12.7 基于視圖的lNSTEAD OF觸發(fā)器 習題實驗1 創(chuàng)建數(shù)據(jù)庫實驗2 數(shù)據(jù)庫表管理實驗3 數(shù)據(jù)管理實驗4 數(shù)據(jù)查詢實驗5 復(fù)雜查詢實驗6 高級查詢實驗7 數(shù)據(jù)庫的設(shè)計實驗8 數(shù)據(jù)庫的實現(xiàn)實驗9 T-SOL編程實驗10 事務(wù)、索引和視圖實驗11 存儲過程實驗12 觸發(fā)器參考文獻
章節(jié)摘錄
插圖:第1章 數(shù)據(jù)庫基礎(chǔ)目標了解數(shù)據(jù)庫的必要性和數(shù)據(jù)庫的發(fā)展了解SQL Server 2005的特性了解SQLServer2005的安裝方法學會使用SSMS登錄、創(chuàng)建、附加、分離數(shù)據(jù)庫1.1 數(shù)據(jù)庫存在的必要性2006年全球每年制造、復(fù)制出的數(shù)字信息量共計1610億GB,這大約是有史以來出版的圖 書信息總量的300萬倍。從2006年到2010年,數(shù)字宇宙的信息量將增長6倍多。其中,中國數(shù)字信息量為127.1億GB,占全球信息量的7.9%;受“富媒體”、用戶創(chuàng)建內(nèi)容和16億網(wǎng)民三大因素推動,到2010年,全球數(shù)字信息量預(yù)計為9880億GB。從上述報道可以看出數(shù)據(jù)量的增長如此迅速和驚人,如何有效地存儲數(shù)據(jù)便于統(tǒng)計和查詢將是非常關(guān)鍵的?,F(xiàn)代社會是一個信息時代,每時每刻都可能產(chǎn)生新的信息,用戶又在時時刻刻訪問這些信息。安全、有效地存儲數(shù)據(jù)并進行快速、簡捷的檢索和管理就交給數(shù)據(jù)庫來完成了。用數(shù)據(jù)庫存儲數(shù)據(jù)主要有以下幾個原因:(1)可以存儲大量的數(shù)據(jù),便于用戶進行檢索和管理。比如,在如火如荼的電子商務(wù)應(yīng)用中,琳瑯滿目的產(chǎn)品信息可以讓用戶快速地通過關(guān)鍵字查找到,這些信息就是有組織地在數(shù)據(jù)庫中存儲的。還有使用頻率很高的搜索引擎Google和百度,它們巨大的數(shù)據(jù)量,都是存放在數(shù)據(jù)庫中的。(2)可以保持數(shù)據(jù)的一致性、完整性,降低數(shù)據(jù)冗余。如果不通過數(shù)據(jù)庫來存儲數(shù)據(jù)而是通過文件,經(jīng)常會出現(xiàn)同樣的數(shù)據(jù)保存在多個地方,并且有不同的版本,造成數(shù)據(jù)的不一致,浪費存儲空間。(3)實現(xiàn)應(yīng)用程序的數(shù)據(jù)共享和安全。如果把數(shù)據(jù)存儲在文件中,則數(shù)據(jù)很有可能被惡意地查看或者更改。如果使用數(shù)據(jù)庫,則通過用戶授權(quán)可以限制某些用戶只能查看某些數(shù)據(jù),而其他人可能對數(shù)據(jù)有較高的權(quán)限,以此來保證數(shù)據(jù)的安全性。而且只要將數(shù)據(jù)存放在數(shù)據(jù)庫,任何有權(quán)限的用戶可以通過不同的應(yīng)用來訪問數(shù)據(jù)達到共享的目的。
編輯推薦
《SQL Server2005數(shù)據(jù)庫案例教程》遵循理論聯(lián)系實際、重視實踐與應(yīng)用的原則,選入了大量數(shù)據(jù)庫應(yīng)用案例,意在從數(shù)據(jù)庫的使用和數(shù)據(jù)庫編程、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫的高級概念等3個方面深入淺出、循序漸進地介紹數(shù)據(jù)庫在實際工作中的運用,便于讀者學習與掌握。 《SQL Server2005數(shù)據(jù)庫案例教程》具有博采眾長、言簡意賅、易學好懂的特點,適合在校大學生、高等職業(yè)院校學生以及從事數(shù)據(jù)庫編程和開發(fā)的人員學習和使用。
圖書封面
評論、評分、閱讀與下載
SQL Server2005數(shù)據(jù)庫案例教程 PDF格式下載