柚子快報激活碼778899分享:Oracle 19c概述
柚子快報激活碼778899分享:Oracle 19c概述
Oracle 19c概述
1 Oracle 的發(fā)展史
Oracle是甲骨文公司的一款關系數(shù)據(jù)庫管理系統(tǒng),也是目前較流行的關系數(shù)據(jù)管理系統(tǒng),在數(shù)據(jù)庫領域中一直處于領先地位。該系統(tǒng)具有可移植性好、使用方便、功能強等特點。 Oracle數(shù)據(jù)庫自發(fā)布至今,也經(jīng)歷了一個從不穩(wěn)定到穩(wěn)定,從功能簡單至強大的過程。Oracle的每一次版本變遷,都具有里程碑意義。
小型: Access中型: SQL server、MySQL、TiDB大型: Oracle、DB2、SyBase
Oracle 的特點:
可用性強可擴展性強數(shù)據(jù)安全性強穩(wěn)定性強
2 關系數(shù)據(jù)庫
2.1 數(shù)據(jù)庫的特點:
永久存儲、有組織、可共享
2.2 數(shù)據(jù)庫的地位:
數(shù)據(jù)庫技術產(chǎn)生于六十年代末,是數(shù)據(jù)管理的有效技術,是計算機科學的重要分支。 數(shù)據(jù)庫技術是信息系統(tǒng)的核心和基礎,它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透。數(shù)據(jù)庫已經(jīng)成為每個人生活中不可缺少的部分。
2.3 數(shù)據(jù)庫的4個基本概念
2.3.1 數(shù)據(jù) (Data)
數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象 數(shù)據(jù)的定義:描述事物的符號記錄 數(shù)據(jù)的種類:數(shù)字、文字、圖形、圖像、音頻、視頻、學生的檔案記錄等
數(shù)據(jù)的含義稱為數(shù)據(jù)的語義,數(shù)據(jù)與其語義是不可分的。例如 93是一個數(shù)據(jù) 語義1:學生某門課的成績 語義2:某人的體重 語義3:計算機系2013級學生人數(shù)
語義3:……
學生檔案中的學生記錄 (李明,男,199505,江蘇南京市,計算機系,2013) 語義:學生姓名、性別、出生年月、出生地、所在院系、入學時間 解釋:李明是個大學生,1995年5月出生,江蘇南京市人, 2013年考入計算機系
2.3.2 數(shù)據(jù)庫 (Database)
數(shù)據(jù)庫的定義 數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫的基本特征
數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存可為各種用戶共享冗余度較小數(shù)據(jù)獨立性較高易擴展
2.3.3 數(shù)據(jù)庫管理系統(tǒng) (DBMS, DataBase Management System)
什么是數(shù)據(jù)庫管理系統(tǒng)
位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件是基礎軟件, 是一個大型復雜的軟件系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)的用途 科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)
數(shù)據(jù)庫管理系統(tǒng)的主要功能
數(shù)據(jù)定義功能 提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對象 數(shù)據(jù)組織、存儲和管理
分類組織、存儲和管理各種數(shù)據(jù)確定組織數(shù)據(jù)的文件結構和存取方式實現(xiàn)數(shù)據(jù)之間的聯(lián)系提供多種存取方法提高存取效率 數(shù)據(jù)操縱功能 提供數(shù)據(jù)操縱語言(DML)實現(xiàn)對數(shù)據(jù)庫的基本操作 (查詢、插入、刪除和修改) 數(shù)據(jù)庫的事務管理和運行管理
數(shù)據(jù)庫在建立數(shù)據(jù)庫在建立、運行和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用發(fā)生故障后的系統(tǒng)恢復 數(shù)據(jù)庫的建立和維護功能
數(shù)據(jù)庫的初始數(shù)據(jù)的裝載和轉換數(shù)據(jù)庫轉儲、恢復功能數(shù)據(jù)庫的重組織性能監(jiān)視、分析等 其它功能 數(shù)據(jù)庫管理系統(tǒng)與網(wǎng)絡中其它軟件系統(tǒng)的通信數(shù)據(jù)庫管理系統(tǒng)系統(tǒng)之間的數(shù)據(jù)轉換 異構數(shù)據(jù)庫之間的互訪和互操作
2.3.4 數(shù)據(jù)庫系統(tǒng) (DBS)
2.3.4.1 數(shù)據(jù)庫系統(tǒng)的構成
數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其應用開發(fā)工具)應用程序數(shù)據(jù)庫管理員
2.3.4.2 數(shù)據(jù)管理技術的產(chǎn)生和發(fā)展
什么是數(shù)據(jù)管理 對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護, 是數(shù)據(jù)管理的中心問題 數(shù)據(jù)管理技術的發(fā)展過程 人工管理階段(20世紀50年代中期以前) 文件系統(tǒng)階段(20世紀50年代末~60年代中期) 數(shù)據(jù)庫系統(tǒng)階段(20世紀60年代末~現(xiàn)在) 數(shù)據(jù)管理技術的發(fā)展動力 應用需求的推動 計算機硬件的發(fā)展 計算機軟件的發(fā)展
2.3.4.3 數(shù)據(jù)庫系統(tǒng)的特點
學號姓名性別年齡專業(yè)2019015200劉源男21軟件工程2019015401馬超男22石油工程2020015621李湘蕓女20儲運……………
獎勵2020學年校級獎學金, 2021學年國家獎學金2021校級優(yōu)秀學生
數(shù)據(jù)結構化
數(shù)據(jù)的整體結構化是數(shù)據(jù)庫的主要特征之一 整體結構化 不再僅僅針對某一個應用,而是面向全組織 不僅數(shù)據(jù)內(nèi)部結構化,整體是結構化的,數(shù)據(jù)之間具有聯(lián)系 數(shù)據(jù)記錄可以變長 數(shù)據(jù)的最小存取單位是數(shù)據(jù)項 數(shù)據(jù)的共享性高,冗余度低且易擴充
數(shù)據(jù)面向整個系統(tǒng),可以被多個用戶、多個應用共享使用。數(shù)據(jù)共享的好處 減少數(shù)據(jù)冗余,節(jié)約存儲空間 避免數(shù)據(jù)之間的不相容性與不一致性 使系統(tǒng)易于擴充 數(shù)據(jù)獨立性高
物理獨立性 指用戶的應用程序與數(shù)據(jù)庫中數(shù)據(jù)的物理存儲是相互獨立的。當數(shù)據(jù)的物理存儲改變了,應用程序不用改變。 邏輯獨立性 指用戶的應用程序與數(shù)據(jù)庫的邏輯結構是相互獨立的。數(shù)據(jù)的邏輯結構改變了,應用程序不用改變。 數(shù)據(jù)獨立性 由數(shù)據(jù)庫管理系統(tǒng)的二級映像功能來保證。 數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制
數(shù)據(jù)的安全性(Security)保護 保護數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。數(shù)據(jù)的完整性(Integrity)檢查 保證數(shù)據(jù)的正確性、有效性和相容性。并發(fā)(Concurrency)控制 對多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯誤的結果。數(shù)據(jù)庫恢復(Recovery) 將數(shù)據(jù)庫從錯誤狀態(tài)恢復到某一已知的正確狀態(tài)。
2.4 數(shù)據(jù)庫概念小結
數(shù)據(jù)庫是長期存儲在計算機內(nèi)有組織的大量的共享的數(shù)據(jù)集合??梢怨└鞣N用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。數(shù)據(jù)庫管理系統(tǒng)在數(shù)據(jù)庫建立、運用和維護時對數(shù)據(jù)庫進行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安 全性,并在多用戶同時使用數(shù)據(jù)庫時進行并發(fā)控制,在發(fā)生故障后對數(shù)據(jù)庫進行恢復。
3 數(shù)據(jù)模型
數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)特征的抽象。 通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬。 數(shù)據(jù)模型應滿足三方面要求:
能比較真實地模擬現(xiàn)實世界容易為人所理解便于在計算機上實現(xiàn) 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎
3.1 兩類數(shù)據(jù)模型
數(shù)據(jù)模型分為兩類(兩個不同的層次)
概念模型 也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設計。邏輯模型和物理模型 邏輯模型主要包括網(wǎng)狀模型、層次模型、關系模型、面向對象數(shù)據(jù)模型、對象關系數(shù)據(jù)模型、 半結構化數(shù)據(jù)模型等。按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實現(xiàn)。 物理模型是對數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁 帶上的存儲方式和存取方法。
客觀對象的抽象過程——兩步抽象
現(xiàn)實世界中的客觀對象抽象為概念模型; 將現(xiàn)實世界抽象為信息世界 把概念模型轉換為某一數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。 將信息世界轉換為機器世界
概念模型
概念模型的用途 概念模型用于信息世界的建模 是現(xiàn)實世界到機器世界的一個中間層次 是數(shù)據(jù)庫設計的有力工具 數(shù)據(jù)庫設計人員和用戶之間進行交流的語言 對概念模型 較強的語義表達能力 簡單、清晰、易于用戶理解
3.2 信息世界中的基本概念
3.2.1 基本概念
實體(Entity) 客觀存在并可相互區(qū)別的事物稱為實體??梢允蔷唧w的人、事、物或抽象的概念。屬性(Attribute) 實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。碼(Key) 唯一標識實體的屬性集稱為碼。實體型(Entity Type) 用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。實體集(Entity Set) 同一類型實體的集合稱為實體集。聯(lián)系(Relationship) 現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。 實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系; 實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系; 實體之間的聯(lián)系有一對一、一對多和多對多等多種類型。
3.2.2 實體-聯(lián)系方法
用E-R圖來描述現(xiàn)實世界的概念模型,E-R方法(Entity-Relationship Approach)也稱為E-R模型
數(shù)據(jù)操作 對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作的集合,包括操作及有關的操作規(guī)則
數(shù)據(jù)操作的類型 查詢和更新(包括插入、刪除、修改) 數(shù)據(jù)模型對操作的定義 操作的確切含義、操作符號、操作規(guī)則(如優(yōu)先級)、實現(xiàn)操作的語言 數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述 數(shù)據(jù)的完整性約束條件 一組完整性規(guī)則的集合 完整性規(guī)則:給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容 數(shù)據(jù)模型對完整性約束條件的定義
反映和規(guī)定必須遵守的基本的通用的完整性約束條件。提供定義完整性約束條件的機制,以反映具體應用所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件。
3.3 常用的數(shù)據(jù)模型
3.3.1 層次模型(Hierarchical Model)
層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型, 層次數(shù)據(jù)庫系統(tǒng)的典型代表是IBM公司的IMS(Information Management System)數(shù)據(jù)庫管理系統(tǒng), 層次模型用樹形結構來表示各類實體以及實體間的聯(lián)系 滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型
有且只有一個結點沒有雙親結點,這個結點稱為根結點根以外的其它結點有且只有一個雙親結點 根結點,雙親結點,兄弟結點,葉結點 層次模型的特點
結點的雙親是唯一的只能直接處理一對多的實體聯(lián)系每個記錄類型可以定義一個排序字段,也稱為碼字段任何記錄值只有按其路徑查看時,才能顯出它的全部意義沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在 層次模型的完整性約束條件 無相應的雙親結點值就不能插入子女結點值 如果刪除雙親結點值,則相應的子女結點值也被同時刪除 更新操作時,應更新所有相應記錄,以保證數(shù)據(jù)的一致性 層次模型的優(yōu)越點
優(yōu)點 層次模型的數(shù)據(jù)結構比較簡單清晰 查詢效率高,性能優(yōu)于關系模型,不低于網(wǎng)狀模型 層次數(shù)據(jù)模型提供了良好的完整性支持 缺點 結點之間的多對多聯(lián)系表示不自然 對插入和刪除操作的限制多,應用程序的編寫比較復雜 查詢子女結點必須通過雙親結點 層次命令趨于程序化
3.3.2 網(wǎng)狀模型(Network Model)
網(wǎng)狀數(shù)據(jù)庫系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式 滿足下面兩個條件的基本層次聯(lián)系的集合:
允許一個以上的結點無雙親;一個結點可以有多于一個的雙親。
例如:一個學生可以選修若干門課程,某一課程可以被多個學生選修,學生與課程之間是多對多聯(lián) 系 引進一個學生選課的聯(lián)結記錄,由3個數(shù)據(jù)項組成 學號、課程號、成績——表示某個學生選修某一門課程及其成績
優(yōu)點 能夠更為直接地描述現(xiàn)實世界,如一個結點可以有多個雙親 具有良好的性能,存取效率較高 缺點 結構比較復雜,而且隨著應用環(huán)境的擴大,數(shù)據(jù)庫的結構就變得越來越復雜,不利于最終用戶掌握 DDL、DML語言復雜,用戶不容易使用 記錄之間聯(lián)系是通過存取路徑實現(xiàn)的,用戶必須了解系統(tǒng)結構的細節(jié)
3.3.3 關系模型(Relational Model))
關系數(shù)據(jù)庫系統(tǒng)采用關系模型作為數(shù)據(jù)的組織方式
1970年美國IBM公司San Jose研究室的研究員E.F.Codd首次提出了數(shù)據(jù)庫系統(tǒng)的關系模型
計算機廠商新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關系模型
在用戶觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,它由行和列組成。
關系(Relation) 一個關系對應通常說的一張表元組(Tuple) 表中的一行即為一個元組屬性(Attribute) 表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名主碼(Key) 也稱碼鍵。表中的某個屬性組,它可以唯一確定一個元組域(Domain) 是一組具有相同數(shù)據(jù)類型的值的集合。屬性的取值范圍來自某個域。分量 元組中的一個屬性值。關系模式:對關系的描述 關系名(屬性1,屬性2,…,屬性n) 學生(學號,姓名,年齡,性別,系名,年級)
關系必須是規(guī)范化的,滿足一定的規(guī)范條件 最基本的規(guī)范條件:關系的每一個分量必須是一個不可分的數(shù)據(jù)項, 不允許表中還有表 下圖中工資和扣除是可分的數(shù)據(jù)項 ,不符合關系模型要求
術語對比
關系術語一般表格的術語關系名表名關系模式表頭(表格的描述)關系(一張) 二維表元組記錄或行屬性列屬性名列名屬性值列值分量一條記錄中的一個列值非規(guī)范關系表中有表(大表中嵌有小表) 關系模型的操縱與完整性約束 數(shù)據(jù)操作是集合操作,操作對象和操作結果都是關系
查詢插入刪除更新 存取路徑對用戶隱蔽,用戶只要指出“干什么”,不必詳細說明“怎么干” 關系的完整性約束條件
實體完整性參照完整性用戶定義的完整性 優(yōu)點
建立在嚴格的數(shù)學概念的基礎上概念單一 實體和各類聯(lián)系都用關系來表示 對數(shù)據(jù)的檢索結果也是關系關系模型的存取路徑對用戶透明 具有更高的數(shù)據(jù)獨立性,更好的安全保密性 簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作 缺點 存取路徑對用戶透明,查詢效率往往不如格式化數(shù)據(jù)模型 為提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度
3.3.4 面向對象數(shù)據(jù)模型(Object Oriented Data Model)
3.3.5 對象關系數(shù)據(jù)模型(Object Relational Data Model)
3.3.6 半結構化數(shù)據(jù)模型(Semistruture Data Model)
4 Oracle的安裝
訪問 Oracle 中國官網(wǎng) https://www.oracle.com/cn/ 點擊菜單欄上產(chǎn)品–>硬件和軟件–>Oracle Database 進入之后點擊 下載Oracle Database 19c, 隨后根據(jù)待安裝系統(tǒng)架構選擇適合的進行下載即可, 比如我這次想在下載之前需要登錄Oracle賬號即可, 當然Oracle還提供了Docker中的安裝方式, 請自行學習. 下載解壓之后運行 Setup.exe 文件 安裝過程
選擇創(chuàng)建并配置單實例數(shù)據(jù)庫, 點擊下一步 選擇桌面類系統(tǒng)安裝,供我們自己學習,生產(chǎn)環(huán)境安裝到Linux服務器上一般選擇服務器, 隨后點擊下一步 指定Oracle主目錄用戶 選擇好Oracle目錄并設置好口令點擊下一步, 密碼不強需要二次確認 隨后直接下一步等待安裝完成
5 Oracle的卸載
Oracle的卸載非常簡單,只需要在服務中將Oracle開頭的相關服務全部停止,再刪除如下注冊表項目即可:
要刪除的注冊表項:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下的Oracle相關項
要重裝Oracle 數(shù)據(jù)庫, 建議重啟計算機
柚子快報激活碼778899分享:Oracle 19c概述
參考閱讀
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。