內容簡介目錄數(shù)據庫技術是目前IT行業(yè)中發(fā)展最快的領域之一,已經被廣泛應用于各種類型的數(shù)據處理系統(tǒng)之中。了解并掌握數(shù)據庫知識已經成為各類科技人員和管理人員的基本要求。本書基于SQL Server 2000系統(tǒng)討論數(shù)據庫的原理和應用方法。全書分為3部分:第1章~第5章介紹數(shù)據庫的一般原理;第6章~第18章介紹SQL Server 2000數(shù)據庫管理方法;第19章~第21章介紹VB 6.0環(huán)境下開發(fā)SQL Server 2000數(shù)據庫應用系統(tǒng)的相關技術。每章都配有練習題,書中還安排了16個上機實驗題供選做。本書內容由淺入深,循序漸進,通俗易懂,適合自學,可作為各類院校相關專業(yè)及其他培訓班的"數(shù)據庫原理與應用"或"SQL Server 2000應用系統(tǒng)開發(fā)"課程的教學用書,對于計算機應用人員和計算機愛好者本書也是一本實用的自學參考書。前言數(shù)據庫技術是目前IT行業(yè)中發(fā)展最快的領域之一,已經廣泛應用于各種類型的數(shù)據處理系統(tǒng)之中。了解并掌握數(shù)據庫知識已經成為各類科技人員和管理人員的基本要求。"數(shù)據庫原理與應用"課程已逐漸成為普通高校各個專業(yè)本、專科學生的必修課程。本書基于SQL Server 2000討論數(shù)據庫的原理和應用方法。全書分為3部分,第1章~第5章介紹數(shù)據庫的一般原理;第6章~第18章介紹SQL Server 2000數(shù)據庫管理方法;第19章~第21章介紹VB 6.0環(huán)境下開發(fā)SQL Server 2000數(shù)據庫應用系統(tǒng)的相關技術。第1章為數(shù)據庫系統(tǒng)概述,第2章為數(shù)據模型,第3章為關系數(shù)據庫,第4章為關系數(shù)據庫規(guī)范化理論,第5章為數(shù)據庫設計,第6章為SQL Server 2000系統(tǒng)概述,第7章為創(chuàng)建和使用數(shù)據庫,第8章為創(chuàng)建和使用表,第9章為Transact-SQL,第10章為SQL高級使用,第11章為索引,第12章為視圖,第13章為數(shù)據庫完整性,第14章為存儲過程,第15章為觸發(fā)器,第16章為SQL Server的安全管理,第17章為數(shù)據備份與還原,第18章為數(shù)據轉換,第19章為VB與數(shù)據庫,第20章為使用DAO操作數(shù)據庫,第21章為使用ADO操作數(shù)據庫。每一章后都給出相應的練習題,書中還安排了16個上機實驗題供讀者選做。本書內容由淺入深,循序漸進,通俗易懂,適合自學。書中提供了大量例題,有助于讀者理解概念、鞏固知識、掌握要點、攻克難點。本書可以作為各類院校相關專業(yè)及其他培訓班的"數(shù)據庫原理與應用"或"SQL Server 2000應用系統(tǒng)開發(fā)"課程的教學用書,對于計算機應用人員和計算機愛好者本書也是一本實用的自學參考書。由于時間倉促,編者水平有限,書中難免出現(xiàn)錯誤和疏漏之處,敬請廣大讀者指正。 編者2005年11月 第1章數(shù)據庫系統(tǒng)概述 11.1信息、數(shù)據和數(shù)據處理 11.1.1信息與數(shù)據 11.1.2數(shù)據處理 21.2數(shù)據管理技術的發(fā)展 21.2.1人工管理階段(20世紀50年代) 21.2.2文件系統(tǒng)階段(20世紀60年代) 21.2.3數(shù)據庫系統(tǒng)階段(20世紀60年代后期) 31.3數(shù)據庫系統(tǒng)的組成與結構 41.3.1數(shù)據庫系統(tǒng)的組成 41.3.2數(shù)據庫系統(tǒng)體系結構 5l.4數(shù)據庫管理系統(tǒng) 71.4.1DBMS的主要功能 71.4.2DBMS的組成 8練習題1 9第2章數(shù)據模型 102.1什么是數(shù)據模型 102.1.1數(shù)據的描述 112.1.2數(shù)據間聯(lián)系的描述 112.2概念模型 112.2.1信息世界中的基本概念 112.2.2實體間的聯(lián)系方式 122.2.3實體聯(lián)系表示法(E-R方法) 132.2.4怎樣設計E-R圖 152.3數(shù)據庫類型 162.3.1層次模型 172.3.2網狀模型 182.3.3關系模型 19練習題2 20第3章關系數(shù)據庫 213.1關系模型的基本概念 213.2關系的數(shù)學定義 223.3關系代數(shù) 243.3.1傳統(tǒng)的集合運算 243.3.2專門的關系運算 24練習題3 26第4章關系數(shù)據庫規(guī)范化理論 284.1問題的提出 284.2函數(shù)依賴 294.2.1函數(shù)依賴的定義 294.2.2函數(shù)依賴與屬性關系 304.2.3Armstrong公理 314.2.4閉包及其計算 324.3范式和規(guī)范化 334.3.1什么叫范式 334.3.2范式的判定條件與規(guī)范化 334.4關系模式的分解 354.4.1模式分解中存在的問題 354.4.2無損分解的定義和性質 354.4.3無損分解的測試方法 364.4.4保持函數(shù)依賴的分解 36練習題4 37第5章數(shù)據庫設計 395.1數(shù)據庫設計概述 395.2需求分析 405.2.1需求分析的步驟 405.2.2需求分析的方法 425.3概念結構設計 455.3.1局部應用E-R模型設計 455.3.2總體概念E-R模型設計 475.4邏輯結構設計 495.5物理結構設計 515.6數(shù)據庫的實施和維護 51練習題5 52第6章SQL Server 2000系統(tǒng)概述 546.1SQL Server 2000系統(tǒng)簡介 546.1.1概況 546.1.2特性 556.1.3新增或增強功能 566.2系統(tǒng)需求 586.2.1硬件需求 586.2.2軟件需求 596.3SQL Server 2000的安裝 606.3.1SQL Server 2000的配置選項 606.3.2安裝SQL Server 2000 666.3.3其他安裝方式 696.3.4從其他版本升級到SQL Server 2000 706.4客戶/服務器體系結構 716.5SQL Server服務器的管理 736.6SQL Server 2000的主要組件 756.6.1聯(lián)機叢書 766.6.2企業(yè)管理器 766.6.3服務器網絡實用工具和客戶網絡實用工具 776.6.4查詢分析器 786.6.5導入和導出數(shù)據 786.6.6服務管理器 796.6.7事件探查器 79練習題6 79上機實驗題1 79第7章創(chuàng)建和使用數(shù)據庫 807.1查看數(shù)據庫 807.1.1查看數(shù)據庫 807.1.2查看關系圖 837.1.3查看表的結構和內容 857.1.4查看視圖 867.1.5查看存儲過程 887.1.6查看用戶和角色 897.1.7數(shù)據庫的其他組成部分 917.2SQL Server數(shù)據庫和文件 917.2.1文件和文件組 917.2.2數(shù)據庫存儲結構 937.2.3事務日志 947.3創(chuàng)建數(shù)據庫 957.3.1直接建立數(shù)據庫 957.3.2使用向導建立數(shù)據庫 987.3.3數(shù)據庫的屬性設置 997.3.4數(shù)據庫大小估算和收縮數(shù)據庫 1007.4數(shù)據庫更名 1027.5刪除數(shù)據庫 103練習題7 104上機實驗題2 104第8章創(chuàng)建和使用表 1058.1建立表 1058.2修改表的結構 1088.3建立表間的關聯(lián) 1088.4刪除表 1118.5記錄的新增和修改 112練習題8 113上機實驗題3 114第9章Transact-SQL 1169.1SQL語言 1169.1.1概述 1169.1.2SQL語言的分類 1179.2Transact-SQL基礎 1189.2.1查詢分析器 1189.2.2數(shù)據庫的操作語句 1209.2.3表的操作語句 1249.2.4數(shù)據查詢 1279.3Transact-SQL程序設計基礎 1419.3.1標識符 1429.3.2數(shù)據類型 1449.3.3運算符 1589.3.4變量 1639.3.5批處理 1659.3.6注釋 1669.3.7控制流語句 1679.3.8函數(shù) 174練習題9 177上機實驗題4 177第10章SQL高級應用 17910.1SELECT高級查詢 17910.1.1數(shù)據匯總 17910.1.2聯(lián)接查詢 18410.1.3子查詢 18810.1.4在查詢的基礎上創(chuàng)建新表 19310.2管理ntext、text和image數(shù)據 19410.2.1檢索ntext、text或image值 19510.2.2修改ntext、text或image值 19710.3事務處理 19910.3.1事務分類 20010.3.2顯式事務 20010.3.3自動提交事務 20410.3.4隱式事務 20510.4數(shù)據的鎖定 20610.4.1并發(fā)問題 20610.4.2事務的隔離級別 20810.4.3SQL Server中的鎖定 20910.4.4自定義鎖 21210.5使用游標 21710.5.1游標的概念 21810.5.2使用游標 21810.5.3游標類型 223練習題10 224上機實驗題5 224第11章索引 22611.1索引簡介 22611.1.1創(chuàng)建索引的原因 22611.1.2建立索引應該考慮的問題 22711.2索引類型 22911.2.1B-樹索引結構 22911.2.2聚集索引和非聚集索引 22911.2.3惟一索引和組合索引 23211.3創(chuàng)建索引 23311.3.1通過企業(yè)管理器創(chuàng)建索引 23311.3.2通過向導創(chuàng)建索引 23611.3.3使用SQL語言創(chuàng)建索引 23811.3.4創(chuàng)建索引的選項設置 24011.3.5創(chuàng)建索引的空間考慮 24211.3.6在視圖和計算列上創(chuàng)建索引 24211.4查看和刪除索引 24211.4.1使用企業(yè)管理器 24311.4.2使用SQL語言 243練習題11 244上機實驗題6 244第12章視圖 24512.1視圖概述 24512.2創(chuàng)建視圖 24612.2.1使用企業(yè)管理器創(chuàng)建視圖 24712.2.2使用向導創(chuàng)建視圖 24912.2.3使用SQL語句創(chuàng)建視圖 25112.3使用視圖 25212.3.1使用視圖進行數(shù)據檢索 25212.3.2通過視圖修改數(shù)據 25312.4視圖的修改 25512.4.1修改視圖 25512.4.2重命名視圖 25612.5視圖信息的查詢 25812.5.1使用企業(yè)管理器查詢視圖信息 25812.5.2使用sp_helptext存儲過程查詢視圖信息 25812.6視圖的刪除 25912.6.1使用企業(yè)管理器刪除視圖 26012.6.2使用Transact-SQL刪除視圖 261練習題12 261上機實驗題7 261第13章數(shù)據庫完整性 26213.1約束 26213.1.1PRIMARY KEY約束 26213.1.2FOREIGN KEY約束 26313.1.3UNIQUE約束 26413.1.4CHECK約束 26513.1.5列約束和表約束 26513.2默認值 26613.2.1在創(chuàng)建表時指定默認值 26713.2.2使用默認對象 26813.3規(guī)則 27213.3.1創(chuàng)建規(guī)則 27313.3.2綁定規(guī)則 27413.3.3解除和刪除規(guī)則 275練習題13 275上機實驗題8 276第14章存儲過程 27714.1概述 27714.2創(chuàng)建存儲過程 27714.3執(zhí)行存儲過程 28214.4存儲過程的參數(shù) 28314.5存儲過程的查看、修改和刪除 286練習題14 288上機實驗題9 288第15章觸發(fā)器 28915.1概述 28915.2創(chuàng)建觸發(fā)器 28915.3inserted表和deleted表 29415.4使用觸發(fā)器 29515.5修改觸發(fā)器 29715.6刪除觸發(fā)器 29815.7嵌套觸發(fā)器 298練習題15 299上機實驗題10 299第16章SQL Server的安全管理 30016.1SQL Server安全體系結構 30016.1.1操作系統(tǒng)的安全性 30016.1.2SQL Server的安全性 30116.1.3數(shù)據庫的安全性 30116.1.4SQL Server數(shù)據庫對象的安全性 30216.2 SQL Server的驗證模式 30216.2.1NT驗證模式 30216.2.2混合驗證模式 30316.2.3NT驗證模式對SQL Server的影響 30316.2.4設置驗證模式 30416.3賬號和角色 30516.3.1服務器的登錄賬號 30516.3.2數(shù)據庫的用戶 30816.3.3數(shù)據庫角色 31216.3.4用戶和角色的權限問題 316練習題16 317上機實驗題11 317第17章數(shù)據備份與還原 31817.1備份和還原構架 31817.2備份數(shù)據庫 32117.2.1備份類型和常用備份策略 32117.2.2備份數(shù)據庫中各種對象 32217.3數(shù)據庫還原 33417.3.1數(shù)據庫恢復模型 33417.3.2還原數(shù)據庫備份 33717.3.3還原事務日志備份 340練習題17 341上機實驗題12 341第18章數(shù)據轉換 34218.1DTS的基本概念 34218.2數(shù)據的導入 34318.3數(shù)據的導出 346練習題18 350上機實驗題13 350第19章VB與數(shù)據庫 35119.1概述 35119.1.1數(shù)據訪問對象模型 35119.1.2數(shù)據庫的分類 35119.1.3ODBC和數(shù)據源 35319.2常用的數(shù)據訪問控件 35519.2.1Data控件 35519.2.2ADO Data控件 36019.2.3DataCombo控件 36519.2.4DataGrid控件 36819.3常用的高級用戶界面控件 37119.3.1圖像列表控件 37119.3.2TreeView控件 37419.3.3ListView控件 38019.3.4公共對話框控件 387練習題19 392上機實驗題14 392第20章使用DAO操作數(shù)據庫 39320.1什么是DAO 39320.1.1DAO操作數(shù)據庫的步驟 39420.1.2DBEngine初始化數(shù)據庫環(huán)境 39620.1.3打開數(shù)據庫 39620.1.4打開數(shù)據集 39620.2DBEngine對象 39620.2.1DBEngine對象的屬性 39620.2.2DBEngine對象的方法 39720.3Workspace對象 39820.3.1Workspace對象的屬性 39920.3.2Workspace對象的方法 39920.4Database對象 40120.4.1Database對象的屬性 40120.4.2Database對象的方法 40220.4.3TableDef對象 40320.4.4Recordset對象 40520.4.5QueryDef對象 40920.5Fields集合和Field對象 41020.5.1Field對象的屬性 41020.5.2Field對象的方法 41120.5.3Fields集合的屬性 41120.5.4Fields集合的方法 41120.6Index對象 41220.6.1Index對象的屬性 41220.6.2Index對象的方法 41220.7DAO編程實例 413練習題20 418上機實驗題15 418第21章使用ADO操作數(shù)據庫 41921.1ADO概述 41921.2Connection對象 42321.2.1Connection對象的屬性 42421.2.2Connection對象的方法 42621.2.3Connection對象的事件 42821.3Recordset對象 42921.3.1Recordset對象的屬性 43021.3.2Recordset對象的方法 43621.3.3Recordset對象的事件 44721.4Field對象 45121.4.1Field對象的屬性 45121.4.2Field對象的方法 45421.4.3Fields集合 45421.5Command對象 45921.5.1Command對象的屬性 46021.5.2Command對象的方法 46121.5.3 Parameters集合和Parameter對象 46321.6ADO編程綜合實例 468練習題21 471上機實驗題16 471參考文獻 472