一、數(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àn)這個步驟就說明已經(jīng)安裝成功了

在開始菜單里可以查看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:輸入用戶名(自己創(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;
