本書主要面向Oracle數(shù)據(jù)庫開發(fā)的初學者,詳細講解在SQL*Plus環(huán)境下的SQL和數(shù)據(jù)庫編程方法,與Oracle DBA SQL和PL/SQL相關內(nèi)容關聯(lián)較高。本書共11章。第1章講解數(shù)據(jù)庫的基本概念、關系代數(shù)和數(shù)據(jù)庫設計步驟; 第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)建了知識圖譜,可以幫助讀者更好地學習相關內(nèi)容。
面向Oracle數(shù)據(jù)庫開發(fā)的初學者,詳細講解在SQL*Plus環(huán)境下的SQL和數(shù)據(jù)庫編程方法,提供配套在線資源和基于知識圖譜的AI課程。
黨的二十大報告指出: 教育、科技、人才是全面建設社會主義現(xiàn)代化國家的基礎性、戰(zhàn)略性支撐。必須堅持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務于創(chuàng)新型國家的建設。高等教育與經(jīng)濟社會發(fā)展緊密相連,對促進就業(yè)創(chuàng)業(yè)、助力經(jīng)濟社會發(fā)展、增進人民福祉具有重要意義。
2023年2月發(fā)布的《數(shù)字中國建設整體布局規(guī)劃》指出: 建設數(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ù)庫作為當前世界上最流行的關系數(shù)據(jù)庫系統(tǒng),具有穩(wěn)定性高、可靠性好、可移植性強和平臺適用性廣等優(yōu)點,廣泛應用于銀行、醫(yī)療、統(tǒng)計、電商等的數(shù)據(jù)存儲和管理,可以為各類大、中、小型計算機環(huán)境提供高效且適應高吞吐量的數(shù)據(jù)庫解決方案。因此,Oracle數(shù)據(jù)庫一般是計算機類相關專業(yè)學生需要掌握的重要技能。
本書主要面向Oracle數(shù)據(jù)庫開發(fā)的初學者,從數(shù)據(jù)庫技術(shù)相關概念出發(fā),探討Oracle數(shù)據(jù)庫的使用,在章節(jié)內(nèi)容安排上按照先易后難的順序,并輔以大量知識點講解視頻和操作實例,以期讀者能夠做到學以致用,利用數(shù)據(jù)庫技術(shù)去解決實際問題。
本書共11章,主要內(nèi)容包含數(shù)據(jù)庫技術(shù)基礎、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ā)知識。
在學習過程中,建議讀者親自動手驗證書中的實例,沒有實驗環(huán)境的推薦本書附錄中介紹的在線開發(fā)工具。同時,本書有配套的在線課程資源,讀者可以登錄智慧樹網(wǎng)站,搜索大型數(shù)據(jù)庫技術(shù),進行知識點在線學習和交流。
為便于教學,本書提供豐富的配套資源,包括教學大綱、教學課件、程序源碼、習題答案和微課視頻。
資源下載提示
數(shù)據(jù)文件: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應章節(jié)的視頻講解二維碼,可以在線學習。
Oracle大型數(shù)據(jù)庫基礎開發(fā)教程(微課視頻版)
本書由趙德玉、郝計奎、張龍翔、王振海編寫,同時得到了臨沂大學教務處和臨沂大學信息科學與工程學院各位領導老師的大力支持。本書在編寫過程中參閱了大量的參考書目和文獻資料,在出版方面得到了清華大學出版社的幫助。在此一并表示衷心的感謝。
由于編者水平有限,書中難免有不足之處,敬請各位讀者批評指正。
編者2024年5月
第1章數(shù)據(jù)庫技術(shù)基礎
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關系數(shù)據(jù)模型
1.2.1關系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)
1.2.2關系數(shù)據(jù)模型的數(shù)據(jù)操作
1.2.3關系數(shù)據(jù)模型的完整性
1.2.4關系代數(shù)語言
1.2.5SQL
1.2.6關系數(shù)據(jù)理論
1.3數(shù)據(jù)庫設計
1.3.1需求分析
1.3.2概念結(jié)構(gòu)設計
1.3.3邏輯結(jié)構(gòu)設計
1.3.4物理結(jié)構(gòu)設計
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應用系統(tǒng)結(jié)構(gòu)
2.4Oracle數(shù)據(jù)庫安裝及相關服務
2.4.1Oracle數(shù)據(jù)庫安裝
2.4.2Oracle數(shù)據(jù)庫相關服務
習題
目錄
第3章SQL*Plus環(huán)境
3.1SQL*Plus命令和環(huán)境設置
3.1.1SQL*Plus命令
3.1.2環(huán)境設置命令
3.1.3常用的SQL*Plus命令
3.1.4SQL*Plus環(huán)境設置的使用
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)設置
習題
第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)預定義角色
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ā)器應用實例
習題
第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應用舉例
附錄AOracle數(shù)據(jù)庫在線工具Live SQL的使用
參考文獻