Oracle資料庫教與學(教學大綱)

2021-02-08 書圈


Oracle資料庫》教學大綱


一.適用對象
 適用於本科學生。


二.課程性質

資料庫是數據管理的最新技術,是計算機科學的重要分支,作為信息系統核心和基礎的資料庫技術在各級部門和企事業單位中得到廣泛的應用。資料庫原理與應用是計算機科學與技術專業、軟體工程專業的專業必修課,也是電子信息工程、通信工程、電子商務等非計算機專業本、專科學生的必修課程之一。

Oracle資料庫是由Oracle公司開發的支持關係對象模型的分布式資料庫產品,是當前主流關係資料庫管理系統之一,它是一個功能全面整合的數據平臺,為企業提供企業級數據管理和數據倉庫、數據挖掘和聯機分析處理等商業智能工具,在電子商務和資料庫解決方案等應用中起著重要的核心作用,為企業的數據管理提供了強大的支持。

本課程以資料庫原理為基礎,以Oracle公司最新推出的Oracle 12c作為平臺,以學生成績資料庫為主線,內容包括資料庫概論、Oracle資料庫、創建資料庫、創建和使用表、PL/SQL基礎、高級查詢、視圖、索引和序列、數據完整性、PL/SQL程序設計、函數和遊標、存儲過程、觸發器、事務和鎖、安全管理、備份和恢復等內容。學生將對資料庫技術的基本概念、原理、方法和技術有較深刻的理解,掌握SQL語言查詢和編程的基本技術,掌握資料庫系統安裝、配置、管理和維護的基本技能,具備管理和開發簡單資料庫應用系統的能力。

前序課程:計算機基礎、C語言。


三.教學目的1. 掌握資料庫技術的基本概念、原理、方法和技術。2. 掌握SQL語言查詢和編程的基本技術,具備SQL語言編程能力3. 掌握資料庫系統安裝、配置和資料庫管理和維護的基本技能。4. 掌握設計資料庫的基本方法,具備資料庫設計的能力


四.教材及學時安排



掃碼,優惠購書


學時安排:講課32學時,實驗32學時,共計64學時

序號

1

第1章 概論

2

2

2

第2章 Oracle資料庫

2


3

第3章 創建資料庫

2

2

4

第4章 創建和使用表

2

2

5

第5章 PL/SQL基礎

2

6

6

第6章 高級查詢

2

2

7

第7章 視圖

2

2

8

第8章 索引和序列

2

2

9

第9章 數據完整性

2

2

10

第10章 PL/SQL程序設計

2

2

11

第11章 函數和遊標

2

2

12

第12章 存儲過程

2

2

13

第13章觸發器,第14章 事務和鎖

2

2

14

第15章 安全管理

2

2

15

第16章 備份和恢復

2

2

16

總複習

2


合    計

32

32


五.教學要求(按章節詳細闡述);掌握資料庫系統的組成,掌握資料庫管理系統的功能和組成;掌握依據需求分析進行概念設計和邏輯設計的技術和方法,具備根據需求分析階段收集到的信息畫出E-R圖,並將E-R圖轉化為關係模式的能力。掌握Oracle資料庫開發工具:圖形界面的SQL Developer和命令行的SQL*Plus使用技能。2.3:Oracle資料庫開發工具: SQL Developer、OracleEnterprise Manager和命令行的SQL*Plus掌握使用SQLDeveloper創建、修改和刪除表;理解SQL語言和PL/SQL語言的基本概念及其特點;掌握數據定義語言中的CREATE DATABASE、ALTER DATABASE、DROP DATABASE等語句,具備使用PL/SQL語句創建、修改、刪除資料庫的能力;掌握數據定義語言中的CREATE TABLESPACE、ALTER TABLESPACE、DROP TABLESPACE等語句,具備使用PL/SQL語句創建、修改、刪除表空間的能力;掌握數據定義語言中的CREATE TABLE、ALTER TABLE、DROPTABLE等語句,具備使用PL/SQL語句創建、修改、刪除表的能力;掌握數數據操縱語言中的INSERT、UPDATE、DELETE等語句,具備使用PL/SQL語句對表中的數據進行增加、修改、刪除的能力;掌握數據查詢語言中的SELECT子句、FROM子句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句,具備使用PL/SQL語句進行投影查詢、選擇查詢、分組查詢和統計計算、排序查詢、連接查詢、子查詢和查詢結果的集合運算的能力。掌握使用連接謂詞進行連接和使用JOIN關鍵字進行連接,具備使用連接查詢的能力。掌握IN子查詢、比較子查詢、EXISTS子查詢,具備使用子查詢的能力。掌握使用圖形界面和PL/SQL語句創建、查詢、修改和刪除視圖;掌握使用圖形界面和PL/SQL語句創建、修改和刪除索引。在域完整性中,掌握使用圖形界面和PL/SQL語句創建和刪除CHECK約束(檢查約束)、DEFALUT約束(默認約束);在實體完整性中,掌握使用圖形界面和PL/SQL語句創建和刪除PRIMARY KEY 約束(主鍵約束)、UNIQUE 約束(唯一性約束);在參照完整性中,掌握使用圖形界面和PL/SQL語句創建和刪除FOREIGN KEY約束(外鍵約束);掌握數據類型、標識符、常量、變量、運算符與表達式的使用;掌握PL/SQL基本結構和控制語句,具備使用流程控制語句的能力;掌握用戶定義函數的創建、調用和刪除,具備創建用戶定義函數解決應用問題的能力;掌握顯式遊標、隱式遊標、遊標FOR循環和遊標變量等操作,具備使用遊標解決應用問題的能力。掌握使用圖形界面和PL/SQL語句創建和調用存儲過程,具備創建存儲過程解決應用問題的能力;掌握使用圖形界面和PL/SQL語句創建觸發器,具備創建DML觸發器、INSTEAD OF觸發器和系統觸發器解決應用問題的能力;理解用戶的概念,掌握創建用戶、修改用戶、刪除用戶、查詢用戶信息等操作,具備用戶管理的能力;理解權限的概念,掌握系統權限和對象權限的授予和收回,掌握權限查詢,具備權限管理的能力;理解角色的概念,掌握創建角色、修改角色、刪除角色、授予角色權限和收回權限、將角色授予用戶等操作,具備角色管理的能力;理解邏輯備份與恢復的概念,掌握使用Export和Import進行導出和導入,使用新的數據泵技術EXPDP和IMPDP進行導出和導入;

 

授 課 計 劃

課程名稱    Oracle資料庫                  學期:       學年第    學期

使用班級                                   課程性質:

課次

教學內容

教學時數

重點、難點

作業、實驗

講課

習題

實驗

1

第1章 概論

1.1:資料庫系統概述

1.2:資料庫系統結構

1.3:數據模型

1.4:關係資料庫

1.5:資料庫設計

2



資料庫設計是本課程的重點之一。

理解資料庫和資料庫系統的概念;

掌握資料庫系統的結構和數據模型;

掌握設計資料庫的基本方法,具備資料庫設計的能力;

掌握依據需求分析進行概念設計和邏輯設計的技術和方法,具備根據需求分析階段收集到的信息畫出E-R圖,並將E-R圖轉化為關係模式的能力。

了解物理結構設計、資料庫實施、資料庫運行和維護

 


2




2


1.7 E-R圖畫法與概念模型向邏輯模型的轉換實驗

3

第2章 Oracle資料庫,

2.1:Oracle 12c資料庫的特性

2.2:Oracle 12c資料庫安裝過程

2.3:Oracle資料庫開發工具:

2.4:Oracle資料庫卸載

2



了解Oracle 12c資料庫的特性;

掌握Oracle 12c資料庫安裝過程;

掌握Oracle資料庫開發工具:

掌握Oracle資料庫卸載;

 


4

第3章 創建資料庫

3.1:Oracle 資料庫的體系結構

3.2:創建和刪除資料庫

2



理解Oracle 資料庫的體系結構;

掌握刪除資料庫和創建資料庫。


5




2


3.4 創建資料庫實驗

6

第4章 創建和使用表4.1:表的基本概念

4.2:創建表、修改表和刪除表

4.3:表數據的操作

2



掌握表的基本概念;

掌握Oracle常用的數據類型和表結構設計;

掌握使用SQL Developer創建、修改和刪除表;

掌握表數據的插入、刪除和修改。


7




2


4.5 創建和使用表實驗

8

第5章 PL/SQL基礎

5.1:SQL和PL/SQL

5.2:在PL/SQL中的數據定義語言

5.3:在PL/SQL中的數據操縱語言

5.4:在PL/SQL中的數據查詢語言

2



數據查詢是本課程的又一重點。

理解SQL語言和PL/SQL語言的基本概念及其特點;

掌握數據定義語言中語句,具備使用PL/SQL語句創建、修改、刪除資料庫和表的能力;

掌握數數據操縱語言中的語句,具備使用PL/SQL語句對表中的數據進行增加、修改、刪除的能力;

掌握數據查詢語言中的語句,具備使用PL/SQL語句進行查詢的能力。


9




2


5.6:創建表實驗(使用PL/SQL語句)

10




2


5.7:表數據的插入、修改和刪除實驗

11




2


5.8:查詢實驗

12

第6章 高級查詢

6.1:連接查詢

6.2:集合查詢

6.3:子查詢

2



掌握使用連接謂詞進行連接和使用JOIN關鍵字進行連接,具備使用連接查詢的能力。

掌握集合查詢操作符,具備使用集合查詢的能力。

掌握IN子查詢、比較子查詢、EXISTS子查詢,具備使用子查詢的能力。


13




2


6.5:高級查詢實驗

14

第7章 視圖

7.1:創建視圖

7.2:查詢視圖

7.3:修改視圖定義

7.4:刪除視圖

7.5:更新視圖

2



理解視圖的概念;

掌握使用圖形界面和PL/SQL語句創建、查詢、修改和刪除視圖;

掌握可更新視圖。


15




2


7.7:視圖實驗

16

第8章索引

8.1:索引概述

8.2:創建索引、修改索引和刪除索引

8.3:序列概述

8.4:創建、使用、修改和刪除序列

2



理解索引的概念;

掌握使用圖形界面和PL/SQL語句創建、修改和刪除索引。

理解序列的概念;

掌握使用PL/SQL語句創建、修改和刪除序列。


17




2


8.6:索引實驗

18

第9章 數據完整性

9.1:數據完整性概述

9.2:域完整性

9.3:實體完整性

9.4:參照完整性

2



在域完整性中,掌握使創建和刪除CHECK約束(檢查約束)、DEFALUT約束(默認約束);

在實體完整性中,掌握創建和刪除PRIMARY KEY 約束(主鍵約束)、UNIQUE 約束(唯一性約束);

在參照完整性中,掌握創建和刪除FOREIGN KEY約束(外鍵約束);


19




2


9.6:數據完整性實驗

20

第10章 PL/SQL程序設計

10.1:PL/SQL編程

10.2:PL/SQL字符集 

10.3:數據類型

10.4:標識符、常量、變量

10.5:運算符和表達式

10.6:PL/SQL基本結構和控制語句

2



資料庫程序設計是本課程的重點之一。

理解PL/SQL編程的概念;

掌握PL/SQL字符集;

掌握數據類型、標識符、常量、變量、運算符與表達式的使用;

掌握PL/SQL基本結構和控制語句,具備使用流程控制語句的能力;


21




2


10.8:PL/SQL編程實驗

22

第11章 函數和遊標

11.1:系統內置函數

11.2:用戶定義函數

11.3:遊標

2



掌握系統內置函數,具備使用系統內置函數的能力;

掌握用戶定義函數的創建、調用和刪除,具備創建用戶定義函數解決應用問題的能力;

掌握顯式遊標、隱式遊標、遊標FOR循環和遊標變量等操作,具備使用遊標解決應用問題的能力。


23




2


11.5:函數和遊標實驗

24

第12章 存儲過程

12.1:存儲過程概述

12.2:存儲過程的創建和調用

12.3:存儲過程的參數

2



理解存儲過程的概念;

掌握使用圖形界面和PL/SQL語句創建和調用存儲過程,具備創建存儲過程解決應用問題的能力;

掌握存儲過程中參數的使用。


25




2


12.5:存儲過程實驗

26

第13章 觸發器

13.1:觸發器概述

13.2:創建觸發器

13.3:觸發器的管理

第14章 事務和鎖

14.1:事務的基本概念

14.2:事務處理

14.3:並發事務和鎖

2



理解觸發器的概念;

掌握使用圖形界面和PL/SQL語句創建觸發器,具備創建DML觸發器、INSTEAD OF觸發器和系統觸發器解決應用問題的能力;

掌握觸發器的管理。

理解事務和鎖的概念;

掌握事務處理語句的編寫。


27




2


13.5:觸發器實驗

28

第15章 安全管理

15.1:安全管理概述

15.2:用戶管理

15.3:權限管理 

15.4:角色管理

2



理解安全管理的概念;

理解用戶的概念,掌握創建用戶、修改用戶、刪除用戶、查詢用戶信息等操作,具備用戶管理的能力;

理解權限的概念,掌握系統權限和對象權限的授予和收回,掌握權限查詢,具備權限管理的能力;

理解角色的概念,掌握創建角色、修改角色、刪除角色、授予角色權限和收回權限、將角色授予用戶等操作,具備角色管理的能力;


29




2


15.6: 安全管理實驗

30

第16章 備份和恢復

16.1:備份和恢復概述

16.2:邏輯備份與恢復

16.3:脫機備份與恢復

16.4:聯機備份與恢復

16.5:閃回技術

2



理解備份和恢復的概念;

理解邏輯備份與恢復的概念,掌握使用Export和Import進行導出和導入,使用新的數據泵技術EXPDP和IMPDP進行導出和導入;

理解脫機備份的概念,掌握脫機備份和恢復;

理解聯機備份與恢復的概念;

掌握查詢閃回、表閃回、刪除閃回等閃回技術。


31




2


16.7:備份和恢復實驗

32

總複習






 

教研室主任:         擬定教師:        擬定日期:    年    月    日


學年  學期 實驗授課計劃表

課程名稱:    Oracle資料庫        實驗類別:  □基礎    專業基礎  

實驗班級:               各班人數          分組實驗每組人數:      

序號

實驗項目名稱

實驗要求

實驗

類型

  

  

實驗

耗材(元)

計劃

時數

1

實驗1 E-R圖畫法與概念模型向邏輯模型的轉換實驗



1



2

2

實驗2 創建資料庫實驗



2



2

3

實驗3 創建和使用表實驗使用(SQL Developer)



3

 



2

4

實驗4 創建表實驗(使用PL/SQL語句)



4

 



2

5

實驗5 表數據的插入、修改和刪除實驗



5



2

6

實驗6 查詢實驗



6



2

7

實驗7 高級查詢實驗



7



2

8

實驗8 視圖實驗



8



2

9

實驗9 索引實驗



9



2

10

實驗10 數據完整性實驗



10



2

11

實驗11 PL/SQL編程實驗



11



2

12

實驗12 函數和遊標實驗



12



2

13

實驗13 存儲過程實驗



13



2

14

實驗 14 觸發器實驗



14



2

15

實驗 15 安全管理實驗



15



2

16

實驗 16備份和恢復實驗



16



2

      


32

 

相關焦點

  • Oracle資料庫課程的教與學(教學大綱)
    《Oracle資料庫》教學大綱
  • SQL Server 2019資料庫教與學(教學大綱)
    資料庫原理及應用教學大綱  課程名稱:資料庫原理及應用
  • MySQL資料庫課程的教與學(教學大綱)
    二、課程教學目標1.知識目標本課程主要介紹資料庫的基本概念,MySQL資料庫的安裝、配置等基本操作;MySQL的語言元素,SQL語言基礎及MySQL的控制流語句,表、存儲過程、觸發器、視圖、索引等資料庫對象的創建與應用,數據檢索及其應用;資料庫的安全管理;資料庫的備份與恢復;MySQL的日誌文件管理
  • Oracle 資料庫遷移-百家號 - 百度經驗
    Oracle 資料庫遷移需求分析:資料庫所有文件(數據文件、日誌文件、臨時文件、控制文件)都存放在光纖存儲中,但是光纖存儲使用時間過長,超過3年,經常出現一些問題,而且光纖存儲需要廠家維護,維護方面不是很方便,需要將資料庫文件遷移到nas存儲中。
  • Oracle資料庫應用課程教與學(含教學大綱)
    實驗內容:一、根據學生-課程資料庫中的數據,完成下列查詢:1、單表查詢、聚組函數、分組查詢、排序練習
  • Oracle資料庫參數優化參考
    (中國軟體網訊)分析評價Oracle資料庫性能主要有資料庫吞吐量、資料庫用戶響應時間兩項指標。資料庫用戶響應時間又可以分為系統服務時間和用戶等待時間兩項,即:資料庫用戶響應時間=系統服務時間+用戶等待時間。
  • 分享一個有意思的oracle19c資料庫監聽異常
    2、查看資料庫狀態資料庫狀態正常3、查看監聽狀態發現沒有資料庫服務..4、查看資料庫服務名懷疑是service_name問題,查看也沒有異常排查日誌沒有明顯異常6、查看資料庫中listener相關參數對比正常和異常資料庫的listener相關參數..
  • JSP Web 開發課程教與學(教學大綱,考核大綱和試卷)
    本課程在專業教學計劃中佔有重要的地位。課程以使學生掌握JSP開發技術為目的,其任務是讓學生掌握JSP的工作原理和基本語法規則,以及JSP的編程技巧和JSP的資料庫編程等。三、教學目的與要求該課程理論教學的基本任務:使學生掌握JspWeb技術的基本原理,具備Web項目開發能力。
  • 甲骨文免費開放Oracle自治資料庫和Oracle雲基礎設施線上課程及認證
    甲骨文公司近日免費開放了有關Oracle自治資料庫和Oracle 雲基礎設施的線上課程及認證。從2020年3月30日到5月15日,任何用戶都可以登錄甲骨文大學,免費訪問超過50個小時的在線培訓,參加認證考試並獲得6項免費的認證。
  • Python通識課教與學(教學大綱和教案)
    《Python程序設計(通識課)》教學大綱
  • Oracle資料庫優化的一些建議
    1、ORACLE 優化內容根據業務分析人員、設計人員、應用程式開發人員、資料庫管理員、系統管理員幾個不同的角色,針對每個不同角色,進行針對性的內容優化。from bdc_zc_qs;● 儘量少嵌套子查詢,這種查詢會消耗大量的CPU資源;● 比較多or運算的查詢能使用union all 替換 or運算,建議分成多個查詢,用union all聯結起來;● 多表查詢選擇最有效率的表名順序;oracle
  • Oracle資料庫刪除重複數據的情況!
    【IT168 論壇採風】在對資料庫進行操作過程中我們可能會遇到這種情況,表中的數據可能重複出現,使我們對資料庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重複沒有用的數據呢?
  • Web程序設計的教與學(教學大綱)
    《Web程序設計》教學大綱文:沈士根 課程編號:********英文名稱:Web Programming學    分:3學    時:總學時64學時,其中理論32學時,實踐32學時先修課程:資料庫原理(資料庫應用)課程類別:專業必修課適用專業:計算機科學與技術、信息管理與信息系統、電子商務、軟體工程、網絡工程一、課程描述和目標本課程是計算機科學與技術
  • C#程序設計教程 | 教與學(教學大綱)
    《C#程序設計教程》課程教學大綱
  • 如何減少oracle資料庫死鎖
    今天中午oracle系統死鎖,在30多萬行代碼裡面排查半天,原來是有段代碼的事務沒有提交。#程式設計師# 很多時候漏提交時務,就會造成災難性的後果,因此寫完代碼再檢查一遍,還是有必要的。tryif not dbMain.InTransaction then dbMain.StartTransaction;∥操作資料庫代碼if dmdatapublic.dbMain.InTransaction then dmdatapublic.dbMain.Commit
  • [摘要]今天帶來關於oracle自帶資料庫使用。
    (中國軟體網訊)今天帶來關於oracle自帶資料庫使用:1、oracle安裝時,自帶的人事資料庫是默認安裝的2、人事資料庫管理員scott/tiger默認是鎖定的,我們首先需要解鎖:#sqlplus scott/tiger 如果提示帳號被鎖定,可以先用sys用戶進去之後解鎖 #sqlplus /
  • PHP Web程序設計教與學(48和72學時教學大綱)
    3、其它需要說明的問題(1) 教學內容說明教學內容可以根據學時進行適當調整。(2) 教學方式本課程是一門實踐性都很強的課程,在教學中,應系統地講授必要的理論知識,並輔之以大量的應用實例,才能夠幫助學生較好地掌握所學的知識。
  • 作業系統的教與學(教學大綱)
    作業系統的教學大綱課程編碼:
  • 零基礎學Oracle之1:Oracle體系架構
    12C/18C2、 為什麼學資料庫就學Oracle1)穩定性:資料庫最重要的就是穩定2)功能強大:處理海量的數據能力及做RAC、DG3)專業客戶支持:對於企業來說,出了問題有很好的支持4、database文件1)datafile:存儲實際數據的文件2)control file:操縱數據文件,維護和驗證資料庫完整信息3)redo log file:記錄資料庫的改變信息,在資料庫出錯時可以用於恢復。
  • Oracle資料庫監控中如果用到了dual,一定需要規避這個坑
    $ ls -lrt|head -5-rw-r. 1 oracle oinstall 1717 Oct 29 23:01 statdb1_ora_6057_b.aud-rw-r. 1 oracle oinstall 3609 Oct 29 23:01 statdb1_ora_6085_12.aud-rw-r. 1 oracle oinstall 2390 Oct 29 23:01 statdb1_ora