數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程

出版時(shí)間:2010-10  出版社:清華大學(xué)  作者:?jiǎn)问烂?/趙明硯//何英昊  頁(yè)數(shù):407  

內(nèi)容概要

本書(shū)可作為高等院校計(jì)算機(jī)及軟件工程等相關(guān)專(zhuān)業(yè)數(shù)據(jù)庫(kù)課程的教材,也可供從事數(shù)據(jù)庫(kù)開(kāi)發(fā)與應(yīng)用的工程技術(shù)人員、科研人員以及其他有關(guān)人員參考使用?! ?shù)據(jù)庫(kù)程序的設(shè)計(jì)與開(kāi)發(fā)是當(dāng)前軟件開(kāi)發(fā)人員不可缺少的工作技能。本書(shū)以提高數(shù)據(jù)庫(kù)程序設(shè)計(jì)與開(kāi)發(fā)能力為目標(biāo),以O(shè)racle 11g作為應(yīng)用開(kāi)發(fā)環(huán)境,通過(guò)結(jié)合PowerDesigner及PL/SQL Developer等工具,講述了如何綜合利用各種工具解決數(shù)據(jù)庫(kù)程序的設(shè)計(jì)與開(kāi)發(fā)問(wèn)題。全書(shū)共分12章,從數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程、開(kāi)發(fā)工具使用、Oracle 11g中的數(shù)據(jù)庫(kù)程序開(kāi)發(fā)等多個(gè)方面對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程進(jìn)行了由淺入深的講解?! ”緯?shū)實(shí)用性強(qiáng)、內(nèi)容充實(shí)、結(jié)構(gòu)合理、示例豐富。作為講解數(shù)據(jù)庫(kù)程序設(shè)計(jì)的綜合性教程,本書(shū)將PowerDesigner及PL/SQL Developer等工具的講解與數(shù)據(jù)庫(kù)程序設(shè)計(jì)的過(guò)程相結(jié)合,使讀者能夠直接學(xué)習(xí)如何利用這些工具的核心功能解決實(shí)際問(wèn)題。同時(shí),本書(shū)以數(shù)據(jù)庫(kù)程序開(kāi)發(fā)對(duì)數(shù)據(jù)庫(kù)特性的要求作為導(dǎo)引,向讀者講解了基于Oracle 11g的數(shù)據(jù)庫(kù)程序開(kāi)發(fā)過(guò)程中應(yīng)掌握的相關(guān)知識(shí),并對(duì)其核心內(nèi)容(SQL及PL/SQL)進(jìn)行了深入的講解,對(duì)比討論了許多容易被忽視和混淆的概念,有助于數(shù)據(jù)庫(kù)程序開(kāi)發(fā)人員避免開(kāi)發(fā)過(guò)程中遇到的各種“陷阱”。

書(shū)籍目錄

第1章 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程 1.1 概述 1.2 需求分析 1.2.1 數(shù)據(jù)流圖基本概念 1.2.2 數(shù)據(jù)流圖繪制 1.2.3 數(shù)據(jù)流圖與程序框圖 1.2.4 需求分析示例 1.2.5 數(shù)據(jù)字典 1.2.6 使用PowerDesigner繪制數(shù)據(jù)流圖 1.3 概念結(jié)構(gòu)設(shè)計(jì) 1.3.1 概念結(jié)構(gòu)設(shè)計(jì)方法 1.3.2 自底向上的概念結(jié)構(gòu)設(shè)計(jì)方法 1.3.3 使用PowerDesigner繪制概念數(shù)據(jù)模型 1.4 邏輯結(jié)構(gòu)設(shè)計(jì) 1.4.1 E?R圖向關(guān)系模型的轉(zhuǎn)換 1.4.2 邏輯模型到數(shù)據(jù)庫(kù)特定模型的轉(zhuǎn)換 1.4.3 子模式設(shè)計(jì) 1.4.4 使用PowerDesigner建立邏輯模型 1.5 物理結(jié)構(gòu)設(shè)計(jì) 1.5.1 物理結(jié)構(gòu)設(shè)計(jì)的工作內(nèi)容 1.5.2 使用PowerDesigner建立物理模型 1.6 數(shù)據(jù)庫(kù)實(shí)施及數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù) 1.7 本章 小結(jié) 習(xí)題1第2章 Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 2.1 概述 2.2 實(shí)例的組成 2.2.1 內(nèi)存結(jié)構(gòu) 2.2.2 后臺(tái)進(jìn)程 2.3 實(shí)例的啟動(dòng) 2.4 連接數(shù)據(jù)庫(kù)實(shí)例 2.4.1 專(zhuān)用服務(wù)器模式 2.4.2 共享服務(wù)器模式 2.4.3 兩種工作模式的討論 2.5 數(shù)據(jù)庫(kù)使用的文件 2.6 Oracle存儲(chǔ)的邏輯結(jié)構(gòu) 2.6.1 表空間 2.6.2 段 2.6.3 區(qū)(盤(pán)區(qū)) 2.6.4 數(shù)據(jù)塊 2.7 數(shù)據(jù)邏輯結(jié)構(gòu)與數(shù)據(jù)文件的關(guān)系 2.8 表空間的創(chuàng)建 2.9 本章 小結(jié) 習(xí)題2第3章 Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)工具 3.1 SQL*PLUS 3.1.1 SQL*PLUS啟動(dòng) 3.1.2 SQL*PLUS登錄方式 3.1.3 SQL*PLUS的數(shù)據(jù)庫(kù)連接命令 3.1.4 SQL*PLUS中執(zhí)行SQL語(yǔ)句 3.1.5 SQL*PLUS的格式化命令 3.1.6 SQL*PLUS運(yùn)行環(huán)境設(shè)定 3.1.7 SQL*PLUS緩沖區(qū)編輯 3.1.8 文件操縱命令 3.1.9 批處理方式執(zhí)行命令——SQL腳本 3.1.1 0SQL*PLUS變量 3.1.1 1綁定變量 3.1.1 2SQL*PLUS交互命令 3.1.1 3帶參數(shù)的腳本調(diào)用 3.1.1 4從不同路徑調(diào)用SQL腳本 3.1.1 5SQL*PLUS登錄腳本 3.1.1 6特殊命令 3.2 PL/SQLDeveloper 3.2.1 登錄 3.2.2 命令窗口 3.2.3 PL/SQLDeveloper環(huán)境設(shè)置 3.2.4 進(jìn)行數(shù)據(jù)庫(kù)對(duì)象管理(對(duì)象管理器的用法) 3.2.5 使用SQL查詢窗口 3.2.6 編寫(xiě)及調(diào)試PL/SQL程序的方法 3.3 SQLDeveloper 3.3.1 連接數(shù)據(jù)庫(kù) 3.3.2 創(chuàng)建及修改數(shù)據(jù)庫(kù)對(duì)象 3.3.3 檢索及更新數(shù)據(jù) 3.3.4 PL/SQL編程環(huán)境 3.4 本章 小結(jié) 習(xí)題3第4章 SQL 4.1 SQL簡(jiǎn)述 4.2 數(shù)據(jù)定義語(yǔ)言(DDL) 4.2.1 建立數(shù)據(jù)表(CREATETABLE) 4.2.2 更改數(shù)據(jù)表(ALTERTABLE) 4.2.3 刪除數(shù)據(jù)表(DROP) 4.3 數(shù)據(jù)操縱語(yǔ)言(DML) 4.3.1 插入數(shù)據(jù)命令(INSERT) 4.3.2 更新數(shù)據(jù)命令(UPDATE) 4.3.3 刪除數(shù)據(jù)命令(DELETE) 4.4 數(shù)據(jù)檢索命令(SELECT) 4.4.1 基本語(yǔ)法 4.4.2 選擇查詢結(jié)果屬性列 4.4.3 選擇查詢結(jié)果數(shù)據(jù)行 4.4.4 查詢結(jié)果排序 4.4.5 聚集計(jì)算 4.4.6 分組查詢 4.4.7 多表查詢 4.4.8 子查詢 4.4.9 集合查詢 4.5 Oracle中的特殊對(duì)象與高級(jí)SQL命令 4.5.1 DUAL表 4.5.2 INSERTALL語(yǔ)句和INSERTFIRST語(yǔ)句 4.5.3 MERGE語(yǔ)句 4.6 SQL函數(shù) 4.6.1 NULL和單行函數(shù) 4.6.2 字符函數(shù) 4.6.3 數(shù)值函數(shù) 4.6.4 日期函數(shù) 4.6.5 類(lèi)型轉(zhuǎn)換函數(shù) 4.6.6 分支函數(shù) 4.6.7 MSSQLServer與Oracle常用SQL函數(shù)對(duì)應(yīng)關(guān)系 4.7 SQL高級(jí)查詢技術(shù) 4.7.1 TOP?N查詢 4.7.2 層次查詢 4.7.3 分析函數(shù) 4.8 本章 小結(jié) 習(xí)題4第5章 Oracle數(shù)據(jù)類(lèi)型 5.1 概述 5.2 字符類(lèi)型 5.2.1 CHAR 5.2.2 VARCHAR2 5.2.3 NCHAR和NVARCHAR2 5.3 數(shù)值類(lèi)型 5.3.1 NUMBER 5.3.2 BINARY_FLOAT和BINARY_DOUBLE 5.4 二進(jìn)制類(lèi)型 5.5 日期和時(shí)間類(lèi)型 5.6 ROWID和UROWID 5.7 LONG數(shù)據(jù)類(lèi)型 5.8 大對(duì)象技術(shù) 5.8.1 LOB類(lèi)型的特點(diǎn) 5.8.2 LOB的存儲(chǔ) 5.8.3 使用大對(duì)象數(shù)據(jù)類(lèi)型 5.8.4 DBMS_LOB包 5.9 本章 小結(jié) 習(xí)題5第6章 Oracle中的數(shù)據(jù)庫(kù)對(duì)象管理 6.1 Oracle中的基礎(chǔ)數(shù)據(jù)庫(kù)對(duì)象 6.1.1 數(shù)據(jù)表與堆表 6.1.2 索引與B*樹(shù)索引 6.1.3 視圖與關(guān)系視圖 6.2 Oracle中的數(shù)據(jù)表 6.2.1 索引組織表 6.2.2 外部表 6.2.3 臨時(shí)表 6.2.4 對(duì)象表 6.2.5 嵌套表 6.2.6 聚簇表 6.3 Oracle中的視圖 6.3.1 物化視圖 6.3.2 對(duì)象視圖 6.4 Oracle中的索引 6.4.1 反轉(zhuǎn)鍵索引 6.4.2 位圖索引 6.4.3 基于函數(shù)的索引 6.5 聯(lián)合索引與跳躍查詢 6.6 索引的壓縮 6.7 Oracle序列 6.7.1 序列的創(chuàng)建與刪除 6.7.2 序列的使用 6.7.3 序列的cache使用方式 6.8 Oracle同義詞 6.9 Oracle數(shù)據(jù)字典 6.9.1 數(shù)據(jù)字典分類(lèi) 6.9.2 數(shù)據(jù)字典的組成 6.9.3 常用的靜態(tài)數(shù)據(jù)字典 6.9.4 常用的動(dòng)態(tài)數(shù)據(jù)字典 6.1 0其他常用數(shù)據(jù)庫(kù)對(duì)象 6.1 1本章 小結(jié) 習(xí)題6第7章 PL/SQL基礎(chǔ) 7.1 PL/SQL概覽 7.1.1 客戶端/服務(wù)器架構(gòu)中的PL/SQL 7.1.2 PL/SQL程序的代碼組織方式 7.1.3 PL/SQL代碼塊分類(lèi) 7.1.4 第一個(gè)PL/SQL示例程序 7.2 PL/SQL中的變量 7.2.1 PL/SQL數(shù)據(jù)類(lèi)型 7.2.2 PL/SQL的語(yǔ)言規(guī)則與約定 7.2.3 變量聲明 7.2.4 錨定變量類(lèi)型 7.2.5 變量初始化 7.2.6 變量生存范圍 7.3 PL/SQL與SQL 7.3.1 在PL/SQL程序中使用查詢語(yǔ)句 7.3.2 在PL/SQL程序中使用DML 7.4 流程控制結(jié)構(gòu) 7.4.1 IF語(yǔ)句 7.4.2 CASE語(yǔ)句 7.4.3 LOOP循環(huán)(無(wú)條件循環(huán)) 7.4.4 WHILE循環(huán) 7.4.5 FOR循環(huán) 7.4.6 嵌套循環(huán) 7.4.7 CONTINUE循環(huán)跳轉(zhuǎn)控制 7.4.8 GOTO程序跳轉(zhuǎn) 7.5 錯(cuò)誤處理 7.5.1 錯(cuò)誤與異?!?.5.2 異常的分類(lèi) 7.5.3 異常的處理 7.5.4 SQLCODE和SQLERRM 7.5.5 復(fù)合異常處理 7.5.6 異常的引發(fā) 7.5.7 異常的傳播 7.5.8 RAISE_APPLICATION_ERROR 7.6 本章 小結(jié) 習(xí)題7第8章 PL/SQL進(jìn)階 8.1 PL/SQL復(fù)合數(shù)據(jù)類(lèi)型 8.1.1 記錄 8.1.2 VARRAY 8.1.3 嵌套表 8.1.4 PL/SQL表 8.2 游標(biāo) 8.2.1 顯式游標(biāo) 8.2.2 隱式游標(biāo) 8.2.3 游標(biāo)變量 8.2.4 游標(biāo)子查詢 8.2.5 游標(biāo)更新 8.3 過(guò)程與函數(shù) 8.3.1 過(guò)程 8.3.2 參數(shù)傳遞模式 8.3.3 參數(shù)類(lèi)型約束 8.3.4 異常處理與參數(shù)傳遞 8.3.5 參數(shù)的NOCOPY模式 8.3.6 參數(shù)的位置表示法和名稱(chēng)表示法 8.3.7 參數(shù)的默認(rèn)值 8.3.8 函數(shù) 8.3.9 過(guò)程和函數(shù)的比較 8.4 包 8.4.1 包規(guī)范 8.4.2 包主體 8.4.3 包的使用 8.4.4 包子程序的重載 8.4.5 包的初始化 8.5 觸發(fā)器 8.5.1 DML觸發(fā)器 8.5.2 BEFORE觸發(fā)器和AFTER觸發(fā)器 8.5.3 行級(jí)觸發(fā)器與語(yǔ)句級(jí)觸發(fā)器 8.5.4 關(guān)聯(lián)標(biāo)識(shí)符 8.5.5 自增觸發(fā)器 8.5.6 觸發(fā)器的執(zhí)行順序 8.5.7 FOLLOWS和ENABLE/DISABLE 8.5.8 REFERENCING子句 8.5.9 WHEN子句 8.5.1 0INSTEADOF觸發(fā)器 8.5.1 1復(fù)合觸發(fā)器 8.5.1 2系統(tǒng)觸發(fā)器 8.6 本章 小結(jié) 習(xí)題8第9章 用戶管理與安全 9.1 用戶與模式 9.2 應(yīng)用程序創(chuàng)建的數(shù)據(jù)庫(kù)設(shè)置 9.3 用戶管理 9.3.1 建立用戶 9.3.2 更改用戶 9.3.3 刪除用戶 9.4 權(quán)限管理 9.4.1 系統(tǒng)權(quán)限 9.4.2 對(duì)象權(quán)限 9.5 角色管理 9.6 PL/SQL程序與權(quán)限 9.7 本章 小結(jié) 習(xí)題9第10章 事務(wù)管理與并發(fā)控制 10.1 事務(wù)基本概念 10.2 事務(wù)控制語(yǔ)句 10.3 Oracle中事務(wù)的原子性 10.4 事務(wù)的隔離級(jí)別 10.5 悲觀鎖定與樂(lè)觀鎖定 10.6 本章 小結(jié) 習(xí)題10第11章 數(shù)據(jù)備份與傳輸技術(shù) 11.1 備份與恢復(fù) 11.1.1 備份分類(lèi) 11.1.2 恢復(fù)分類(lèi) 11.1.3 備份與恢復(fù)方法 11.2 RMAN 11.2.1 RMAN基本概念 11.2.2 RMAN基本應(yīng)用 11.3 閃回操作 11.3.1 閃回?cái)?shù)據(jù)庫(kù) 11.3.2 閃回命令 11.3.3 回收站 11.4 數(shù)據(jù)泵 11.4.1 EXPDP 11.4.2 IMPDP 11.5 SQL*Loader 11.6 本章 小結(jié) 習(xí)題11第12章 數(shù)據(jù)庫(kù)程序開(kāi)發(fā)案例 12.1 系統(tǒng)需求描述 12.1.1 系統(tǒng)整體業(yè)務(wù)流程 12.1.2 生產(chǎn)計(jì)劃管理 12.1.3 分解鑒定管理 12.1.4 工藝文件管理 12.1.5 機(jī)車(chē)檔案管理 12.2 需求分析 12.2.1 功能界定 12.2.2 運(yùn)行環(huán)境 12.2.3 系統(tǒng)功能分析 12.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 12.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)命名約定 12.3.2 概念結(jié)構(gòu)設(shè)計(jì) 12.3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 12.3.4 數(shù)據(jù)視圖設(shè)計(jì) 12.3.5 存儲(chǔ)過(guò)程設(shè)計(jì) 12.4 本章 小結(jié) 習(xí)題12附錄A 訂單處理系統(tǒng)設(shè)計(jì)方案參考文獻(xiàn)

編輯推薦

  《數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程:綜合運(yùn)用PowerDesigner,Oracle與PL/SQL Developer》以數(shù)據(jù)庫(kù)程序設(shè)計(jì)方法論為指導(dǎo),將數(shù)據(jù)庫(kù)程序設(shè)計(jì)理論與具體實(shí)踐相結(jié)合;內(nèi)容組織方面強(qiáng)調(diào)以具體案例作為貫穿《數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程:綜合運(yùn)用PowerDesigner,Oracle與PL/SQL Developer》內(nèi)容的主線;以問(wèn)題解決為中心,綜合講解多種工具的整合運(yùn)用方法;從基本認(rèn)知與使用層面,對(duì)兩種主流數(shù)據(jù)庫(kù)產(chǎn)品系列(SQL Server和Oracle)進(jìn)行了多方面的對(duì)比。

圖書(shū)封面

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


    數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程 PDF格式下載


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

 
 

  •   外觀沒(méi)有破損,我是剛學(xué)oracle,所以感覺(jué)很適合我這水平的來(lái)看
  •   內(nèi)容詳細(xì),全面。很難有這么齊全的設(shè)計(jì)教程。
  •   可以作為手頭工具使用吧,值得購(gòu)買(mǎi)的
  •   將理論、實(shí)踐緊密的結(jié)合起來(lái),適合自學(xué),和作為教材使用。我是作為自學(xué)手冊(cè)用,很有收獲
  •   內(nèi)容不錯(cuò),很實(shí)用,這類(lèi)的書(shū)太少了
  •   看看幾眼,感覺(jué)還可以呀,學(xué)習(xí)應(yīng)該不難
  •   在網(wǎng)上可以找到自己想要的書(shū),并且可以享受打折優(yōu)惠,送貨及時(shí),挺好。
  •   恩不錯(cuò),書(shū)挺好
  •   很好,很實(shí)用啊,極力推薦啊
  •   剛拿到書(shū),挺不錯(cuò)的
  •   第一次當(dāng)當(dāng)買(mǎi)書(shū),便宜
  •   和要買(mǎi)的一樣
  •   非常好刮書(shū)。不錯(cuò)
  •   看了 很不錯(cuò)的一般書(shū) 老師推薦的
  •   這本書(shū)還是可以,但是內(nèi)容較散,尤其PL/SQL介紹較少
  •   可以增加些sql的基本功.
  •   內(nèi)容很全很詳細(xì),適合初學(xué)者
  •   不錯(cuò)值得一讀。收藏寶貝!
  •   雖然書(shū)本快遞過(guò)來(lái)的時(shí)候有點(diǎn)小小的損壞,但是書(shū)的質(zhì)量還是可以的,尤其是里面的內(nèi)容還比較豐富
  •   大概看了下,貌似很基礎(chǔ)的書(shū)。不過(guò)沒(méi)講什么東西,果然是教材啊。沒(méi)基礎(chǔ)的可以看看,提高的沒(méi)用這本。。。買(mǎi)錯(cuò)了。。。
 

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

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