一、Oracle的安裝
1.在www.oracle.com官網(wǎng)上下載兩個(gè)壓縮文件

2.將兩個(gè)壓縮文件解壓,把兩個(gè)文件中的database目錄中的文件合并

① 運(yùn)行setup.exe

②不需要接受任何Oracle的更新操作,意義不大












以下中間的幾個(gè)步驟全部采用默認(rèn)模式,直到輸入口令模式下:
口令:oracleadmin

以下安裝的過(guò)程,出現(xiàn)錯(cuò)誤,選擇忽略


此時(shí)點(diǎn)擊口令管理進(jìn)行命令設(shè)置:
超級(jí)管理員:sys/changeoninstall
普通管理員:system/manager
普通用戶:scott/tiger,解鎖
大數(shù)據(jù)用戶:sh/sh,解鎖
把scott,sh處的√取消,有√表示加鎖,把√取消了表示解鎖。


之后點(diǎn)擊是命令進(jìn)行創(chuàng)建,在關(guān)閉,這樣oracle就安裝完成了
隨后在任務(wù)管理器里把所有的Oracle全部改為手動(dòng)處理

每次啟動(dòng)的時(shí)候,只需要啟動(dòng)以下兩個(gè)服務(wù)即可


卸載如下所示

4.按照界面所給提示完成所有步驟之后,設(shè)置如下管理:
超級(jí)管理員:sys/ 密碼
普通管理員:system/ 密碼
普通用戶:scott/ 密碼 解鎖
大數(shù)據(jù)用戶:sh/ 密碼 解鎖
二、具體操作步驟
1.Oracle安裝成功之后會(huì)自動(dòng)提供一個(gè)sqlplus命令,直接運(yùn)行此命令即可。但是此 命令不顯示用戶名、密碼。
2.也可以直接啟動(dòng)命令模式,輸入cmd,之后輸入sqlplus 用戶名/密碼,如果出現(xiàn)以下錯(cuò)誤:

說(shuō)明此時(shí)需要在 我的電腦—管理 里面開(kāi)啟如下服務(wù):

開(kāi)啟服務(wù)之后,在命令模式下輸入cmd,之后輸入sqlplus 用戶名/密碼, 如果出現(xiàn)如下界面,說(shuō)明已成功連接

設(shè)置每頁(yè)顯示的數(shù)據(jù)行數(shù) set pagesize xx
設(shè)置每行長(zhǎng)度 set linesize xx
4.一般情況下想要編寫程序代碼,就必須啟動(dòng)本地記事本,在記事本內(nèi)編寫要查詢的語(yǔ)句,保存時(shí)默認(rèn)的后綴是 *.sql,之后命令模式下輸入ed hello; 按回車,如果沒(méi)有保存則會(huì)出現(xiàn)如下情況:

因?yàn)榇蜷_(kāi)記事本時(shí),此時(shí)程序處于一種阻塞狀態(tài),必須先把文件保存為*.sql的文件,在執(zhí)行ed hello時(shí),必須先把文件關(guān)閉,不然敲多少都是沒(méi)用的,之后在輸入@hello就可以了。

以上都是有圖形界面的情況下操作。
5.切換用戶
共有四種用戶模式:
超級(jí)管理員:sys/密碼 普通管理員:system/密碼 普通用戶:scott/密碼 大數(shù)據(jù)用戶:sh/密碼
切換用戶
CONN 用戶名/密碼 (普通用戶)
其他模式的用戶一定要寫上 CONN 用戶名/密碼 AS SYSDBA
調(diào)用本機(jī)命令: HOST 作為前綴。
之前執(zhí)行了查詢emp表的數(shù)據(jù)操作,現(xiàn)在在sys(超級(jí)管理員)模式下執(zhí)行 select* from emp會(huì)出現(xiàn)如下錯(cuò)誤:

因?yàn)閑mp表屬于scott用戶(普通用戶),嚴(yán)格上來(lái)講應(yīng)該是“模式名稱.表名稱”,所以emp的完整名稱是“用戶名稱.表名稱”(即:scott.emp),使用完整的名稱select* from scott emp

6.拷貝文件
copy 源文件路徑 拷貝文件路徑
三、scott用戶表的結(jié)構(gòu)
SCOTT一共有四張用戶表:
命令一:查詢一個(gè)用戶下的所有數(shù)據(jù)表
select* from tab;

命令二:查詢一個(gè)表的結(jié)構(gòu)
```desc 表名稱```
1.部門信息表 (desc dept)

列名稱 類型 描述
DEPTNO NUMBER(2) 部門編號(hào),最多由2位數(shù)字組成
DNAME VARCHAR2(14) 部門名稱,最多由14個(gè)字符組成
LOC VARCHAR2(13) 部門位置,最多由13個(gè)字符組成
2.雇員信息表 (desc emp)

列名稱 類型 描述
EMPNO NUMBER(4) 雇員編號(hào)
ENAME VARCHAR2(10) 雇員姓名
JOB VARCHAR2(9) 雇員職位
MGR NUMBER(4) 每個(gè)雇員的領(lǐng)導(dǎo)的編號(hào)
HIREDATE DATE 雇用日期,里面包含有日期和時(shí)間
SAL NUMBER(7,2) 基本工資,小數(shù)點(diǎn)最多只占2位,整數(shù)最多占7位
COMM NUMBER(7,2) 傭金,一般只有銷售才會(huì)存在傭金的概念
DEPTNO NUMBER(2) 部門編號(hào),指的是每個(gè)雇員對(duì)應(yīng)的雇員編號(hào)
COL ename for A10;格式化列距離
3.工資等級(jí)表(desc salgrade)
列名稱 類型 描述
GRADE NUMBER 工資等級(jí)
LOSAL NUMBER 最低工資
HISAL NUMBER 最高工資
4.工資表(desc bonus)

總結(jié):
bonus表中沒(méi)有任何數(shù)據(jù)存在。
學(xué)習(xí)SQL重點(diǎn)在于DML操作上