數(shù)據(jù)庫相關(guān)概念

一、數(shù)據(jù)庫

????數(shù)據(jù)庫(DataBase)就是數(shù)據(jù)(Data)的集合,數(shù)據(jù)就是描述事物的符號,用戶可以通過這個集合進(jìn)行增、刪、改、查等操作,且可共享,并與應(yīng)用程序獨(dú)立的數(shù)據(jù)集合

????常見的名詞:

????DB:數(shù)據(jù)庫

????DBMS:數(shù)據(jù)庫管理系統(tǒng)

????DBAS:數(shù)據(jù)庫應(yīng)用程序

????DBA:數(shù)據(jù)庫管理員

????DBS:數(shù)據(jù)庫服務(wù)器(server)

? ? 數(shù)據(jù)庫類型:

1.關(guān)系型、常見

Oracle

Mysql

PostgreSQL

DB2

Microsoft SQL Server

Microsoft Access

????特點(diǎn)與優(yōu)、缺:

? ?特: 關(guān)系型數(shù)據(jù)庫最典型的數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織,支持事務(wù)一致特性(多人共享,資源同步)

? ? 優(yōu):表結(jié)構(gòu)易于維護(hù),使用方便(SQL語言)且支持復(fù)雜操作

? ? 缺:讀寫性能差,存儲方式不靈活,固定的表結(jié)構(gòu)

2.非關(guān)系型數(shù)據(jù)庫、常見

Redis?

Mongodb?

Big Table

? ? 特點(diǎn)與優(yōu)、缺:

? ? 特:非關(guān)系型數(shù)據(jù)庫嚴(yán)格說不是一種數(shù)據(jù)庫,而是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,可以是文檔或鍵值對等,不支持事務(wù)一致性(系統(tǒng)程序,資源異步)

? ? 優(yōu):存儲格式靈活,高擴(kuò)展性,讀寫性能高(無需SQL層解析)

? ? 缺:不支持SQL,無事務(wù)處理能力,不支持復(fù)雜查詢


二、Oracle入門

?Oracle數(shù)據(jù)的版本變更及其特點(diǎn)

Oracle 8i

Oracle 9i

Oracle 10g

Oracle 11g

Oracle 12c

I:i代表Internet,8i版本開啟對Internet的支持,所以,在版本號之后,添加了標(biāo)識i

G:g代表Grid網(wǎng)絡(luò),10g加入了網(wǎng)格計(jì)算的功能,因此版本號之后的標(biāo)識使用了字母g

C:c代表云(cloud)計(jì)算設(shè)計(jì),12c版本表示對云計(jì)算的支持

? ?在所有的關(guān)系型數(shù)據(jù)庫中,存儲數(shù)據(jù)的集合就是磁盤中的文件。Oracle數(shù)據(jù)庫其實(shí)就是一組文件的集合。Oracle數(shù)據(jù)庫分別由三部分組成

????1.數(shù)據(jù)文件(.DBF) :數(shù)據(jù)文件是一個二進(jìn)制文件,用來保存數(shù)據(jù)(程序與數(shù)據(jù)庫)Oralce創(chuàng)建表空間的同時(shí)會自動創(chuàng)建數(shù)據(jù)文件

? ? 2.控制文件(.CTL):控制文件也是二進(jìn)制文件,記錄數(shù)據(jù)庫的參數(shù)(名稱、數(shù)據(jù)文件存放位置等)一個控制文件只能屬于一個數(shù)據(jù)庫

? ? 3. 日志文件(.LOG):日志文件在 Oracle 數(shù)據(jù)庫中分為重做日志(Redo Log File)文件和歸檔日志文件兩種。重 做日志文件是 Oracle 數(shù)據(jù)庫正常運(yùn)行不可缺少的文件。重做日志文件主要記錄了數(shù)據(jù)庫操 作過程。用于備份和還原數(shù)據(jù)庫,以達(dá)到數(shù)據(jù)庫的最新狀態(tài)。


三、安裝與卸載

在Windows操作系統(tǒng)下安裝Oracle數(shù)據(jù)庫的步驟:

注意:安裝之前最好檢測一下電腦的運(yùn)行庫(2選1)

1.若不確定可下載微軟常用運(yùn)行庫一鍵安裝

2.也可以下載3DGame運(yùn)行環(huán)境檢測工具

首先在網(wǎng)上下載符合本機(jī)的Oracle數(shù)據(jù)庫軟件

然后一路next(這里以11g安裝個人版為例)

首先找到setup.ext安裝程序:

郵箱可寫可不寫
個人用選桌面就行
安裝選項(xiàng)

錯誤全部忽略:

忽略

下一步

出現(xiàn)這個步驟就說明已經(jīng)安裝成功了

點(diǎn)擊確定即可

在開始菜單里可以查看Oracle

查看

卸載步驟:

????一路next(開個玩笑)

Oracle 卸載步驟

1.停止使用 Oracle 的服務(wù)

停用 oracle 服務(wù),進(jìn)入計(jì)算機(jī)管理,在服務(wù)中,找到 oracle 開頭的所有服務(wù),右擊選擇停止。

2.運(yùn)行卸載 Oracle 數(shù)據(jù)庫程序

在開始菜單中找到 Oracle 安裝產(chǎn)品,點(diǎn)擊運(yùn)行 Oracle 自帶的卸載程序 Universal Installer工具卸載。

3.刪除使用 Oracle 的服務(wù)

開始菜單中,找到 Universal Installer,運(yùn)行 Oracle Universal Installer,單擊卸載產(chǎn)品,在產(chǎn)品清單窗口中,單擊全部展開,除了 OraDb11g_home1 外,勾選其他項(xiàng)目,單擊刪除,根據(jù)軟件提示單擊下一步最終完成卸載。

4.刪除注冊表中 Oracle 相關(guān)項(xiàng)

在 命 令 窗 口 , 輸 入 regedit , 打 開 注 冊 表 , 依 次 展 開

HKEY_LOCAL_MACHINE\SOFTWARE,找到 oracle,刪除之。

依次展開 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 中,刪除所有oracle 開頭的項(xiàng)。

然后依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除所有 oracle 開頭的項(xiàng)。

擴(kuò)展刪除(以下不是必須的注冊表刪除項(xiàng)),如果安裝不成功可以自己也把這些刪除了在 HKEY_CLASSES_ROOT,

刪除以 Ora、Oracle、Orcl 或 EnumOra 為前綴的

刪除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs 中所有以 oracle 開頭的鍵。

刪 除 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 中 除 MicrosoftODBC for Oracle 注冊表鍵以外的所有含有 Oracle 的鍵。

5.刪除 Oracle 環(huán)境變量

右鍵點(diǎn)擊我的電腦-->屬性-->高級-->環(huán)境變量,刪除環(huán)境變量 ORACLE_HOME、TNS_ADMIN 等環(huán)境變量,刪除 PATH 中等環(huán)境變量有關(guān) Oracle 的設(shè)定的路徑信息。

6.刪除“開始”菜單中 Oracle 目錄

打開資源管理器,在地址欄中輸入“%userprofile%\「開始」菜單\程序”回車,刪除安裝的 Oracle 目錄。然后再到地址欄中輸入“%allusersprofile%\「開始」菜單\程序”回車,刪除安裝的 Oracle 目錄。

7.啟電腦。

8.刪除 Program Files\Oracle 目錄

如果在 Program Files\Oracle 目錄存在,則刪除 Program Files\Oracle 目錄。9.刪除 Oracle 安裝目錄

刪除 Oracle 的安裝目錄 app 等目錄。

或參考百度:

https://jingyan.baidu.com/article/b87fe19e24fb45521935685d.html


四、Oracle結(jié)構(gòu)及常用操作

Oracle目錄結(jié)構(gòu)和系統(tǒng)用戶:

????Oracle常見的系統(tǒng)用戶及其默認(rèn)密碼

????用戶名: internal ?密碼:oracle

????用戶名:system ????密碼:manager ?

????用戶名:sys ???????密碼:change_on_install

????Oracle常見的目錄:

????1.ORACLE_BASE:oracle的根目錄/類似java/src

????2.ORACLE_HOME:oracle安裝目錄/類似Java-home

????3.admin目錄:主要存儲oracle后臺進(jìn)程產(chǎn)生的相關(guān)文件及數(shù)據(jù)庫管理文件

?????4.oradata目錄:該目錄可用于存儲與恢復(fù)有關(guān)的文件,如控制文件、聯(lián)機(jī)重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫恢復(fù)管理器(RMAN)備份等

????Oracle 的常用客戶端:

1.自帶的SQL Plus(小黑框)

2.PLSQL Developer(可視化窗口)

????使用SQL Plus連接Oracle:

????Win+R,打開運(yùn)行,輸入sqlplus進(jìn)入小黑框,

????輸入system回車,然后輸入密碼回車,OK

進(jìn)入SQL

常用的命令:

????進(jìn)入SQL:輸入用戶名(自己創(chuàng)建的用戶或系統(tǒng)默認(rèn))回車輸入密碼(自己設(shè)置或默認(rèn))

????創(chuàng)建用戶:create user bjsxt(用戶名) identified bybjsxt(密碼);

? ? 刪除用戶:drop user (要刪除的用戶名) cascade;

????給用戶授權(quán):

????grant connect(角色名稱/權(quán)限),resource(角色名稱/權(quán)限) to bjsxt(用戶名稱);

????撤銷用戶權(quán)限:

????revoke resource(角色或權(quán)限) from bjsxt(用戶名稱);

????開啟數(shù)據(jù)庫:startup

????關(guān)閉數(shù)據(jù)庫:shutdown immediate;

????查看用戶列表:

????1.首先進(jìn)入SQL

????2.查看所有用戶:select username from dba_users;或者select * from all_users;

常用命令

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

相關(guān)閱讀更多精彩內(nèi)容

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