《Oracle數(shù)據(jù)庫》教學(xué)大綱 一.適用對(duì)象 適用于本科學(xué)生 二.課程性質(zhì) 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)在各級(jí)部門和企事業(yè)單位中得到廣泛的應(yīng)用?!?/span>Oracle 數(shù)據(jù)庫》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)的專業(yè)必修課,也是電子信息工程、通信工程、電子商務(wù)等非計(jì)算機(jī)專業(yè)本、??茖W(xué)生的必修課程之一。 Oracle 11g是由Oracle公司開發(fā)的支持關(guān)系對(duì)象模型的分布式數(shù)據(jù)庫產(chǎn)品,是當(dāng)前主流關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一,它是一個(gè)功能全面整合的數(shù)據(jù)平臺(tái),為企業(yè)提供企業(yè)級(jí)數(shù)據(jù)管理和數(shù)據(jù)倉庫、數(shù)據(jù)挖掘和聯(lián)機(jī)分析處理等商業(yè)智能工具,在電子商務(wù)和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供了強(qiáng)大的支持。 本課程全面系統(tǒng)地講述了Oracle 11g的管理操作和應(yīng)用開發(fā),以學(xué)生成績數(shù)據(jù)庫為主線,將基礎(chǔ)知識(shí)和實(shí)際應(yīng)用有機(jī)結(jié)合起來,內(nèi)容包括數(shù)據(jù)庫概論、Oracle 11g數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建和使用表、PL/SQL基礎(chǔ)、PL/SQL高級(jí)查詢、視圖、索引、同義詞和序列、數(shù)據(jù)完整性、PL/SQL程序設(shè)計(jì)、函數(shù)和游標(biāo)、存儲(chǔ)過程、觸發(fā)器、事務(wù)和鎖、安全管理、備份和恢復(fù)。學(xué)生將對(duì)數(shù)據(jù)庫技術(shù)的基本概念、原理、方法和技術(shù)有較深刻的理解,掌握SQL語言查詢和編程的基本技術(shù),掌握數(shù)據(jù)庫系統(tǒng)安裝、配置、管理和維護(hù)的基本技能,具備管理和開發(fā)簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力。 前序課程:計(jì)算機(jī)基礎(chǔ)、C語言。 三.教學(xué)目的 1. 掌握數(shù)據(jù)庫技術(shù)的基本概念、原理、方法和技術(shù)。 2. 掌握SQL語言查詢和編程的基本技術(shù)。 3. 掌握數(shù)據(jù)庫系統(tǒng)安裝、配置和數(shù)據(jù)庫管理和維護(hù)的基本技能。 4. 熟悉常用的數(shù)據(jù)庫管理和開發(fā)工具,具備管理和開發(fā)簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力 5. 了解數(shù)據(jù)庫技術(shù)的最新發(fā)展。 四.教材及學(xué)時(shí)安排 教材:趙明淵, Oracle 數(shù)據(jù)庫教程, 清華大學(xué)出版社, 2015年。 學(xué)時(shí)安排:講課 32課時(shí),實(shí)驗(yàn) 32課時(shí)。教學(xué)學(xué)時(shí)安排如表1所示。 表1 教學(xué)學(xué)時(shí)安排
五. 教學(xué)要求(按章節(jié)詳細(xì)闡述) 第1章概論 教學(xué)要求: 理解數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的概念; 掌握數(shù)據(jù)模型的概念和數(shù)據(jù)模型的類型; 掌握數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu); 掌握數(shù)據(jù)庫設(shè)計(jì)的過程; 掌握依據(jù)需求分析進(jìn)行概念設(shè)計(jì)和邏輯設(shè)計(jì)的技術(shù)和方法,具備根據(jù)需求分析階段收集到的信息畫出E-R圖,并將E-R圖轉(zhuǎn)化為關(guān)系模式的能力。 內(nèi)容要點(diǎn): 1.1:數(shù)據(jù)庫系統(tǒng)概述 1.2:數(shù)據(jù)模型 1.3:數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 1.4:數(shù)據(jù)庫設(shè)計(jì) 第2章 Oracle 11g數(shù)據(jù)庫 教學(xué)要求: 了解Oracle 11g數(shù)據(jù)庫的特性; 掌握Oracle 11g數(shù)據(jù)庫安裝; 掌握Oracle數(shù)據(jù)庫開發(fā)工具,具備使用數(shù)據(jù)庫開發(fā)工具SQL Developer和SQL*Plus的能力; 了解Oracle 11g數(shù)據(jù)庫卸載。 內(nèi)容要點(diǎn): 2.1:Oracle 11g數(shù)據(jù)庫的特性 2.2:Oracle 11g數(shù)據(jù)庫安裝 2.3:Oracle數(shù)據(jù)庫開發(fā)工具 2.4:Oracle 11g數(shù)據(jù)庫卸載 第3章創(chuàng)建數(shù)據(jù)庫 教學(xué)要求: 理解Oracle 數(shù)據(jù)庫的體系結(jié)構(gòu); 掌握刪除數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)庫。 內(nèi)容要點(diǎn): 3.1:Oracle 數(shù)據(jù)庫的體系結(jié)構(gòu) 3.2:刪除數(shù)據(jù)庫 3.3:創(chuàng)建數(shù)據(jù)庫 第4章創(chuàng)建和使用表 教學(xué)要求: 理解表空間的概念; 掌握表的基本概念; 掌握Oracle常用的數(shù)據(jù)類型和表結(jié)構(gòu)設(shè)計(jì); 掌握使用SQLDeveloper創(chuàng)建、修改和刪除表; 掌握表數(shù)據(jù)的插入、刪除和修改。 內(nèi)容要點(diǎn): 4.1:創(chuàng)建表空間 4.2:表的基本概念 4.3:使用SQL Developer操作表 4.4:操作表數(shù)據(jù) 第5章 PL/SQL基礎(chǔ) 教學(xué)要求: 理解SQL語言和PL/SQL語言的基本概念及其特點(diǎn); 掌握數(shù)據(jù)定義語言中的CREATEDATABASE、ALTER DATABASE、DROP DATABASE等語句,具備使用PL/SQL語句創(chuàng)建、修改、刪除數(shù)據(jù)庫的能力; 掌握數(shù)據(jù)定義語言中的CREATETABLESPACE、ALTER TABLESPACE、DROP TABLESPACE等語句,具備使用PL/SQL語句創(chuàng)建、修改、刪除表空間的能力; 掌握數(shù)據(jù)定義語言中的CREATETABLE、ALTER TABLE、DROP TABLE等語句,具備使用PL/SQL語句創(chuàng)建、修改、刪除表的能力; 掌握數(shù)數(shù)據(jù)操縱語言中的INSERT、UPDATE、DELETE等語句,具備使用PL/SQL語句對(duì)表中的數(shù)據(jù)進(jìn)行增加、修改、刪除的能力; 掌握數(shù)據(jù)查詢語言中的SELECT子句、FROM子句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句,具備使用PL/SQL語句進(jìn)行投影查詢、選擇查詢、分組查詢和統(tǒng)計(jì)計(jì)算、排序查詢、連接查詢、子查詢和查詢結(jié)果的集合運(yùn)算的能力。 內(nèi)容要點(diǎn): 5.1:SQL和PL/SQL 5.2:在PL/SQL中的數(shù)據(jù)定義語言 5.3:在PL/SQL中的數(shù)據(jù)操縱語言 5.4:在PL/SQL中的數(shù)據(jù)查詢語言 5.5:綜合訓(xùn)練 第6章 PL/SQL高級(jí)查詢 教學(xué)要求: 掌握使用連接謂詞進(jìn)行連接和使用JOIN關(guān)鍵字進(jìn)行連接,具備使用連接查詢的能力。 掌握集合查詢操作符,具備使用集合查詢的能力。 掌握IN子查詢、比較子查詢、 EXISTS子查詢,具備使用子查詢的能力。 內(nèi)容要點(diǎn): 6.1:連接查詢 6.2:集合查詢 6.3:子查詢 6.4:綜合訓(xùn)練 第7章視圖 教學(xué)要求: 理解視圖的概念; 掌握使用圖形界面和PL/SQL語句創(chuàng)建視圖、查詢視圖的和更新視圖; 掌握視圖的修改和刪除。 內(nèi)容要點(diǎn): 7.1:創(chuàng)建視圖 7.2:查詢視圖 7.3:更新視圖 7.4:修改視圖定義 7.5:刪除視圖 第8章索引 教學(xué)要求: 理解索引的概念; 掌握使用圖形界面和PL/SQL語句創(chuàng)建、修改和刪除索引。 理解同義詞的概念; 掌握使用PL/SQL語句創(chuàng)建、修改和刪除同義詞。 理解序列的概念; 掌握使用PL/SQL語句創(chuàng)建、修改和刪除序列。 內(nèi)容要點(diǎn): 8.1:索引概述 8.2:創(chuàng)建索引、修改索引和刪除索引 8.3:同義詞概述 8.4:創(chuàng)建、使用和刪除同義詞 8.5:查看和修改索引屬性 8.6:創(chuàng)建、使用、修改和刪除序列 第9章數(shù)據(jù)完整性 教學(xué)要求: 理解完整性的概念; 在域完整性中,掌握使用圖形界面和PL/SQL語句創(chuàng)建和刪除CHECK約束(檢查約束)、DEFALUT約束(默認(rèn)約束); 在實(shí)體完整性中,掌握使用圖形界面和PL/SQL語句創(chuàng)建和刪除PRIMARY KEY 約束(主鍵約束)、UNIQUE 約束(唯一性約束); 在參照完整性中,掌握使用圖形界面和PL/SQL語句創(chuàng)建和刪除FOREIGN KEY約束(外鍵約束); 內(nèi)容要點(diǎn): 9.1:數(shù)據(jù)完整性概述 9.2:域完整性 9.3:實(shí)體完整性 9.4:參照完整性 9.5:綜合訓(xùn)練 第10章 PL/SQL程序設(shè)計(jì) 教學(xué)要求: 理解PL/SQL編程的概念; 掌握PL/SQL字符集; 掌握數(shù)據(jù)類型、標(biāo)識(shí)符、常量、變量、運(yùn)算符與表達(dá)式的使用; 掌握PL/SQL基本結(jié)構(gòu)和控制語句,具備使用流程控制語句的能力; 內(nèi)容要點(diǎn): 10.1:PL/SQL編程 10.2:PL/SQL字符集 10.3:數(shù)據(jù)類型 10.4:標(biāo)識(shí)符、常量、變量 10.5:運(yùn)算符和表達(dá)式 10.6:PL/SQL基本結(jié)構(gòu)和控制語句 10.7:應(yīng)用舉例 第11章函數(shù)和游標(biāo) 教學(xué)要求: 掌握系統(tǒng)內(nèi)置函數(shù),具備使用系統(tǒng)內(nèi)置函數(shù)的能力; 掌握用戶定義函數(shù)的創(chuàng)建、調(diào)用和刪除,具備創(chuàng)建用戶定義函數(shù)解決應(yīng)用問題的能力; 掌握顯式游標(biāo)、隱式游標(biāo)、游標(biāo)FOR循環(huán)和游標(biāo)變量等操作,具備使用游標(biāo)解決應(yīng)用問題的能力。 掌握包的創(chuàng)建、調(diào)用和刪除。 內(nèi)容要點(diǎn): 11.1:系統(tǒng)內(nèi)置函數(shù) 11.2:用戶定義函數(shù) 11.3:游標(biāo) 11.4:包 11.5:應(yīng)用舉例 第12章存儲(chǔ)過程 教學(xué)要求: 理解存儲(chǔ)過程的概念; 掌握使用圖形界面和PL/SQL語句創(chuàng)建和調(diào)用存儲(chǔ)過程,具備創(chuàng)建存儲(chǔ)過程解決應(yīng)用問題的能力; 掌握存儲(chǔ)過程中參數(shù)的使用。 內(nèi)容要點(diǎn): 12.1:存儲(chǔ)過程概述 12.2:存儲(chǔ)過程的創(chuàng)建和調(diào)用 12.3:存儲(chǔ)過程的參數(shù) 12.4:應(yīng)用舉例 第13章觸發(fā)器 教學(xué)要求: 理解觸發(fā)器的概念; 掌握使用圖形界面和PL/SQL語句創(chuàng)建觸發(fā)器,具備創(chuàng)建DML觸發(fā)器、INSTEAD OF觸發(fā)器和系統(tǒng)觸發(fā)器解決應(yīng)用問題的能力; 掌握觸發(fā)器的管理。 內(nèi)容要點(diǎn): 13.1:觸發(fā)器概述 13.2:使用PL/SQL語句創(chuàng)建觸發(fā)器 13.3:使用圖形界面創(chuàng)建觸發(fā)器 13.4:觸發(fā)器的管理 13.5:應(yīng)用舉例 第14章事務(wù)和鎖 教學(xué)要求: 理解事務(wù)、并發(fā)事務(wù)和鎖的概念; 掌握事務(wù)處理語句的編寫。 內(nèi)容要點(diǎn): 14.1:事務(wù)的基本概念 14.2:事務(wù)處理 14.3:并發(fā)事務(wù)和鎖 第15章系統(tǒng)安全管理 教學(xué)要求: 理解安全管理的概念; 理解用戶的概念,掌握創(chuàng)建用戶、修改用戶、刪除用戶、查詢用戶信息等操作,具備用戶管理的能力; 理解權(quán)限的概念,掌握系統(tǒng)權(quán)限和對(duì)象權(quán)限的授予和收回,掌握權(quán)限查詢,具備權(quán)限管理的能力; 理解角色的概念,掌握創(chuàng)建角色、修改角色、刪除角色、授予角色權(quán)限和收回權(quán)限、將角色授予用戶等操作,具備角色管理的能力; 了解創(chuàng)建概要文件和管理概要文件的操作; 了解登錄審計(jì)、操作審計(jì)、對(duì)象審計(jì)、 權(quán)限審計(jì)等操作; 內(nèi)容要點(diǎn): 15.1:安全管理概述 15.2:用戶管理 15.3:權(quán)限管理 15.4:角色管理 15.5:概要文件 15.6:數(shù)據(jù)庫審計(jì) 15.7:綜合訓(xùn)練 第16章備份和恢復(fù) 教學(xué)要求: 理解備份和恢復(fù)的概念; 理解邏輯備份與恢復(fù)的概念,掌握使用Export和Import進(jìn)行導(dǎo)出和導(dǎo)入,使用新的數(shù)據(jù)泵技術(shù)EXPDP和IMPDP進(jìn)行導(dǎo)出和導(dǎo)入; 理解脫機(jī)備份的概念,掌握脫機(jī)備份和恢復(fù); 理解聯(lián)機(jī)備份的概念,掌握使用RMAN程序進(jìn)行備份和恢復(fù); 掌握查詢閃回、表閃回、刪除閃回、數(shù)據(jù)庫閃回、歸檔閃回等閃回技術(shù)。 內(nèi)容要點(diǎn): 16.1:備份和恢復(fù)概述 16.2:邏輯備份與恢復(fù) 16.3:脫機(jī)備份與恢復(fù) 16.4:聯(lián)機(jī)備份與恢復(fù) 16.5:閃回技術(shù) 作者:趙明淵 定價(jià):49元 ISBN:9787302400707 本書全面系統(tǒng)地介紹了Oracle 11g的管理操作和應(yīng)用開發(fā),以學(xué)生成績數(shù)據(jù)庫為主線,將基礎(chǔ)知識(shí)和實(shí)際應(yīng)用有機(jī)結(jié)合起來。全書共分18章,分別介紹數(shù)據(jù)庫概論、Oracle 11g數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建和使用表、PL/SQL基礎(chǔ)、PL/SQL高級(jí)查詢、視圖、索引、同義詞和序列、數(shù)據(jù)完整性、PL/SQL程序設(shè)計(jì)、函數(shù)和游標(biāo)、存儲(chǔ)過程、觸發(fā)器、事務(wù)和鎖、安全管理、備份和恢復(fù)、Java EE開發(fā)基礎(chǔ)、基于Java EE和Oracle 11g數(shù)據(jù)庫的學(xué)生成績管理系統(tǒng)開發(fā)等內(nèi)容。 本書注重理論與實(shí)踐的結(jié)合,側(cè)重實(shí)用性,體系合理,概念清晰,實(shí)例豐富,通俗易懂,分散難點(diǎn),要求讀者起點(diǎn)低,能全面提升學(xué)生的綜合應(yīng)用能力和動(dòng)手編程能力。為方便教學(xué),每章都有大量示范性設(shè)計(jì)實(shí)例和運(yùn)行結(jié)果,主要章節(jié)有綜合訓(xùn)練和應(yīng)用舉例,附錄有學(xué)生成績數(shù)據(jù)庫的表結(jié)構(gòu)和樣本數(shù)據(jù),章末習(xí)題有選擇題、填空題和應(yīng)用題等類型,書末附習(xí)題答案,以供教學(xué)參考。 |
|