Oracle介紹(初學者必須知道的)


1.為什么學習數據庫?(兩個概念)

數據庫的概念:

數據庫是按照數據結構組織,存儲和管理數據的倉庫。

數據庫,簡單來說是本身可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。

它將數據以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度的特點、是與應用程序彼此獨立的數據集合。

 

數據模型是數據庫中數據的存儲方式,是數據庫系統的基礎

數據模型經歷了:

1.層次模型:層次模型是數據庫系統最早使用的一種模型,它的數據結構是一棵“有向樹”

2.網狀模型:網狀模型以網狀結構表示實體與實體之間的聯系。網中的每一個結點代表一個記錄類型,聯系用鏈接指針來實現。網狀模型可以

表示多個從屬關系的聯系,也可以表示數據間的交叉關系,即數據間的橫向關系與縱向關系,它是層次模型的擴展。網狀模型可以方便地表示

各種類型的聯系,但結構復雜,實現的算法難以規范化

3.關系型:在關系模型中基本數據結構就是二維表,不用像層次或網狀那樣的鏈接指針。記錄之間的聯系是通過不同關系中同名屬性來體現的

優勢:

數據結構單一

關系規范化,並建立在嚴格的理論基礎上

概念簡單,操作方便。

組成:

1.單一的數據結構---關系

2.關系操作集合

3.關系的數據完整性,准確性和一致性。

 

關系型數據庫:

關系型數據庫簡單的可以理解為二維數據庫,表的格式就如Excel,有行有列。

所謂關系型數據庫,是指采用了關系模型來組織數據的數據庫。關系模型是在1970年由IBM的研究員E.F.Codd博士首先提出,

在之后的幾十年中,關系模型的概念得到了充分的發展並逐漸成為數據庫架構的主流模型。簡單來說,關系模型指的就是二維表格模型,

而一個關系型數據庫就是由二維表及其之間的聯系組成的一個數據組織。

關系型數據庫非常多:

mysqlsqlserver oracledb2,sybase等等。

 

關系型數據庫中的一些基本概念:

1.關系:一個關系對應着一個二維表,二維表就是關系名.每張表由行和列組成

2.元組:在二維表中的一行,稱為一個元組。 可以通過使用結構化查詢語句(Structured Query Language (SQL))來操作元組數據

3.屬性:元組中的一個屬性值(分量)

4.碼:如果在一個關系中存在這樣的一個屬性,它的值能夠用來唯一標識一行,則稱這些屬性為該關系的鍵或者碼

5.主鍵(主碼):從若干候選碼中選出來的一個用來唯一標示一行數據的屬性。

6.外鍵:用來邏輯的關聯多張表中的數據信息。

 

2.Oracle的認知(一個認知)

oracle是一家公司的名字(甲骨文公司),世界上屈指可數的,是國際上非常大的巨型IT公司,是全球最大的企業級軟件公司,

總部位於美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越 IBM ,成為繼 Microsoft 后全球第二大軟件公司

最有名的產品是DBdatabase,RDBMS,關系型數據庫系統。

世界第一大數據庫供應商,上海研發中心,五角場,離復旦大學近。主營oracle數據庫軟件,

全世界第二大ERP提供商,大型企業內部管理系統,包括什么人力資源管理等等

 

OracleOracle公司第一個也是最成功的一個產品,發展經過了一個漫長的過程,到19976月,ORACLE第八版發布。

ORACLE8支持面向對象的開發及新的多媒體應用,這個版本也為支持Internet、網絡計算等奠定了基礎。

同時這一版本開始具有同時處理大量用戶和海量數據的特性。

 

19989月,ORACLE公司正式發布ORACLE 8i。“i”代表Internet,這一版本中添加了大量為支持Internet而設計的特性。

這一版本為數據庫用戶提供了全方位的Java支持。ORACLE 8i成為第一個完全整合了本地Java運行時環境的數據庫。

 

然后有9i10gg”代表“grid ,網格”。這一版的最大的特性就是加入了網格計算的功能,然后是11g,現在發展到12c

c代表cloud,也是現在炒的非常火的概念。

 

3.三個名詞:

sql:結構化的查詢語句,操作oracle數據庫的語言

sqlplus:oracle軟件自帶的可以輸入sql,且將sql執行結果顯示的終端

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

 

4.四種對象

table:表格,由行和列組成,列又稱字段,每一行內容為表格的一條完整的數據。

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

除去常見的tableview兩種對象以外,oracle數據庫還支持如下四種對象

sequence:序列

index:索引,提高數據的訪問效率

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

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

5.五種分類

sql的五大分類:

Data retrieval:數據查詢

select

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

insert update delete

DDL:數據定義語言(表級操作語言):操作的內容為表格(對象)

create alter drop truncate rename

transaction control:事務控制

commit rollback savepoint

DCL:數據控制語言

grant revoke

 

deletetruncate區別:

delete:刪除表中的一條或者多條記錄,並不返回表格的初始化狀態

truncate:清空表格,並且返回表格的初始化狀態

1.為什么學習數據庫?(兩個概念)

數據庫的概念:

數據庫是按照數據結構組織,存儲和管理數據的倉庫。

數據庫,簡單來說是本身可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。

它將數據以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度的特點、是與應用程序彼此獨立的數據集合。

 

數據模型是數據庫中數據的存儲方式,是數據庫系統的基礎

數據模型經歷了:

1.層次模型:層次模型是數據庫系統最早使用的一種模型,它的數據結構是一棵“有向樹”

2.網狀模型:網狀模型以網狀結構表示實體與實體之間的聯系。網中的每一個結點代表一個記錄類型,聯系用鏈接指針來實現。網狀模型可以

表示多個從屬關系的聯系,也可以表示數據間的交叉關系,即數據間的橫向關系與縱向關系,它是層次模型的擴展。網狀模型可以方便地表示

各種類型的聯系,但結構復雜,實現的算法難以規范化

3.關系型:在關系模型中基本數據結構就是二維表,不用像層次或網狀那樣的鏈接指針。記錄之間的聯系是通過不同關系中同名屬性來體現的

優勢:

數據結構單一

關系規范化,並建立在嚴格的理論基礎上

概念簡單,操作方便。

組成:

1.單一的數據結構---關系

2.關系操作集合

3.關系的數據完整性,准確性和一致性。

 

關系型數據庫:

關系型數據庫簡單的可以理解為二維數據庫,表的格式就如Excel,有行有列。

所謂關系型數據庫,是指采用了關系模型來組織數據的數據庫。關系模型是在1970年由IBM的研究員E.F.Codd博士首先提出,

在之后的幾十年中,關系模型的概念得到了充分的發展並逐漸成為數據庫架構的主流模型。簡單來說,關系模型指的就是二維表格模型,

而一個關系型數據庫就是由二維表及其之間的聯系組成的一個數據組織。

關系型數據庫非常多:

mysqlsqlserver oracledb2,sybase等等。

 

關系型數據庫中的一些基本概念:

1.關系:一個關系對應着一個二維表,二維表就是關系名.每張表由行和列組成

2.元組:在二維表中的一行,稱為一個元組。 可以通過使用結構化查詢語句(Structured Query Language (SQL))來操作元組數據

3.屬性:元組中的一個屬性值(分量)

4.碼:如果在一個關系中存在這樣的一個屬性,它的值能夠用來唯一標識一行,則稱這些屬性為該關系的鍵或者碼

5.主鍵(主碼):從若干候選碼中選出來的一個用來唯一標示一行數據的屬性。

6.外鍵:用來邏輯的關聯多張表中的數據信息。

 

2.Oracle的認知(一個認知)

oracle是一家公司的名字(甲骨文公司),世界上屈指可數的,是國際上非常大的巨型IT公司,是全球最大的企業級軟件公司,

總部位於美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越 IBM ,成為繼 Microsoft 后全球第二大軟件公司

最有名的產品是DBdatabase,RDBMS,關系型數據庫系統。

世界第一大數據庫供應商,上海研發中心,五角場,離復旦大學近。主營oracle數據庫軟件,

全世界第二大ERP提供商,大型企業內部管理系統,包括什么人力資源管理等等

 

OracleOracle公司第一個也是最成功的一個產品,發展經過了一個漫長的過程,到19976月,ORACLE第八版發布。

ORACLE8支持面向對象的開發及新的多媒體應用,這個版本也為支持Internet、網絡計算等奠定了基礎。

同時這一版本開始具有同時處理大量用戶和海量數據的特性。

 

19989月,ORACLE公司正式發布ORACLE 8i。“i”代表Internet,這一版本中添加了大量為支持Internet而設計的特性。

這一版本為數據庫用戶提供了全方位的Java支持。ORACLE 8i成為第一個完全整合了本地Java運行時環境的數據庫。

 

然后有9i10gg”代表“grid ,網格”。這一版的最大的特性就是加入了網格計算的功能,然后是11g,現在發展到12c

c代表cloud,也是現在炒的非常火的概念。

 

3.三個名詞:

sql:結構化的查詢語句,操作oracle數據庫的語言

sqlplus:oracle軟件自帶的可以輸入sql,且將sql執行結果顯示的終端

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

 

4.四種對象

table:表格,由行和列組成,列又稱字段,每一行內容為表格的一條完整的數據。

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

除去常見的tableview兩種對象以外,oracle數據庫還支持如下四種對象

sequence:序列

index:索引,提高數據的訪問效率

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

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

5.五種分類

sql的五大分類:

Data retrieval:數據查詢

select

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

insert update delete

DDL:數據定義語言(表級操作語言):操作的內容為表格(對象)

create alter drop truncate rename

transaction control:事務控制

commit rollback savepoint

DCL:數據控制語言

grant revoke

 

deletetruncate區別:

delete:刪除表中的一條或者多條記錄,並不返回表格的初始化狀態

truncate:清空表格,並且返回表格的初始化狀態


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM