黨的二十大報(bào)告指出: 教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國戰(zhàn)略、人才強(qiáng)國戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務(wù)于創(chuàng)新型國家的建設(shè)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。
2023年2月發(fā)布的《數(shù)字中國建設(shè)整體布局規(guī)劃》指出: 建設(shè)數(shù)字中國是數(shù)字時(shí)代推進(jìn)中國式現(xiàn)代化的重要引擎。數(shù)字技術(shù)、數(shù)字經(jīng)濟(jì)是世界科技革命和產(chǎn)業(yè)革命的先機(jī),數(shù)據(jù)存儲(chǔ)和處理是數(shù)字技術(shù)中包含的一個(gè)內(nèi)容,用來存儲(chǔ)和處理數(shù)據(jù)的數(shù)據(jù)庫管理技術(shù)成為各行業(yè)所 的技能之一。Oracle數(shù)據(jù)庫作為當(dāng)前世界上最流行的關(guān)系數(shù)據(jù)庫系統(tǒng),具有穩(wěn)定性高、可靠性好、可移植性強(qiáng)和平臺(tái)適用性廣等優(yōu)點(diǎn),廣泛應(yīng)用于銀行、醫(yī)療、統(tǒng)計(jì)、電商等的數(shù)據(jù)存儲(chǔ)和管理,可以為各類大、中、小型計(jì)算機(jī)環(huán)境提供高效且適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。因此,Oracle數(shù)據(jù)庫一般是計(jì)算機(jī)類相關(guān)專業(yè)學(xué)生需要掌握的重要技能。
本書主要面向Oracle數(shù)據(jù)庫開發(fā)的初學(xué)者,從數(shù)據(jù)庫技術(shù)相關(guān)概念出發(fā),探討Oracle數(shù)據(jù)庫的使用,在章節(jié)內(nèi)容安排上按照先易后難的順序,并輔以大量知識(shí)點(diǎn)講解視頻和操作實(shí)例,以期讀者能夠做到學(xué)以致用,利用數(shù)據(jù)庫技術(shù)去解決實(shí)際問題。
本書共11章,主要內(nèi)容包含數(shù)據(jù)庫技術(shù)基礎(chǔ)、Oracle介紹、SQL*Plus環(huán)境、Oracle SQL、數(shù)據(jù)庫完整性、索引與視圖、用戶與權(quán)限管理、PL/SQL概述、存儲(chǔ)過程與函數(shù)、觸發(fā)器和Java操作Oracle數(shù)據(jù)庫等內(nèi)容,比較全面地講解了Oracle數(shù)據(jù)庫開發(fā)知識(shí)。
在學(xué)習(xí)過程中,建議讀者親自動(dòng)手驗(yàn)證書中的實(shí)例,沒有實(shí)驗(yàn)環(huán)境的推薦本書附錄中介紹的在線開發(fā)工具。同時(shí),本書有配套的在線課程資源,讀者可以登錄智慧樹網(wǎng)站,搜索大型數(shù)據(jù)庫技術(shù),進(jìn)行知識(shí)點(diǎn)在線學(xué)習(xí)和交流。
為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、程序源碼、習(xí)題答案和微課視頻。
資源下載提示
數(shù)據(jù)文件: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程(微課視頻版)
本書由趙德玉、郝計(jì)奎、張龍翔、王振海編寫,同時(shí)得到了臨沂大學(xué)教務(wù)處和臨沂大學(xué)信息科學(xué)與工程學(xué)院各位領(lǐng)導(dǎo)老師的大力支持。本書在編寫過程中參閱了大量的參考書目和文獻(xiàn)資料,在出版方面得到了清華大學(xué)出版社的幫助。在此一并表示衷心的感謝。
由于編者水平有限,書中難免有不足之處,敬請(qǐng)各位讀者批評(píng)指正。
編者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è)計(jì)
1.3.1需求分析
1.3.2概念結(jié)構(gòu)設(shè)計(jì)
1.3.3邏輯結(jié)構(gòu)設(shè)計(jì)
1.3.4物理結(jié)構(gòu)設(shè)計(jì)
1.3.5數(shù)據(jù)庫實(shí)施
1.3.6數(shù)據(jù)庫的運(yùn)行與維護(hù)
習(xí)題
第2章Oracle介紹
2.1Oracle數(shù)據(jù)庫簡介
2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)
2.2.1Oracle實(shí)例
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ù)
習(xí)題
目錄
第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)容
習(xí)題
第4章Oracle SQL
4.1SQL概述
4.1.1SQL的發(fā)展
4.1.2SQL的功能
4.1.3SQL的特點(diǎn)
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ù)
習(xí)題
第5章數(shù)據(jù)庫完整性
5.1完整性概述
5.1.1實(shí)體完整性
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è)置
習(xí)題
第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管理視圖
習(xí)題
第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對(duì)象權(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管理概要文件
習(xí)題
第8章PL/SQL概述
8.1PL/SQL結(jié)構(gòu)
8.1.1PL/SQL組成
8.1.2注釋
8.1.3PL/SQL塊實(shí)例
8.1.4PL/SQL特點(diǎn)
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游標(biāo)
8.5異常處理
習(xí)題
第9章存儲(chǔ)過程與函數(shù)
9.1存儲(chǔ)過程和函數(shù)概述
9.2存儲(chǔ)過程
9.2.1創(chuàng)建存儲(chǔ)過程
9.2.2調(diào)用存儲(chǔ)過程
9.2.3帶有參數(shù)的存儲(chǔ)過程
9.2.4刪除存儲(chǔ)過程
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存儲(chǔ)過程等信息查看
習(xí)題
第10章觸發(fā)器
10.1觸發(fā)器概述
10.2DML觸發(fā)器
10.3替代觸發(fā)器
10.4數(shù)據(jù)庫事件觸發(fā)器
10.5觸發(fā)器應(yīng)用實(shí)例
習(xí)題
第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的使用
參考文獻(xiàn)