SQL Server 2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)

出版時(shí)間:2008-11  出版社:郝安林、許勇、 康會(huì)光 清華大學(xué)出版社 (2008-11出版)  作者:郝安林 等 著  頁(yè)數(shù):368  
Tag標(biāo)簽:無(wú)  

前言

SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 為用戶提供了強(qiáng)大的、熟悉的工具,同時(shí)降低了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過(guò)全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。本書定位與特色面向職業(yè)技術(shù)教學(xué)本書是作者在總結(jié)了多年數(shù)據(jù)庫(kù)開發(fā)經(jīng)驗(yàn)與成果的基礎(chǔ)上編寫的,以實(shí)際項(xiàng)目為中心,全面、翔實(shí)地介紹了SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)所需的各種知識(shí)和技能。通過(guò)本書的學(xué)習(xí),讀者可以快速、全面地掌握SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)知識(shí)。本書體現(xiàn)了作者“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)方法,是一本真正面向職業(yè)技術(shù)教學(xué)的教材。合理的知識(shí)結(jié)構(gòu)面向數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)職業(yè)培訓(xùn)市場(chǎng),結(jié)合開發(fā)實(shí)踐介紹SQL Server 2005應(yīng)用開發(fā)知識(shí),突出了職業(yè)實(shí)用性;全書各章都有實(shí)例分析,帶領(lǐng)讀者經(jīng)歷程序開發(fā)全過(guò)程,是一本真正的實(shí)訓(xùn)性案例教程。真實(shí)的案例教學(xué)針對(duì)每個(gè)知識(shí)點(diǎn),本書設(shè)計(jì)了針對(duì)性強(qiáng)的教學(xué)案例,這些小案例既相對(duì)獨(dú)立,又具有一定的聯(lián)系,是綜合性開發(fā)實(shí)例的組成部分。讀者在制作這些小案例的過(guò)程中可以掌握每個(gè)知識(shí)點(diǎn)。本書有效地避免了其他SQL Server 2005書籍的抽象、空洞或者實(shí)例不豐富等缺點(diǎn)。理論實(shí)踐一體化在每個(gè)案例中有機(jī)融合了知識(shí)點(diǎn)講解和技能訓(xùn)練目標(biāo),融“教、學(xué)、練”于一體。每個(gè)案例的講解都先提出功能目標(biāo),然后是實(shí)例制作演示和讀者模仿練習(xí),讓讀者掌握案例的完成過(guò)程,體現(xiàn)“在練中學(xué),學(xué)以致用”的教學(xué)理念。階梯式實(shí)踐環(huán)節(jié)本書精心設(shè)置了兩個(gè)教學(xué)環(huán)節(jié):實(shí)驗(yàn)指導(dǎo)和擴(kuò)展練習(xí)。讓讀者通過(guò)不斷地練習(xí)實(shí)踐,實(shí)現(xiàn)編程技能的逐步提高,最終實(shí)現(xiàn)與職業(yè)能力的接軌。本書主要內(nèi)容本書分上下篇,上篇分10章,介紹了SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)的知識(shí)。介紹了SQL Server 2005的基礎(chǔ)知識(shí),管理SQL Server 2005數(shù)據(jù)庫(kù)的內(nèi)容,數(shù)據(jù)庫(kù)中基于表的各種操作、數(shù)據(jù)完整性以及表的索引和視圖等,使用SELECT查詢從數(shù)據(jù)庫(kù)獲取數(shù)據(jù),管理數(shù)據(jù)庫(kù)中數(shù)據(jù),包括使用Transact-SQL語(yǔ)句對(duì)數(shù)據(jù)表進(jìn)行添加、更新及刪除等,Transact-SQL語(yǔ)言,高級(jí)數(shù)據(jù)庫(kù)操作等,使用SQL Server 2005中的存儲(chǔ)過(guò)程和觸發(fā)器管理SQL Server 2005安全,包括SQL Server 2005安全機(jī)制、驗(yàn)證模式、使用登錄名和數(shù)據(jù)庫(kù)用戶、管理角色和架構(gòu)及權(quán)限等,數(shù)據(jù)庫(kù)備份、恢復(fù)的主要方式和注意事項(xiàng)、數(shù)據(jù)復(fù)制等。SQL Server 2005的高級(jí)內(nèi)容:集成的.NET Framework、CLR特性及新增的服務(wù)體系。下篇是實(shí)驗(yàn)指導(dǎo),分為10個(gè)單元,精選了一批實(shí)用的上機(jī)練習(xí),以鞏固和提高讀者的動(dòng)手技能,加深對(duì)基礎(chǔ)理論的理解。本書實(shí)例都來(lái)自于實(shí)際開發(fā)工作當(dāng)中。每個(gè)概念小節(jié)后都附有范例,幫助讀者全面理解本節(jié)內(nèi)容的具體應(yīng)用,每章都有示例和上機(jī)練習(xí),讀者在融會(huì)貫通全章知識(shí)后,通過(guò)練習(xí)能做到靈活運(yùn)用。本書附有配套光盤。光盤提供了書中實(shí)例的源代碼,全部代碼經(jīng)過(guò)精心調(diào)試,在Windows XP/Windows 2000/Windows 2003 Server下全部通過(guò),保證能夠正常運(yùn)行。讀者對(duì)象本書體現(xiàn)了作者在軟件技術(shù)教學(xué)改革過(guò)程中形成的“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”教學(xué)方法,讀者通過(guò)本書可以快速、全面地掌握使用SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)的知識(shí)。本書可以作為SQL Server職業(yè)培訓(xùn)教材和各級(jí)院校SQL Server數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)的培訓(xùn)教程,也適合作為SQL Server自學(xué)用書和參考書。除了封面署名人員之外,參與本書編寫的人員還有李乃文、孫巖、馬海軍、張仕禹、夏小軍、趙振江、李振山、李文采、吳越勝、李海慶、何永國(guó)、李海峰、陶麗、吳俊海、安征、張巍屹、崔群法、王詠梅、康顯麗、辛愛軍、牛小平、賈栓穩(wěn)、王立新、蘇                靜、趙元慶、郭磊、徐銘、李大慶、王蕾、張勇等。在編寫過(guò)程中難免會(huì)有缺漏,歡迎讀者通過(guò)清華大學(xué)出版社網(wǎng)站www.tup.tsinghua.edu.cn與我們聯(lián)系,幫助我們改正提高。

內(nèi)容概要

  《SQL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》全面介紹了SQL Server 2005數(shù)據(jù)庫(kù)管理與開發(fā)知識(shí)?!禨QL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》分上下篇,上篇包括10章,介紹了SQL Server 2005的基礎(chǔ)知識(shí),管理SQL Server 2005數(shù)據(jù)庫(kù)內(nèi)容,數(shù)據(jù)庫(kù)中基于表的各種操作、數(shù)據(jù)完整性以及表的索引和視圖等,使用SELECT查詢從數(shù)據(jù)庫(kù)獲取數(shù)據(jù),管理數(shù)據(jù)庫(kù)中數(shù)據(jù),Transact-SQL語(yǔ)言,存儲(chǔ)過(guò)程和觸發(fā)器,管理SQL Server 2005安全,數(shù)據(jù)庫(kù)備份與恢復(fù),SQL Server 2005集成的.NET Framework、CLR特性及新增的服務(wù)體系?!禨QL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》附有配套光盤,提供了書中實(shí)例的源代碼和視頻教學(xué)文件。下篇是實(shí)驗(yàn)指導(dǎo),有10個(gè)單元,精選了一批實(shí)用的上機(jī)指導(dǎo)練習(xí),以鞏固和提高讀者的動(dòng)手技能,加深對(duì)基礎(chǔ)理論的理解。  《SQL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》體現(xiàn)了作者在軟件技術(shù)教學(xué)改革過(guò)程中形成的“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”教學(xué)方法?!禨QL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》可以作為SQL Server職業(yè)培訓(xùn)教材和各級(jí)院校SQL Server數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)的培訓(xùn)教程,也適合作為SQL Server自學(xué)用書和參考書。

書籍目錄

上篇  基 礎(chǔ) 知 識(shí)第1章  數(shù)據(jù)庫(kù)與SQL Server 2005簡(jiǎn)介	11.1  數(shù)據(jù)庫(kù)原理	11.1.1  數(shù)據(jù)庫(kù)基礎(chǔ)概念	21.1.2  關(guān)系數(shù)據(jù)庫(kù)	41.1.3  范式理論	51.1.4  實(shí)體-關(guān)系模型	71.2  SQL Server 2005概述	91.2.1  SQL Server 2005特性	91.2.2  SQL Server 2005體系結(jié)構(gòu)	101.2.3  安裝SQL Server 2005	121.3  配置SQL Server 2005	141.3.1  配置服務(wù)	151.3.2  使用SQL Server 2005管理工具	171.3.3  通過(guò)配置管理器配置SQL Server	201.3.4  使用SQL Server外圍應(yīng)用配置器	221.4  擴(kuò)展練習(xí)	25第2章  管理數(shù)據(jù)庫(kù)	292.1  數(shù)據(jù)庫(kù)的組成	292.1.1  系統(tǒng)數(shù)據(jù)庫(kù)	292.1.2  數(shù)據(jù)庫(kù)存儲(chǔ)文件	312.1.3  數(shù)據(jù)庫(kù)對(duì)象	322.1.4  數(shù)據(jù)庫(kù)快照	342.2  創(chuàng)建數(shù)據(jù)庫(kù)	362.2.1  向?qū)Х绞絼?chuàng)建	362.2.2  語(yǔ)句方式創(chuàng)建	392.3  維護(hù)數(shù)據(jù)庫(kù)	422.3.1  修改數(shù)據(jù)庫(kù)	432.3.2  刪除數(shù)據(jù)庫(kù)	462.3.3  查看數(shù)據(jù)庫(kù)狀態(tài)	472.3.4  數(shù)據(jù)庫(kù)操作	492.3.5  復(fù)制和移動(dòng)數(shù)據(jù)庫(kù)	522.4  擴(kuò)展練習(xí)	55第3章  管理表	593.1  表的概述	593.1.1  什么是表	593.1.2  表的類型	603.1.3  創(chuàng)建表	613.2  列數(shù)據(jù)類型	643.2.1  精確數(shù)字類型	643.2.2  近似數(shù)字類型	663.2.3  字符數(shù)據(jù)類型	673.2.4  Unicode字符數(shù)據(jù)類型	673.2.5  二進(jìn)制數(shù)據(jù)類型	683.2.6  日期和時(shí)間數(shù)據(jù)類型	693.2.7  其他數(shù)據(jù)類型	703.2.8  創(chuàng)建自己的數(shù)據(jù)類型	733.3  列的其他屬性	763.3.1  NULL、NOT NULL和默認(rèn)值	763.3.2  IDENTITY的應(yīng)用	773.4  維護(hù)數(shù)據(jù)表	793.4.1  修改表中的列	793.4.2  修改表	813.5  表數(shù)據(jù)完整性	843.5.1  表主鍵	843.5.2  外鍵	873.5.3  CHECK約束	893.5.4  表關(guān)系	903.6  表的索引與視圖	923.6.1  表的索引	923.6.2  表的視圖	933.7  擴(kuò)展練習(xí)	94第4章  獲取數(shù)據(jù)	954.1  基本SELECT語(yǔ)句	954.1.1  簡(jiǎn)單的SELECT查詢	954.1.2  WHERE子句	1014.1.3  ORDER BY子句	1074.1.4  GROUP BY子句	1094.1.5  HAVING子句	1104.2  多表查詢	1124.2.1  多表查詢基礎(chǔ)	1124.2.2  內(nèi)連接	1144.2.3  外連接	1154.2.4  交叉連接	1184.2.5  自連接	1194.2.6  聯(lián)合查詢	1204.3  子查詢	1214.3.1  多行子查詢	1214.3.2  單值子查詢	1244.3.3  嵌套子查詢	1254.4  擴(kuò)展練習(xí)	126第5章  操作查詢	1285.1  插入數(shù)據(jù)	1285.1.1  INSERT語(yǔ)句的語(yǔ)法	1285.1.2  使用INSERT VALUES語(yǔ)句	1315.1.3  使用INSERT SELECT語(yǔ)句	1345.1.4  使用SELECT INTO語(yǔ)句創(chuàng)建表	1365.2  更新數(shù)據(jù)	1375.2.1  UPDATE語(yǔ)句的語(yǔ)法	1375.2.2  根據(jù)表中數(shù)據(jù)更新行	1385.2.3  根據(jù)其他表更新行	1405.3  刪除數(shù)據(jù)	1415.3.1  DELETE語(yǔ)句的語(yǔ)法	1415.3.2  使用DELETE語(yǔ)句	1425.3.3  使用TRUNCATE TABLE語(yǔ)句	1445.4  擴(kuò)展練習(xí)	144第6章  Transact-SQL語(yǔ)言	1466.1  Transact-SQL概述	1466.2  Transact-SQL語(yǔ)言基礎(chǔ)	1476.2.1  常量與變量	1476.2.2  運(yùn)算符	1506.2.3  表達(dá)式	1536.2.4  控制語(yǔ)句	1546.3  常用函數(shù)	1596.3.1  聚合函數(shù)	1596.3.2  數(shù)學(xué)函數(shù)	1606.3.3  字符串函數(shù)	1616.3.4  數(shù)據(jù)類型轉(zhuǎn)換函數(shù)	1626.3.5  日期和時(shí)間函數(shù)	1636.3.6  用戶自定義函數(shù)	1646.4  高級(jí)操作	1676.4.1  事務(wù)	1676.4.2  鎖	1696.4.3  游標(biāo)	1716.5  擴(kuò)展練習(xí)	174第7章  存儲(chǔ)過(guò)程與觸發(fā)器	1777.1  什么是存儲(chǔ)過(guò)程	1777.1.1  存儲(chǔ)過(guò)程的類型	1777.1.2  系統(tǒng)存儲(chǔ)過(guò)程	1787.2  使用存儲(chǔ)過(guò)程	1807.2.1  創(chuàng)建普通存儲(chǔ)過(guò)程	1807.2.2  執(zhí)行存儲(chǔ)過(guò)程	1837.2.3  使用存儲(chǔ)過(guò)程參數(shù)	1857.2.4  管理存儲(chǔ)過(guò)程	1887.3  什么是觸發(fā)器	1917.3.1  觸發(fā)器概述	1917.3.2  觸發(fā)器的分類	1937.4  創(chuàng)建觸發(fā)器	1947.4.1  DML觸發(fā)器	1947.4.2  DDL觸發(fā)器	1987.4.3  嵌套觸發(fā)器	1997.4.4  遞歸觸發(fā)器	2007.5  管理觸發(fā)器	2017.6  擴(kuò)展練習(xí)	203第8章  管理SQL Server 2005的安全	2068.1  SQL Server 2005安全	2068.1.1  SQL Server 2005安全簡(jiǎn)介	2068.1.2  SQL Server 2005的安全機(jī)制	2088.1.3  SQL Server 2005驗(yàn)證模式	2098.2  登錄名	2118.2.1  系統(tǒng)登錄名	2118.2.2  創(chuàng)建登錄名	2128.3  數(shù)據(jù)庫(kù)用戶	2148.3.1  數(shù)據(jù)庫(kù)用戶	2148.3.2  創(chuàng)建數(shù)據(jù)庫(kù)用戶	2158.4  管理角色	2178.4.1  服務(wù)器角色	2178.4.2  數(shù)據(jù)庫(kù)角色	2198.4.3  應(yīng)用程序角色	2208.4.4  為角色添加成員	2238.5  使用架構(gòu)	2248.5.1  創(chuàng)建架構(gòu)	2258.5.2  修改架構(gòu)	2268.5.3  刪除架構(gòu)	2288.6  權(quán)限	2288.6.1  權(quán)限類型	2288.6.2  權(quán)限操作	2308.7  擴(kuò)展練習(xí)	232第9章  SQL Server 2005備份與恢復(fù)	2359.1  備份概述	2359.1.1  備份的重要性	2359.1.2  備份和恢復(fù)體系結(jié)構(gòu)	2369.1.3  備份設(shè)備	2389.2  備份數(shù)據(jù)	2399.2.1  創(chuàng)建備份設(shè)備	2399.2.2  管理備份設(shè)備	2419.2.3  完整備份	2439.2.4  差異備份	2469.2.5  事務(wù)日志備份	2489.3  恢復(fù)數(shù)據(jù)	2529.3.1  常規(guī)恢復(fù)	2529.3.2  時(shí)間點(diǎn)恢復(fù)	2559.4  復(fù)制數(shù)據(jù)庫(kù)	2559.5  擴(kuò)展練習(xí)	257第10章  SQL Server 2005高級(jí)主題	25910.1  .NET Framework集成	25910.1.1  .NET Framework概述	25910.1.2  CLR概述	26110.1.3  ADO.NET概述	26410.2  使用.NET特性	26610.2.1  用戶自定義函數(shù)	26610.2.2  用戶自定義類型	27110.2.3  觸發(fā)器	27310.2.4  存儲(chǔ)過(guò)程	27510.3  服務(wù)體系	27710.3.1  通知服務(wù)	27710.3.2  分析服務(wù)	27810.3.3  報(bào)表服務(wù)	27910.3.4  集成服務(wù)	28010.4  擴(kuò)展練習(xí)	281下篇  實(shí)驗(yàn)指導(dǎo)第1單元		283練習(xí)1-1  注冊(cè)服務(wù)器	283練習(xí)1-2  隱藏SQL Server 2005實(shí)例	285練習(xí)1-3  使用sqlcmd實(shí)用工具	286練習(xí)1-4  創(chuàng)建數(shù)據(jù)庫(kù)和表	287第2單元		290練習(xí)2-1  創(chuàng)建銷售管理數(shù)據(jù)庫(kù)	290練習(xí)2-2  重命名銷售管理數(shù)據(jù)庫(kù)	291練習(xí)2-3  收縮銷售管理數(shù)據(jù)庫(kù)	292第3單元		294練習(xí)3-1  創(chuàng)建用戶自定義數(shù)據(jù)類型	294練習(xí)3-2  創(chuàng)建CHECK約束	297練習(xí)3-3  為表添加關(guān)系	298練習(xí)3-4  創(chuàng)建表的索引	298練習(xí)3-5  創(chuàng)建查詢學(xué)生成績(jī)的視圖	300第4單元		302練習(xí)4-1  按部門查看員工信息	302練習(xí)4-2  查看工齡3年以上的員工信息	303練習(xí)4-3  使用嵌套子查詢	303練習(xí)4-4  使用增強(qiáng)TOP子句	304練習(xí)4-5  使用新增的INTERSECT和EXCEPT語(yǔ)句	305第5單元		306練習(xí)5-1  處理標(biāo)識(shí)列	306練習(xí)5-2  使用新增OUTPUT子句	307練習(xí)5-3  圖形操作修改表數(shù)據(jù)	309第6單元		311練習(xí)6-1  使用表達(dá)式的查詢	311練習(xí)6-2  管理用戶自定義函數(shù)	313練習(xí)6-3  使用游標(biāo)	315練習(xí)6-4  查看鎖	317第7單元		318練習(xí)7-1  創(chuàng)建商品查詢存儲(chǔ)過(guò)程	318練習(xí)7-2  創(chuàng)建更新價(jià)格的存儲(chǔ)過(guò)程	320練習(xí)7-3  定義員工注冊(cè)觸發(fā)器	321練習(xí)7-4  創(chuàng)建退貨觸發(fā)器	322練習(xí)7-5  嵌套觸發(fā)器示例	323練習(xí)7-6  使用INSTEAD OF觸發(fā)器	324練習(xí)7-7  使用UPDATE觸發(fā)器	326練習(xí)7-8  使用擴(kuò)展存儲(chǔ)過(guò)程	328第8單元		330練習(xí)8-1  配置SQL Server 2005的身份驗(yàn)證模式	330練習(xí)8-2  創(chuàng)建Windows登錄	332練習(xí)8-3  指派角色到多個(gè)登錄	335練習(xí)8-4  自定義數(shù)據(jù)庫(kù)角色	336第9單元		338練習(xí)9-1  恢復(fù)大容量日志記錄模型	338練習(xí)9-2  設(shè)計(jì)數(shù)據(jù)庫(kù)備份策略	340練習(xí)9-3  創(chuàng)建文件組備份	344練習(xí)9-4  按時(shí)間點(diǎn)恢復(fù)數(shù)據(jù)庫(kù)	348第10單元	351練習(xí)10-1  使用ADO.NET操作數(shù)據(jù)庫(kù)	351練習(xí)10-2  使用報(bào)表服務(wù)創(chuàng)建銷售報(bào)表	353練習(xí)10-3  導(dǎo)入Access報(bào)表	359練習(xí)10-4  使用向?qū)?chuàng)建包	361

章節(jié)摘錄

第1章  數(shù)據(jù)庫(kù)與SQL Server 2005簡(jiǎn)介內(nèi)容摘要由Microsoft發(fā)布的SQL Server產(chǎn)品是一個(gè)典型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以其功能的強(qiáng)大性、操作的簡(jiǎn)便性、可靠的安全性,得到很多用戶的認(rèn)可,應(yīng)用也越來(lái)越廣泛。本章首先介紹有關(guān)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),接下來(lái)切入主題介紹了SQL Server 2005的基礎(chǔ)入門知識(shí),包括:SQL Server 2005的特性、體系結(jié)構(gòu)、安裝方法以及其附帶的管理工具和配置方法等。學(xué)習(xí)目標(biāo)*了解數(shù)據(jù)庫(kù)發(fā)展過(guò)程中的3個(gè)模型*理解關(guān)系數(shù)據(jù)庫(kù)的概念和組成*了解常用關(guān)系數(shù)據(jù)庫(kù)術(shù)語(yǔ)和對(duì)象*掌握1NF、2NF和3NF*理解實(shí)體與關(guān)系模型的概念*了解什么是SQL Server 2005*了解SQL Server 2005的重要特性和新增功能*理解SQL Server 2005體系結(jié)構(gòu)和平臺(tái)*掌握SQL Server 2005安裝方法*掌握SQL Server 2005服務(wù)和服務(wù)器管理方法*了解SQL Server 2005的重要管理工具*掌握工具SQL Server配置管理器的使用*掌握工具SQL Server外圍應(yīng)用配置器的使用1.1  數(shù)據(jù)庫(kù)原理在正式學(xué)習(xí)SQL Server 2005之前,首先來(lái)學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)的原理及應(yīng)用,主要包括數(shù)據(jù)庫(kù)基本概念、關(guān)系數(shù)據(jù)庫(kù)、范式理論及實(shí)體-關(guān)系數(shù)據(jù)模型。通過(guò)對(duì)這些知識(shí)的學(xué)習(xí),有助于更好地理解SQL Server 2005。1.1.1  數(shù)據(jù)庫(kù)基礎(chǔ)概念所謂數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的地方,是需要長(zhǎng)期存放在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,可為不同的用戶共享。數(shù)據(jù)庫(kù)內(nèi)容是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)來(lái)管理的。數(shù)據(jù)庫(kù)管理系統(tǒng)是指數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng),它是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分,用戶對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、查詢、更新以及各種控制,都是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行的。在不引起混淆的情況下,人們常常將數(shù)據(jù)庫(kù)管理系統(tǒng)稱為數(shù)據(jù)庫(kù)。例如,平時(shí)常說(shuō)的Access、SQL Server、Oracle和MySQL等數(shù)據(jù)庫(kù),其實(shí)都是屬于DBMS的范圍。隨著計(jì)算機(jī)硬件、軟件的不斷發(fā)展和數(shù)據(jù)的需求增加,推動(dòng)了數(shù)據(jù)管理技術(shù)的加速發(fā)展,數(shù)據(jù)管理技術(shù)先后經(jīng)歷了3個(gè)管理階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)管理階段。根據(jù)具體數(shù)據(jù)存儲(chǔ)需求的不同,數(shù)據(jù)庫(kù)可以使用多種類型的系統(tǒng)模型(模型是指數(shù)據(jù)庫(kù)管理系統(tǒng)中數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)),其中較為常見的有層次模型(Hierarchical Model)、網(wǎng)狀模型(Network Model)和關(guān)系模型(Relation Model)3種。1.層次模型層次型數(shù)據(jù)庫(kù)使用層次模型作為自己的存儲(chǔ)結(jié)構(gòu)。這是一種樹型結(jié)構(gòu),它由節(jié)點(diǎn)和連線組成,其中節(jié)點(diǎn)表示實(shí)體,連線表示實(shí)體之間的關(guān)系。在這種存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)將根據(jù)需要分門別類地存儲(chǔ)在不同的層次之下,如圖1-1所示。圖1-1  層次結(jié)構(gòu)模型從圖1-1所示的例子中可以看出,層次模型的優(yōu)點(diǎn)是數(shù)據(jù)結(jié)構(gòu)類似金字塔,不同層次之間的關(guān)聯(lián)性直接而且簡(jiǎn)單;缺點(diǎn)是由于數(shù)據(jù)縱向發(fā)展,橫向關(guān)系難以建立,數(shù)據(jù)可能會(huì)重復(fù)出現(xiàn),造成管理維護(hù)的不便。2.網(wǎng)狀模型網(wǎng)狀型數(shù)據(jù)庫(kù)使用網(wǎng)狀模型作為自己的存儲(chǔ)結(jié)構(gòu)。在這種存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)記錄將組成網(wǎng)中的節(jié)點(diǎn),而記錄和記錄之間的關(guān)聯(lián)組成節(jié)點(diǎn)之間的連線,從而構(gòu)成一個(gè)復(fù)雜的網(wǎng)狀結(jié)構(gòu),如圖1-2所示。圖1-2  網(wǎng)狀結(jié)構(gòu)模型使用這種存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是它很容易地反映實(shí)體之間的關(guān)聯(lián),同時(shí)還避免了數(shù)據(jù)的重復(fù)性;缺點(diǎn)是這種關(guān)聯(lián)錯(cuò)綜復(fù)雜,而且當(dāng)數(shù)據(jù)庫(kù)逐漸增多時(shí),將很難對(duì)結(jié)構(gòu)中的關(guān)聯(lián)性進(jìn)行維護(hù),尤其是當(dāng)數(shù)據(jù)庫(kù)變得越來(lái)越大時(shí),關(guān)聯(lián)性的維護(hù)會(huì)非常復(fù)雜。3.關(guān)系模型關(guān)系型數(shù)據(jù)庫(kù)就是基于關(guān)系模型的數(shù)據(jù)庫(kù),它使用的存儲(chǔ)結(jié)構(gòu)是多個(gè)二維表格。在每個(gè)二維表格中,每一行稱為一條記錄,用來(lái)描述一個(gè)對(duì)象的信息;每一列稱為一個(gè)字段,用來(lái)描述對(duì)象的一個(gè)屬性。數(shù)據(jù)表與數(shù)據(jù)表之間存在相應(yīng)的關(guān)聯(lián),這些關(guān)聯(lián)被用來(lái)查詢相關(guān)的數(shù)據(jù),如圖1-3所示。圖1-3  關(guān)系型數(shù)據(jù)庫(kù)從圖1-3可以看出使用這種模型的數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、格式唯一、理論基礎(chǔ)嚴(yán)格,而且數(shù)據(jù)表之間是相對(duì)獨(dú)立的,它們可以在不影響其他數(shù)據(jù)表的情況下進(jìn)行數(shù)據(jù)的增加、修改和刪除。在進(jìn)行查詢時(shí),還可以根據(jù)數(shù)據(jù)表之間的關(guān)聯(lián)性,從多個(gè)數(shù)據(jù)表中查詢抽取相關(guān)的信息。這種存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)模型是目前市場(chǎng)上使用最廣泛的數(shù)據(jù)模型,使用這種存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)很多,下面將詳細(xì)介紹的Microsoft公司的產(chǎn)品SQL Server 2005也是其中之一。1.1.2  關(guān)系數(shù)據(jù)庫(kù)所謂關(guān)系數(shù)據(jù)庫(kù)(Relational Database,RDB)就是基于關(guān)系模型的數(shù)據(jù)庫(kù),在計(jì)算機(jī)中,關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的集合,而管理關(guān)系數(shù)據(jù)庫(kù)的計(jì)算機(jī)軟件稱為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System,RDBMS)。1.關(guān)系模型的完整性規(guī)則根據(jù)關(guān)系數(shù)據(jù)理論和Codd準(zhǔn)則的定義,一種語(yǔ)言必須能處理與數(shù)據(jù)庫(kù)的所有通信問題,這種語(yǔ)言有時(shí)也稱為綜合數(shù)據(jù)專用語(yǔ)言。該語(yǔ)言在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中就是SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)。SQL的使用主要通過(guò)數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)管理3種操作實(shí)現(xiàn)。關(guān)系模型的完整性規(guī)則是對(duì)數(shù)據(jù)的約束。關(guān)系模型提供了3類完整性規(guī)則:實(shí)體完整性規(guī)則、參照完整性規(guī)則和用戶定義的完整性規(guī)則。其中實(shí)體完整性規(guī)則和參照完整性規(guī)則是關(guān)系模型必須滿足的完整性的約束條件,稱為關(guān)系完整性規(guī)則。在關(guān)系模型中存在4類完整性約束:實(shí)體完整性、空值(null)、參照完整性和用戶定義完整性,有關(guān)完整性約束的更多內(nèi)容在第3章中介紹。2.關(guān)系數(shù)據(jù)庫(kù)的組成關(guān)系數(shù)據(jù)庫(kù)是由數(shù)據(jù)表和數(shù)據(jù)表之間的關(guān)聯(lián)組成的。其中數(shù)據(jù)表通常是一個(gè)由行和列組成的二維表,每個(gè)數(shù)據(jù)表分別說(shuō)明數(shù)據(jù)庫(kù)中某一特定的方面或部分的對(duì)象及其屬性。數(shù)據(jù)表中的行通常叫做記錄或元組,它代表眾多具有相同屬性的對(duì)象中的一個(gè);數(shù)據(jù)表中的列通常叫做字段或?qū)傩裕硐鄳?yīng)數(shù)據(jù)表中存儲(chǔ)對(duì)象的共有的屬性。表1-1是某公司的損耗商品信息表。

編輯推薦

《SQL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》共分10章,介紹了管理SQL Server 2005數(shù)據(jù)庫(kù)內(nèi)容,基于表的操作、數(shù)據(jù)完整性以及表的索引和視圖,數(shù)據(jù)庫(kù)查詢和管理,T-SQL語(yǔ)言,存儲(chǔ)過(guò)程和觸發(fā)器,數(shù)據(jù)庫(kù)備份與恢復(fù),SQL Server 2005集成的.NET Framework、CLR特性及新增的服務(wù)體系。《SQL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》光盤提供了書中實(shí)例的源代碼和視頻教學(xué)文件。《SQL Server2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)》可以作為SQL Server職業(yè)培訓(xùn)教材和各級(jí)院校SQL Server數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)授課培訓(xùn)教程,也適合作為SQL Server自學(xué)資料和參考資料。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    SQL Server 2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo) PDF格式下載


用戶評(píng)論 (總計(jì)18條)

 
 

  •   后來(lái)就介紹了下tsql 沒有這么詳細(xì)的講解 。
  •   還沒具體看,感覺還好
  •   作為一本入門書,還行。
  •   一般般,還可以的感覺
  •   還行吧。畢竟是二手。
  •   整體不錯(cuò),但是光碟斷了,我也不要求退貨了。。我向同學(xué)復(fù)制一份就好了。不過(guò)快遞要注意啊,有的書里面有光碟啊
  •   書是正版的,可惜我選錯(cuò)書了,對(duì)于初學(xué)者來(lái)說(shuō),內(nèi)容還是有點(diǎn)深。
  •   看著書的第一,有曾送的光碟的,但收貨的時(shí)候沒有看...后來(lái)發(fā)現(xiàn)沒有,大意了...書還不錯(cuò),講的東西挺全的。
  •   目前暫時(shí)還在閱讀中。
  •   這本書講解的挺不錯(cuò)的 內(nèi)容比較具體。
  •   書還是挺實(shí)用的,值得購(gòu)買!
  •   很滿意~~紙質(zhì)不錯(cuò) 很新 還帶了書簽~
  •   書里面的光盤不僅看不了,還有病毒。
  •   基礎(chǔ)系統(tǒng)
  •   可以,對(duì)于沒有SQL經(jīng)驗(yàn)的人
  •   很不容易才找到05版本的
  •   學(xué)習(xí)一下數(shù)據(jù)庫(kù),不錯(cuò)。很基礎(chǔ)
  •   正在學(xué)習(xí)中。。。。。。。。。。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7