本書主要面向Oracle數(shù)據(jù)庫開發(fā)的初學(xué)者,詳細講解在SQL*Plus環(huán)境下的SQL和數(shù)據(jù)庫編程方法,與Oracle DBA SQL和PL/SQL相關(guān)內(nèi)容關(guān)聯(lián)較高。本書共11章。第1章講解數(shù)據(jù)庫的基本概念、關(guān)系代數(shù)和數(shù)據(jù)庫設(shè)計步驟; 第2、3章講解Oracle數(shù)據(jù)庫體系結(jié)構(gòu)、SQL*Plus環(huán)境的使用和實例表數(shù)據(jù); 第4~6章講解表、查詢、完整性、索引和視圖等內(nèi)容; 第7章講解數(shù)據(jù)庫用戶管理; 第8~10章講解PL/SQL基本組成、存儲過程、函數(shù)、程序包和觸發(fā)器等數(shù)據(jù)庫編程內(nèi)容; 第11章講解Java操作Oracle數(shù)據(jù)庫方法。
本書提供了配套在線課程資源,同時在智慧樹上構(gòu)建了知識圖譜,可以幫助讀者更好地學(xué)習相關(guān)內(nèi)容。
黨的二十大報告指出: 教育、科技、人才是全面建設(shè)社會主義現(xiàn)代化國家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務(wù)于創(chuàng)新型國家的建設(shè)。高等教育與經(jīng)濟社會發(fā)展緊密相連,對促進就業(yè)創(chuàng)業(yè)、助力經(jīng)濟社會發(fā)展、增進人民福祉具有重要意義。
2023年2月發(fā)布的《數(shù)字中國建設(shè)整體布局規(guī)劃》指出: 建設(shè)數(shù)字中國是數(shù)字時代推進中國式現(xiàn)代化的重要引擎。數(shù)字技術(shù)、數(shù)字經(jīng)濟是世界科技革命和產(chǎn)業(yè)革命的先機,數(shù)據(jù)存儲和處理是數(shù)字技術(shù)中包含的一個內(nèi)容,用來存儲和處理數(shù)據(jù)的數(shù)據(jù)庫管理技術(shù)成為各行業(yè)所 的技能之一。Oracle數(shù)據(jù)庫作為當前世界上最流行的關(guān)系數(shù)據(jù)庫系統(tǒng),具有穩(wěn)定性高、可靠性好、可移植性強和平臺適用性廣等優(yōu)點,廣泛應(yīng)用于銀行、醫(yī)療、統(tǒng)計、電商等的數(shù)據(jù)存儲和管理,可以為各類大、中、小型計算機環(huán)境提供高效且適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。因此,Oracle數(shù)據(jù)庫一般是計算機類相關(guān)專業(yè)學(xué)生需要掌握的重要技能。
本書主要面向Oracle數(shù)據(jù)庫開發(fā)的初學(xué)者,從數(shù)據(jù)庫技術(shù)相關(guān)概念出發(fā),探討Oracle數(shù)據(jù)庫的使用,在章節(jié)內(nèi)容安排上按照先易后難的順序,并輔以大量知識點講解視頻和操作實例,以期讀者能夠做到學(xué)以致用,利用數(shù)據(jù)庫技術(shù)去解決實際問題。
本書共11章,主要內(nèi)容包含數(shù)據(jù)庫技術(shù)基礎(chǔ)、Oracle介紹、SQL*Plus環(huán)境、Oracle SQL、數(shù)據(jù)庫完整性、索引與視圖、用戶與權(quán)限管理、PL/SQL概述、存儲過程與函數(shù)、觸發(fā)器和Java操作Oracle數(shù)據(jù)庫等內(nèi)容,比較全面地講解了Oracle數(shù)據(jù)庫開發(fā)知識。
在學(xué)習過程中,建議讀者親自動手驗證書中的實例,沒有實驗環(huán)境的推薦本書附錄中介紹的在線開發(fā)工具。同時,本書有配套的在線課程資源,讀者可以登錄智慧樹網(wǎng)站,搜索大型數(shù)據(jù)庫技術(shù),進行知識點在線學(xué)習和交流。
為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、程序源碼、習題答案和微課視頻。
資源下載提示
數(shù)據(jù)文件: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習。
Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程(微課視頻版)
本書由趙德玉、郝計奎、張龍翔、王振海編寫,同時得到了臨沂大學(xué)教務(wù)處和臨沂大學(xué)信息科學(xué)與工程學(xué)院各位領(lǐng)導(dǎo)老師的大力支持。本書在編寫過程中參閱了大量的參考書目和文獻資料,在出版方面得到了清華大學(xué)出版社的幫助。在此一并表示衷心的感謝。
由于編者水平有限,書中難免有不足之處,敬請各位讀者批評指正。
編者2024年5月
第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)
1.1數(shù)據(jù)庫技術(shù)概述
1.1.1數(shù)據(jù)庫基本概念
1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展
1.1.3數(shù)據(jù)模型
1.1.4概念模型的表示方法
1.1.5數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)
1.2關(guān)系數(shù)據(jù)模型
1.2.1關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)
1.2.2關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操作
1.2.3關(guān)系數(shù)據(jù)模型的完整性
1.2.4關(guān)系代數(shù)語言
1.2.5SQL
1.2.6關(guān)系數(shù)據(jù)理論
1.3數(shù)據(jù)庫設(shè)計
1.3.1需求分析
1.3.2概念結(jié)構(gòu)設(shè)計
1.3.3邏輯結(jié)構(gòu)設(shè)計
1.3.4物理結(jié)構(gòu)設(shè)計
1.3.5數(shù)據(jù)庫實施
1.3.6數(shù)據(jù)庫的運行與維護
習題
第2章Oracle介紹
2.1Oracle數(shù)據(jù)庫簡介
2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)
2.2.1Oracle實例
2.2.2Oracle數(shù)據(jù)庫
2.2.3Oracle內(nèi)存結(jié)構(gòu)
2.2.4連接到Oracle Server
2.3Oracle應(yīng)用系統(tǒng)結(jié)構(gòu)
2.4Oracle數(shù)據(jù)庫安裝及相關(guān)服務(wù)
2.4.1Oracle數(shù)據(jù)庫安裝
2.4.2Oracle數(shù)據(jù)庫相關(guān)服務(wù)
習題
目錄
第3章SQL*Plus環(huán)境
3.1SQL*Plus命令和環(huán)境設(shè)置
3.1.1SQL*Plus命令
3.1.2環(huán)境設(shè)置命令
3.1.3常用的SQL*Plus命令
3.1.4SQL*Plus環(huán)境設(shè)置的使用
3.2SCOTT用戶表
3.2.1表的結(jié)構(gòu)
3.2.2表的內(nèi)容
習題
第4章Oracle SQL
4.1SQL概述
4.1.1SQL的發(fā)展
4.1.2SQL的功能
4.1.3SQL的特點
4.1.4SQL的書寫規(guī)則
4.1.5ORCL數(shù)據(jù)庫
4.2表的管理
4.2.1表的概念
4.2.2Oracle數(shù)據(jù)類型
4.2.3表的創(chuàng)建
4.2.4表的操作
4.2.5修改表
4.2.6刪除表
4.2.7數(shù)據(jù)更新
4.2.8序列
4.3數(shù)據(jù)查詢
4.3.1單表查詢
4.3.2連接查詢
4.3.3子查詢
4.3.4集合查詢
4.3.5TOP N
4.3.6開窗函數(shù)
習題
第5章數(shù)據(jù)庫完整性
5.1完整性概述
5.1.1實體完整性
5.1.2域完整性
5.1.3參照完整性
5.1.4用戶定義的完整性
5.2約束類型
5.2.1主鍵約束
5.2.2非空約束
5.2.3唯一約束
5.2.4檢查約束
5.2.5外鍵約束
5.2.6查看約束
5.2.7約束狀態(tài)設(shè)置
習題
第6章索引與視圖
6.1索引
6.1.1索引概述
6.1.2Oracle索引分類
6.1.3索引管理
6.1.4索引使用舉例
6.2視圖
6.2.1視圖概述
6.2.2創(chuàng)建視圖
6.2.3查詢視圖
6.2.4更新視圖
6.2.5管理視圖
習題
第7章用戶與權(quán)限管理
7.1用戶與模式
7.2用戶管理
7.2.1創(chuàng)建用戶
7.2.2修改用戶信息
7.2.3刪除用戶
7.3權(quán)限管理
7.3.1系統(tǒng)權(quán)限
7.3.2對象權(quán)限
7.4角色管理
7.4.1角色概述
7.4.2系統(tǒng)預(yù)定義角色
7.4.3用戶自定義角色
7.4.4刪除角色
7.5概要文件管理
7.5.1概要文件的概念
7.5.2概要文件參數(shù)
7.5.3管理概要文件
習題
第8章PL/SQL概述
8.1PL/SQL結(jié)構(gòu)
8.1.1PL/SQL組成
8.1.2注釋
8.1.3PL/SQL塊實例
8.1.4PL/SQL特點
8.1.5PL/SQL中的SQL
8.2PL/SQL聲明
8.2.1PL/SQL數(shù)據(jù)類型
8.2.2幾種變量聲明
8.2.3變量作用域
8.3程序控制語句
8.3.1NULL語句
8.3.2賦值語句
8.3.3條件控制語句
8.3.4循環(huán)控制語句
8.4游標
8.5異常處理
習題
第9章存儲過程與函數(shù)
9.1存儲過程和函數(shù)概述
9.2存儲過程
9.2.1創(chuàng)建存儲過程
9.2.2調(diào)用存儲過程
9.2.3帶有參數(shù)的存儲過程
9.2.4刪除存儲過程
9.3函數(shù)
9.3.1創(chuàng)建函數(shù)
9.3.2調(diào)用函數(shù)
9.3.3刪除函數(shù)
9.4程序包
9.4.1程序包的概念和組成
9.4.2程序包的創(chuàng)建
9.4.3調(diào)用程序包
9.4.4刪除程序包
9.5存儲過程等信息查看
習題
第10章觸發(fā)器
10.1觸發(fā)器概述
10.2DML觸發(fā)器
10.3替代觸發(fā)器
10.4數(shù)據(jù)庫事件觸發(fā)器
10.5觸發(fā)器應(yīng)用實例
習題
第11章Java操作Oracle數(shù)據(jù)庫
11.1JDBC概述
11.1.1JDBC
11.1.2API簡介
11.2Java程序連接Oracle數(shù)據(jù)庫
11.3Java程序操作Oracle數(shù)據(jù)庫
11.4應(yīng)用舉例
附錄AOracle數(shù)據(jù)庫在線工具Live SQL的使用
參考文獻