出版時間:2009-1 出版社:第1版 (2009年1月1日) 作者:李春葆 頁數(shù):404 字?jǐn)?shù):638000
前言
為適應(yīng)信息社會高速發(fā)展的需求,目前全國各類高等院校都在進(jìn)行計算機(jī)教學(xué)的全方位改革,目的是規(guī)劃出一整套面向計算機(jī)與信息技術(shù)專業(yè)、具有中國高校計算機(jī)教育特色的課程計劃和教材體系。本叢書就是在這一背景下應(yīng)運而生的。我們組織了由全國高校計算機(jī)專業(yè)的專家教授組成的“計算機(jī)與信息技術(shù)專業(yè)應(yīng)用教材”課題研究組,通過對計算機(jī)和信息技術(shù)專業(yè)全方位的研討,并結(jié)合我國當(dāng)前的實際情況,編寫了這套系統(tǒng)性、科學(xué)性和實踐性都很強(qiáng)的叢書?! 矔厣 ∠冗M(jìn)性:力求介紹最新的技術(shù)和方法 先進(jìn)性和時代性是教材的生命,計算機(jī)與信息技術(shù)專業(yè)的教學(xué)具有更新快、內(nèi)容多的特點,本叢書在體例安排和實際講述過程中都力求介紹最新的技術(shù)和方法,并注重拓寬學(xué)生的知識面,激發(fā)他們的學(xué)習(xí)的熱情和創(chuàng)新欲望?! ±碚撆c實踐并重:闡明基礎(chǔ)理論,強(qiáng)調(diào)實踐應(yīng)用 理論是實踐的基礎(chǔ),實踐是理論的升華;不能有效指導(dǎo)實踐的理論是空頭理論,沒有理論指導(dǎo)的實踐是盲目的實踐。對于時代呼喚的信息化人才而言,二者缺一不可。本叢書以知識點為主線,穿插演示性案例于理論講解之中,使枯燥的理論變得更易于理解、易于接受;此外,還在每一章的末尾提供大量的實習(xí)題和綜合練習(xí)題,目的是提高學(xué)生綜合利用所學(xué)知識解決實際問題的能力?! ∫捉桃讓W(xué):創(chuàng)新體例,合理布局,通俗易懂 本叢書結(jié)構(gòu)清晰,內(nèi)容系統(tǒng)詳實,布局合理,體例較好;力求把握各門課程的核心,通俗易懂,便于教學(xué)的展開,也便于學(xué)生學(xué)習(xí)。
內(nèi)容概要
本書介紹數(shù)據(jù)庫基本原理,并以SQL Server 2005為平臺介紹數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用。全書分為3部分,第l~5章介紹數(shù)據(jù)庫的一般原理,第6~18章介紹SQL Server 2005的數(shù)據(jù)管理功能,第19~20章介紹以VB作為前端設(shè)計工具、以SQL Server 2005作為數(shù)據(jù)庫平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的技術(shù)。本書最后的附錄還給出了一個數(shù)據(jù)庫系統(tǒng)設(shè)計過程。 本書由淺入深、循序漸進(jìn)地介紹各個知識點。書中提供了大量例題,有助于讀者理解概念和鞏固知識;此外,還提供了一定數(shù)量的練習(xí)題和上機(jī)實驗題,便于學(xué)生訓(xùn)練和上機(jī)實習(xí)。 為了便于學(xué)習(xí),我們提供了《數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2005學(xué)習(xí)與上機(jī)實驗指導(dǎo)》,對本書中所有練習(xí)題和上機(jī)實驗題進(jìn)行了詳細(xì)分析解答,請登錄http://www.khp.com.cn免費下載。 本書可以作為各類院校相關(guān)專業(yè)及培訓(xùn)班的“數(shù)據(jù)庫原理與應(yīng)用”課程的教學(xué)用書,對于計算機(jī)應(yīng)用人員和計算機(jī)愛好者,本書也是一本實用的自學(xué)參考書。
書籍目錄
第1章 數(shù)據(jù)庫系統(tǒng)概述 1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理 1.1.1 信息與數(shù)據(jù) 1.1.2 數(shù)據(jù)處理 1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 1.2.1 人工管理階段 1.2.2 文件系統(tǒng)階段 1.2.3 數(shù)據(jù)庫系統(tǒng)階段 1.3 數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu) 1.3.1 數(shù)據(jù)庫系統(tǒng)的組成 1.3.2 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu) 1.4 數(shù)據(jù)庫管理系統(tǒng) 1.4.1 DBMS的主要功能 1.4.2 DBMS的組成 練習(xí)題1 第2章 數(shù)據(jù)模型 2.1 什么是數(shù)據(jù)模型 2.1.1 數(shù)據(jù)的描述 2.1.2 數(shù)據(jù)間聯(lián)系的描述 2.2 概念模型 2.2.1 信息世界中的基本概念 2.2.2 實體間的聯(lián)系方式 2.2.3 實體聯(lián)系表示法 2.2.4 設(shè)計E-R圖的步驟 2.3 數(shù)據(jù)庫類型 2.3.1 層次模型 2.3.2 網(wǎng)狀模型 2.3.3 關(guān)系模型 練習(xí)題2 第3章 關(guān)系數(shù)據(jù)庫 3.1 關(guān)系模型的基本概念 3.2 關(guān)系的數(shù)學(xué)定義 3.3 關(guān)系代數(shù) 3.3.1 傳統(tǒng)的集合運算 3.3.2 專門的關(guān)系運算 練習(xí)題3 第4章 關(guān)系數(shù)據(jù)庫規(guī)范化理論 4.1 問題的提出 4.2 函數(shù)依賴 4.2.1 函數(shù)依賴的定義 4.2.2 函數(shù)依賴與屬性關(guān)系 4.2.3 Armstrong公理 4.2.4 閉包及其計算 4.3 范式和規(guī)范化 4.3.1 什么叫范式 4.3.2 范式的判定條件與規(guī)范化 4.4 關(guān)系模式的分解 4.4.1 模式分解中存在的問題 4.4.2 無損分解的定義和性質(zhì) 4.4.3 無損分解的測試方法 4.4.4 保持函數(shù)依賴的分解 練習(xí)題4 第5章 數(shù)據(jù)庫設(shè)計 5.1 數(shù)據(jù)庫設(shè)計概述 5.2 需求分析 5.2.1 需求分析的步驟 5.2.2 需求分析的方法 5.3 概念結(jié)構(gòu)設(shè)計 5.3.1 局部應(yīng)用E-R模型設(shè)計 5.3.2 總體概念E-R模型設(shè)計 5.4 邏輯結(jié)構(gòu)設(shè)計 5.5 物理結(jié)構(gòu)設(shè)計 5.6 數(shù)據(jù)庫的實施和維護(hù) 練習(xí)題5 第6章 SQL Server 2005系統(tǒng)概述 6.1 SQL Server 2005系統(tǒng)簡介 6.1.1 SQL Server的發(fā)展歷史 6.1.2 SQL Server 2005的各種版本 6.1.3 SQL Server 2005的組成部分 6.1.4 SQL Server 2005組件的分類 6.2 系統(tǒng)需求 6.2.1 硬件需求 6.2.2 軟件需求 6.2.3 SQL Server 2005的網(wǎng)絡(luò)環(huán)境需求 6.2.4 SQL Server 2005的其他需求 6.2.5 SQL Server 2005安裝的注意事項 6.3 SQL Server 2005的安裝 6.4 SQL Server 2005的工具和實用程序 6.4.1 SQL Server Management Studio 6.4.2 SQL Server Business Intelligence Development Studio 6.4.3 數(shù)據(jù)庫引擎優(yōu)化顧問 6.4.4 Analysis Services 6.4.5 SQL Server ConfigurationManager 6.4.6 文檔和 練習(xí)題6 上機(jī)實驗題1 第7章 創(chuàng)建和使用數(shù)據(jù)庫 7.1 數(shù)據(jù)庫對象 7.2 系統(tǒng)數(shù)據(jù)庫 7.3 SQL Server數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.3.1 文件和文件組 7.3.2 數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.3.3 事務(wù)日志 7.4 創(chuàng)建數(shù)據(jù)庫 7.5 配置數(shù)據(jù)庫 7.5.1 添加和刪除數(shù)據(jù)文件、日志文件 7.5.2 數(shù)據(jù)庫選項設(shè)置 7.5.3 更改數(shù)據(jù)庫所有者 7.5.4 數(shù)據(jù)庫重命名 7.6 刪除數(shù)據(jù)庫 練習(xí)題7 上機(jī)實驗題2 第8章 創(chuàng)建和使用表 8.1 表的概念 8.1.1 什么是表 8.1.2 表中數(shù)據(jù)的完整性 8.2 創(chuàng)建表 8.3 修改表的結(jié)構(gòu) 8.4 建立數(shù)據(jù)庫關(guān)系圖 8.5 更改表名 8.6 刪除表 8.7 記錄的新增和修改 練習(xí)題8 上機(jī)實驗題3 第9章 T-SQL基礎(chǔ) 9.1 SQL 9.1.1 SQL概述 9.1.2 SQL的分類 9.2 T-SQL語句的執(zhí)行 9.3 數(shù)據(jù)定義語言 9.3.1 數(shù)據(jù)庫的操作語句 9.3.2 表的操作語句 9.4 數(shù)據(jù)操縱語言 9.4.1 INSERT語句 9.4.2 UPDATE語句 9.4.3 DELETE語句 9.5 數(shù)據(jù)查詢語言 9.5.1 投影查詢 9.5.2 選擇查詢 9.5.3 排序查詢 9.5.4 使用聚合函數(shù) 9.5.5 表的連接查詢 9.5.6 子查詢 9.5.7 相關(guān)子查詢 9.5.8 帶EXISTS測試的子查詢 9.5.9 空值及其處理 9.6 T-SQL程序設(shè)計基礎(chǔ) 9.6.1 標(biāo)識符 9.6.2 數(shù)據(jù)類型 9.6.3 變量 9.6.4 運算符 9.6.5 批處理 9.6.6 注釋 9.6.7 控制流語句 9.6.8 函數(shù) 練習(xí)題9 上機(jī)實驗題4 第10章 SQL高級應(yīng)用 10.1 SELECT高級查詢 10.1.1 數(shù)據(jù)匯總 10.1.2 連接查詢 10.1.3 子查詢 10.1.4 數(shù)據(jù)來源是一個查詢的結(jié)果 10.2 事務(wù)處理 10.2.1 事務(wù)分類 10.2.2 顯式事務(wù) 10.2.3 自動提交事務(wù) 10.2.4 隱性事務(wù) 10.3 數(shù)據(jù)的鎖定 10.3.1 SQL Server中的鎖定 10.3.2 自定義鎖 10.4 使用游標(biāo) 10.4.1 游標(biāo)的概念 10.4.2 游標(biāo)的基本操作 10.4.3 使用游標(biāo) 練習(xí)題10 上機(jī)實驗題5 第11章 索引 11.1 什么是索引 11.2 索引類型 11.2.1 聚集索引 11.2.2 非聚集索引 11.2.3 唯一性索引 11.3 創(chuàng)建索引 11.3.1 使用SQL Server控制管理器創(chuàng)建索引 11.3.2 使用CREATE INDEX語句創(chuàng)建索引 11.3.3 使用CREATE TABLE語句創(chuàng)建索引 11.4 查看和修改索引屬性 11.4.1 使用SQL Server控制管理器查看和修改索引屬性 11.4.2 使用T-SQL語句查看和修改索引屬性 11.5 刪除索引 11.5.1 使用SQL Server控制管理器刪除索引 11.5.2 使用T-SQL語句刪除索引 練習(xí)題11 上機(jī)實驗題6 第12章 視圖 12.1 視圖概述 12.2 創(chuàng)建視圖 12.2.1 使用SQL Server管理控制器創(chuàng)建視圖 12.2.2 使用SQL語句創(chuàng)建視圖 12.3 使用視圖 12.3.1 使用視圖進(jìn)行數(shù)據(jù)查詢 12.3.2 通過視圖向基表中插入數(shù)據(jù) 12.3.3 通過視圖修改基表中的數(shù)據(jù) 12.3.4 通過視圖刪除基表中的數(shù)據(jù) 12.4 視圖定義的修改 12.4.1 使用SQL Server管理控制器修改視圖定義 12.4.2 重命名視圖 12.5 查看視圖的信息 12.5.1 使用SQL Server管理控制器查看視圖信息 12.5.2 使用sp_helptext存儲過程查看視圖信息 12.6 視圖的刪除 12.6.1 使用SQL Server管理控制器刪除視圖 12.6.2 使用T-SQL刪除視圖 練習(xí)題12 上機(jī)實驗題7 第13章 數(shù)據(jù)庫完整性 13.1 約束 13.1.1 PRIMARY KEY約束 13.1.2 FOREIGN KEY約束 13.1.3 UNIQUE約束 13.1.4 CHECK約束 13.1.5 列約束和表約束 13.2 默認(rèn)值 13.2.1 在創(chuàng)建表時指定默認(rèn)值 13.2.2 使用默認(rèn)對象 13.3 規(guī)則 13.3.1 創(chuàng)建規(guī)則 13.3.2 綁定規(guī)則 13.3.3 解除和刪除規(guī)則 練習(xí)題13 上機(jī)實驗題8 第14章 存儲過程 14.1 概述 14.2 創(chuàng)建存儲過程 14.2.1 使用SQL Server管理控制器創(chuàng)建存儲過程 14.2.2 使用CREATE PROCEDURE語句創(chuàng)建存儲過程 14.3 執(zhí)行存儲過程 14.4 存儲過程的參數(shù) 14.4.1 在存儲過程中使用參數(shù) 14.4.2 在存儲過程中使用默認(rèn)參數(shù) 14.4.3 在存儲過程中使用返回參數(shù) 14.4.4 存儲過程的返回值 14.5 存儲過程的管理 14.5.1 查看存儲過程 14.5.2 修改存儲過程 14.5.3 重命名存儲過程 14.5.4 刪除存儲過程 練習(xí)題14 上機(jī)實驗題9 第15章 觸發(fā)器 15.1 概述 15.2 創(chuàng)建DML觸發(fā)器 15.2.1 使用SQL Server管理控制器創(chuàng)建DML觸發(fā)器 15.2.2 使用T-SQL語句創(chuàng)建DML觸發(fā)器 15.2.3 創(chuàng)建DML觸發(fā)器的注意事項 15.3 inserted表和deleted表 15.4 使用DML觸發(fā)器 15.4.1 使用INSERT觸發(fā)器 15.4.2 使用UPDATE觸發(fā)器 15.4.3 使用DELETE觸發(fā)器 15.4.4 使用INSTEAD OF觸發(fā)器 15.5 創(chuàng)建和使用DDL觸發(fā)器 15.5.1 創(chuàng)建DDL觸發(fā)器 15.5.2 DDL觸發(fā)器的應(yīng)用 15.6 觸發(fā)器的管理 15.6.1 查看觸發(fā)器 15.6.2 修改觸發(fā)器 15.6.3 刪除觸發(fā)器 15.6.4 啟用或禁用觸發(fā)器 練習(xí)題15 上機(jī)實驗題10 第16章 SQL Server的安全管理 16.1 SQL Server安全體系結(jié)構(gòu) 16.1.1 操作系統(tǒng)的安全性 16.1.2 SQL Server的安全性 16.1.3 數(shù)據(jù)庫的安全性 16.1.4 SQL Server數(shù)據(jù)庫對象的安全性 16.2 SQL Server的身份驗證模式 16.2.1 Windows身份驗證模式 16.2.2 混合身份驗證模式 16.2.3 設(shè)置身份驗證模式 16.3 SQL Server賬號管理 16.3.1 SQL Server服務(wù)器登錄賬號管理 16.3.2 SQL Server數(shù)據(jù)庫用戶賬號管理 16.4 權(quán)限和角色 16.4.1 什么是角色 16.4.2 權(quán)限管理 16.4.3 創(chuàng)建數(shù)據(jù)庫角色 16.4.4 數(shù)據(jù)庫角色管理 練習(xí)題16 上機(jī)實驗題11 第17章 數(shù)據(jù)備份與恢復(fù) 17.1 數(shù)據(jù)備份和恢復(fù)概述 17.1.1 備份類型 17.1.2 恢復(fù)類型 17.2 備份設(shè)備 17.2.1 創(chuàng)建數(shù)據(jù)庫備份設(shè)備 17.2.2 刪除數(shù)據(jù)庫備份設(shè)備 17.3 選擇數(shù)據(jù)庫恢復(fù)類型 17.4 數(shù)據(jù)庫備份和恢復(fù)過程 17.4.1 完整數(shù)據(jù)庫備份和恢復(fù) 17.4.2 完整+日志數(shù)據(jù)庫備份和恢復(fù) 17.4.3 完整+差異+日志數(shù)據(jù)庫備份和恢復(fù) 練習(xí)題17 上機(jī)實驗題12 第18章 數(shù)據(jù)轉(zhuǎn)換 18.1 數(shù)據(jù)的導(dǎo)出和導(dǎo)入 18.1.1 數(shù)據(jù)的導(dǎo)出 18.1.2 數(shù)據(jù)的導(dǎo)入 18.2 分離和附加用戶數(shù)據(jù)庫 18.2.1 分離用戶數(shù)據(jù)庫 18.2.2 附加用戶數(shù)據(jù)庫 18.3 腳本 18.3.1 將數(shù)據(jù)庫生成腳本 18.3.2 將數(shù)據(jù)表生成腳本 18.3.3 執(zhí)行腳本 練習(xí)題18 上機(jī)實驗題13 第19章 VB與數(shù)據(jù)庫 19.1 概述 19.1.1 數(shù)據(jù)訪問對象模型 19.1.2 ODBC和數(shù)據(jù)源 19.2 常用的數(shù)據(jù)訪問控件 19.2.1 ADO Data控件 19.2.2 DataCombo控件 19.2.3 DataGrid控件 19.3 常用的高級用戶界面控件 19.3.1 圖像列表控件 19.3.2 TreeView控件 19.3.3 ListView控件 19.4 綜合數(shù)據(jù)庫操作設(shè)計實例 練習(xí)題19 上機(jī)實驗題14 第20章 使用ADO操作SQL Server數(shù)據(jù)庫 20.1 ADO概述 20.2 Connection對象 20.2.1 使用Connection對象的操作 20.2.2 ADO連接數(shù)據(jù)庫的方式 20.2.3 Connection對象的屬性 20.2.4 Connection對象的方法 20.2.5 Connection對象的事件 20.3 Recordset對象 20.3.1 ADO的游標(biāo)類型 20.3.2 使用Recordset對象的操作 20.3.3 Recordset對象的屬性 20.3.4 Recordset對象的方法 20.3.5 Recordset對象的事件 20.4 Field對象 20.4.1 Field對象的操作 20.4.2 Field對象的屬性 20.4.3 Field對象的方法 20.4.4 Fields集合 20.5 Command對象 20.5.1 Command對象的操作 20.5.2 Command對象的屬性 20.5.3 Command對象的方法 20.5.4 Parameters集合和Parameter對象 20.6 ADO編程綜合實例 練習(xí)題20 上機(jī)實驗題15 參考文獻(xiàn) 附錄 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)綜合實習(xí)題
章節(jié)摘錄
1.2.2 文件系統(tǒng)階段 文件系統(tǒng)階段(20世紀(jì)60年代),計算機(jī)外存已有了磁鼓、磁盤等存儲設(shè)備,軟件有了操作系統(tǒng)。人們在操作系統(tǒng)的支持下,設(shè)計開發(fā)了一種專門管理數(shù)據(jù)的計算機(jī)軟件,稱為文件系統(tǒng)。這時,計算機(jī)不僅用于科學(xué)計算,也已大量用于數(shù)據(jù)處理。其特點是: 數(shù)據(jù)以文件的形式長期保存。由于計算機(jī)大量用于數(shù)據(jù)處理,數(shù)據(jù)需要長期保留在外存上反復(fù)處置,即經(jīng)常對其進(jìn)行查詢、修改、插入和刪除等操作。因此,在文件系統(tǒng)中,按一定的規(guī)則將數(shù)據(jù)組織為一個文件,存放在外存儲器中長期保存?! ?shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)有了區(qū)別,但比較簡單。程序員只需用文件名與數(shù)據(jù)打交道,不必關(guān)心數(shù)據(jù)的物理位置,可由文件系統(tǒng)提供的讀寫方法去讀/寫數(shù)據(jù)?! ∥募问蕉鄻踊?。為了方便數(shù)據(jù)的存儲和查找,人們研究了許多文件類型,如索引文件、鏈接文件、順序文件和倒排文件等。數(shù)據(jù)的存取基本上是以記錄為單位的?! 〕绦蚺c數(shù)據(jù)之間有一定的獨立性。應(yīng)用程序通過文件系統(tǒng)對數(shù)據(jù)文件中的數(shù)據(jù)進(jìn)行存取和加工,因此,處理數(shù)據(jù)時,程序不必過多地考慮數(shù)據(jù)的物理存儲的細(xì)節(jié),文件系統(tǒng)充當(dāng)應(yīng)用程序和數(shù)據(jù)之間的一種接口,可使應(yīng)用程序和數(shù)據(jù)都具有一定的獨立性。這樣,程序員可以集中精力于算法,而不必過多地考慮物理細(xì)節(jié)。并且,數(shù)據(jù)在存儲上的改變不一定反映在程序上,這可以大大節(jié)省維護(hù)程序的工作量。
編輯推薦
基于SQL Server 2005討論數(shù)據(jù)庫的原理和應(yīng)用方法 內(nèi)容全面、通俗易懂、結(jié)構(gòu)合理、循序漸進(jìn) 精選大量例題并予以講解,有助于讀者理解概念,鞏固知識,掌握要點,攻克難點 配有練習(xí)題及上機(jī)實驗題,全面提升學(xué)生的綜合應(yīng)用能力和動手操作能力 配有《數(shù)據(jù)庫原理與應(yīng)用:基于SQL Server 2005》,對《數(shù)據(jù)庫原理與應(yīng)用:基于SQL Server 2005》中所有練習(xí)題和上機(jī)實驗題進(jìn)行了詳細(xì)分析解答。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫原理與應(yīng)用 PDF格式下載