初步對"數(shù)據(jù)庫Oracle"進行了解

數(shù)據(jù)庫Oracle包括以下十六個專題

Selecting Rows

Sorting & Limiting Selected Rows

Single Row Functions

Displaying Data from Multiple Tables

Group Function

Subqueries

Specifying Variables at Runtime

Overview of Data Modeling and Database Design

Creating Tables

Oracle Data Dictionary

Manipulating Data(DML)

Altering Tables and Constraints

Creating Sequences

Creating View

Creating Indexes

Controlling User Access

1.一個認知

認知什么是oracle?

Oracle:商業(yè)運用第一的關系型數(shù)據(jù)庫

實質(zhì):關系型數(shù)據(jù)庫

了解oracle數(shù)據(jù)庫發(fā)展歷史(文檔)

Oracle 8i? 9i? 10g? 11g? 12c不同字母代表的含義:

1998年9月,ORACLE公司正式發(fā)布ORACLE 8i “i”代表Internet,這一版本中添加了大量為支持Internet而設計的特性

2003年9月8日,ORACLE World大會上,“ORACLE 10g”發(fā)布 “g”代表“grid,網(wǎng)格” ?這一版的最大的特性就是加入了網(wǎng)格計算的功能

2013年6月26日,Oracle Database 12c版本正式發(fā)布, c是cloud,也就是代表云計算的意思

2.二個概念

數(shù)據(jù)庫:數(shù)據(jù)存儲的倉庫

60年代興起,是計算機科學技術的一個重要分支 核心任務是管理數(shù)據(jù),包括對數(shù)據(jù)分類、組織、編碼、存儲、檢索和維護

到現(xiàn)在經(jīng)歷了人工管理(1950之前)、文件系統(tǒng)(50年代后期到60年代中期)、數(shù)據(jù)庫系統(tǒng)(60年代后期到現(xiàn)在)三個階段

關系型數(shù)據(jù)庫(RDBMS):基于關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,屬于第二代數(shù)據(jù)庫

關系模型:用一個二維表,行(記錄)和列(字段)的形式來保存數(shù)據(jù) 關系模型里面的關系 主要反映到以后學習的主外鍵

簡單理解是二維數(shù)據(jù)庫,表格式如同Excel,有行有列 這種數(shù)據(jù)庫非高級,非性能最優(yōu),但應用最廣泛,因為容易理解使用

數(shù)據(jù)庫系統(tǒng)發(fā)展歷史:

第一代:層次和網(wǎng)狀數(shù)據(jù)庫

第二代:關系型數(shù)據(jù)庫

第三代:對象型數(shù)據(jù)庫(理論階段,尚未大量應用)

關系型數(shù)據(jù)庫優(yōu)點:

容易理解,很貼近現(xiàn)實世界

使用方便,SQL語句(增刪改查)

容易維護,豐富的完整性大大降低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率

關系完整性規(guī)則:

實體完整性 主鍵值唯一存在

參照完整性 外鍵值為空或取其他表中主鍵值

用戶自定義完整性 符合應用場景中具體的約束條件

了解數(shù)據(jù)庫發(fā)展歷史(文檔)

3.三個名詞

sql:結(jié)構化的查詢語句,操作oracle數(shù)據(jù)庫的語言? 增刪改查?

select * from table_name;

sqlplus:oracle軟件自帶的可以輸入sql,且將sql執(zhí)行結(jié)果顯示的終端的一個工具 注意區(qū)分sql語句和sqlplus語句

pl/sql:程序化的sql語句,在sql語句的基礎上加入一定的邏輯操作,如if for...,使之成為一個sql塊,完成一定的功能

4.四種對象

table:表格,由行和列組成,列又稱字段,每一行內(nèi)容為表格的一條完整的數(shù)據(jù)

view:? 視圖,一張表或者多張表的部分或者完整的映射,好比表格照鏡子,鏡子里面的虛像就是view

除去常見的table和view兩種對象以外,oracle數(shù)據(jù)庫還支持如下四種對象

sequence:序列

index:索引,提高數(shù)據(jù)的訪問效率

synonym:同義,方便對象的操作

program unit:程序單元,pl/sql操作的對象

5.五種分類

sql的五大分類:

Data retrieval:數(shù)據(jù)查詢

select

DML:數(shù)據(jù)操縱語言(行級操作語言):操作的是表格當中一條一條的數(shù)據(jù)

insert update delete

DDL:數(shù)據(jù)定義語言(表級操作語言):操作的內(nèi)容為表格(對象)

create alter drop truncate rename

transaction control:事務控制

commit rollback savepoint

DCL:數(shù)據(jù)控制語言

grant revoke

delete,truncate區(qū)別:

delete:? 刪除表中的一條或者多條記錄,該操作需要提交事務

truncate:清空表中數(shù)據(jù),該操作不需要提交事務

準備:

1.安裝oracle數(shù)據(jù)庫

1.1 最好默認按照到C盤

1.2 安裝過程中有一步讓輸入一個密碼,建議使用oracle作為密碼,方便記憶

1.3 安裝完成之后,打開系統(tǒng)服務,查看服務是否已經(jīng)正常啟動,具體情況參照文檔:oracle系統(tǒng)服務.txt

1.4 打開cmd,輸入sqlplus,然后回車查看是否能執(zhí)行該命令

1.5 如果不能執(zhí)行,則需要把安裝目錄里面的BIN里面配置到系統(tǒng)環(huán)境變了path中,然后重新打開一個cmd窗口即可

C:\oraclexe\app\oracle\product\10.2.0\server\BIN;

oracle的卸載具體參照文檔

2.登錄oracle自帶的管理系統(tǒng),新建一個屬于自己的賬號.參照文檔:oracle系統(tǒng)服務.txt

oracle自帶管理系統(tǒng)登錄地址:

http://127.0.0.1:8080/apex/

3.用戶創(chuàng)建好之后,使用sqlplus命令登錄到oracle數(shù)據(jù)庫中,然后把之后要使用到的表及其數(shù)據(jù)導入到數(shù)據(jù)庫中.參照文檔:導入數(shù)據(jù).txt

測試是否導入: select table_name from tabs;

4.了解導入的三張表以及相互關系

s_emp 員工表

s_dept 部門表

s_region 地區(qū)表

s_customer? 客戶表

5.之后登錄或者操作數(shù)據(jù)庫,就可以使用這個新創(chuàng)建的用戶了

以上就是對數(shù)據(jù)庫Oracle形成一個初步的認識和了解!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容