內容簡介目錄數據庫技術是目前IT行業(yè)中發(fā)展最快的領域之一,已經被廣泛應用于各種類型的數據處理系統之中。了解并掌握數據庫知識已經成為各類科技人員和管理人員的基本要求。本書基于SQL Server 2000系統討論數據庫的原理和應用方法。全書分為3部分:第1章~第5章介紹數據庫的一般原理;第6章~第18章介紹SQL Server 2000數據庫管理方法;第19章~第21章介紹VB 6.0環(huán)境下開發(fā)SQL Server 2000數據庫應用系統的相關技術。每章都配有練習題,書中還安排了16個上機實驗題供選做。本書內容由淺入深,循序漸進,通俗易懂,適合自學,可作為各類院校相關專業(yè)及其他培訓班的"數據庫原理與應用"或"SQL Server 2000應用系統開發(fā)"課程的教學用書,對于計算機應用人員和計算機愛好者本書也是一本實用的自學參考書。前言數據庫技術是目前IT行業(yè)中發(fā)展最快的領域之一,已經廣泛應用于各種類型的數據處理系統之中。了解并掌握數據庫知識已經成為各類科技人員和管理人員的基本要求。"數據庫原理與應用"課程已逐漸成為普通高校各個專業(yè)本、??茖W生的必修課程。本書基于SQL Server 2000討論數據庫的原理和應用方法。全書分為3部分,第1章~第5章介紹數據庫的一般原理;第6章~第18章介紹SQL Server 2000數據庫管理方法;第19章~第21章介紹VB 6.0環(huán)境下開發(fā)SQL Server 2000數據庫應用系統的相關技術。第1章為數據庫系統概述,第2章為數據模型,第3章為關系數據庫,第4章為關系數據庫規(guī)范化理論,第5章為數據庫設計,第6章為SQL Server 2000系統概述,第7章為創(chuàng)建和使用數據庫,第8章為創(chuàng)建和使用表,第9章為Transact-SQL,第10章為SQL高級使用,第11章為索引,第12章為視圖,第13章為數據庫完整性,第14章為存儲過程,第15章為觸發(fā)器,第16章為SQL Server的安全管理,第17章為數據備份與還原,第18章為數據轉換,第19章為VB與數據庫,第20章為使用DAO操作數據庫,第21章為使用ADO操作數據庫。每一章后都給出相應的練習題,書中還安排了16個上機實驗題供讀者選做。本書內容由淺入深,循序漸進,通俗易懂,適合自學。書中提供了大量例題,有助于讀者理解概念、鞏固知識、掌握要點、攻克難點。本書可以作為各類院校相關專業(yè)及其他培訓班的"數據庫原理與應用"或"SQL Server 2000應用系統開發(fā)"課程的教學用書,對于計算機應用人員和計算機愛好者本書也是一本實用的自學參考書。由于時間倉促,編者水平有限,書中難免出現錯誤和疏漏之處,敬請廣大讀者指正。 編者2005年11月 第1章數據庫系統概述 11.1信息、數據和數據處理 11.1.1信息與數據 11.1.2數據處理 21.2數據管理技術的發(fā)展 21.2.1人工管理階段(20世紀50年代) 21.2.2文件系統階段(20世紀60年代) 21.2.3數據庫系統階段(20世紀60年代后期) 31.3數據庫系統的組成與結構 41.3.1數據庫系統的組成 41.3.2數據庫系統體系結構 5l.4數據庫管理系統 71.4.1DBMS的主要功能 71.4.2DBMS的組成 8練習題1 9第2章數據模型 102.1什么是數據模型 102.1.1數據的描述 112.1.2數據間聯系的描述 112.2概念模型 112.2.1信息世界中的基本概念 112.2.2實體間的聯系方式 122.2.3實體聯系表示法(E-R方法) 132.2.4怎樣設計E-R圖 152.3數據庫類型 162.3.1層次模型 172.3.2網狀模型 182.3.3關系模型 19練習題2 20第3章關系數據庫 213.1關系模型的基本概念 213.2關系的數學定義 223.3關系代數 243.3.1傳統的集合運算 243.3.2專門的關系運算 24練習題3 26第4章關系數據庫規(guī)范化理論 284.1問題的提出 284.2函數依賴 294.2.1函數依賴的定義 294.2.2函數依賴與屬性關系 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保持函數依賴的分解 36練習題4 37第5章數據庫設計 395.1數據庫設計概述 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數據庫的實施和維護 51練習題5 52第6章SQL Server 2000系統概述 546.1SQL Server 2000系統簡介 546.1.1概況 546.1.2特性 556.1.3新增或增強功能 566.2系統需求 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聯機叢書 766.6.2企業(yè)管理器 766.6.3服務器網絡實用工具和客戶網絡實用工具 776.6.4查詢分析器 786.6.5導入和導出數據 786.6.6服務管理器 796.6.7事件探查器 79練習題6 79上機實驗題1 79第7章創(chuàng)建和使用數據庫 807.1查看數據庫 807.1.1查看數據庫 807.1.2查看關系圖 837.1.3查看表的結構和內容 857.1.4查看視圖 867.1.5查看存儲過程 887.1.6查看用戶和角色 897.1.7數據庫的其他組成部分 917.2SQL Server數據庫和文件 917.2.1文件和文件組 917.2.2數據庫存儲結構 937.2.3事務日志 947.3創(chuàng)建數據庫 957.3.1直接建立數據庫 957.3.2使用向導建立數據庫 987.3.3數據庫的屬性設置 997.3.4數據庫大小估算和收縮數據庫 1007.4數據庫更名 1027.5刪除數據庫 103練習題7 104上機實驗題2 104第8章創(chuàng)建和使用表 1058.1建立表 1058.2修改表的結構 1088.3建立表間的關聯 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數據庫的操作語句 1209.2.3表的操作語句 1249.2.4數據查詢 1279.3Transact-SQL程序設計基礎 1419.3.1標識符 1429.3.2數據類型 1449.3.3運算符 1589.3.4變量 1639.3.5批處理 1659.3.6注釋 1669.3.7控制流語句 1679.3.8函數 174練習題9 177上機實驗題4 177第10章SQL高級應用 17910.1SELECT高級查詢 17910.1.1數據匯總 17910.1.2聯接查詢 18410.1.3子查詢 18810.1.4在查詢的基礎上創(chuàng)建新表 19310.2管理ntext、text和image數據 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數據的鎖定 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使用視圖進行數據檢索 25212.3.2通過視圖修改數據 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章數據庫完整性 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存儲過程的參數 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操作系統的安全性 30016.1.2SQL Server的安全性 30116.1.3數據庫的安全性 30116.1.4SQL Server數據庫對象的安全性 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數據庫的用戶 30816.3.3數據庫角色 31216.3.4用戶和角色的權限問題 316練習題16 317上機實驗題11 317第17章數據備份與還原 31817.1備份和還原構架 31817.2備份數據庫 32117.2.1備份類型和常用備份策略 32117.2.2備份數據庫中各種對象 32217.3數據庫還原 33417.3.1數據庫恢復模型 33417.3.2還原數據庫備份 33717.3.3還原事務日志備份 340練習題17 341上機實驗題12 341第18章數據轉換 34218.1DTS的基本概念 34218.2數據的導入 34318.3數據的導出 346練習題18 350上機實驗題13 350第19章VB與數據庫 35119.1概述 35119.1.1數據訪問對象模型 35119.1.2數據庫的分類 35119.1.3ODBC和數據源 35319.2常用的數據訪問控件 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操作數據庫 39320.1什么是DAO 39320.1.1DAO操作數據庫的步驟 39420.1.2DBEngine初始化數據庫環(huán)境 39620.1.3打開數據庫 39620.1.4打開數據集 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操作數據庫 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