Oracle基礎(一):oracle實例與sql*plus命令使用
一、oracle 數據庫的三層結構
1、客戶端-Client:專門用於訪問數據庫。如sqlplus、pl/sql dev等 2、數據庫服務器-oracle dbms(database management system),我們安裝的就是這個。 3、數據庫實例,默認為啟動一個Oracl。 4、數據對象:種類很多,表、視圖、序列、函數、包、索引、觸發器、存儲過程等 5、方案(Schema):用戶建表後創建的與用戶名一致的(一定是創建一個數據對象後才會創建),mysql中有database 的概念。
二、Oeacle實例
(一)數據庫實例的理解 1、啟動Oracle只是啟動了Oracle的一個實例,即啟動了其中單個數據庫(綠色部分 ORCL)。可以啟動多個實例。 2、初裝會有 sys、system、scott 三個用戶,都可以登錄上啟動的那單個數據庫實例(ORCL)。 3、三個用戶登錄同一個數據庫實例,看到的數據對象是不同的,原因對於其擁有不同的權限。
4、在PL/SQL Developer 中這個概念最為明顯,在登錄的時候即可選擇登錄的數據庫實例。而這個實例可以在 \network\admin\tnsnames.ora 文件中配置。
(二)創建新數據庫實例的方法 1、通過oracle 提供的向導工具(推薦) 1)啟動數據庫配置助手:所有程序-->oracle-->配置和移植工具 2)按步驟完成即可。
2、手工步驟直接創建(略)
三、常見數據庫的分類等
1、數據庫比較
2、Unix的系列
Unix 有很多個系列,如sun的solaris,freebsd,惠普的hp unix, aix 3、oracle 認證
四、管理工具 1、sqlplus 和sqlplusw 工具
doc 下輸入sqlplus/sqlplusw 即可。 2、PL/SQL Developer:第三方軟件。 1)數據庫選項:選擇啟動的數據庫實例,如 ORAC 。
3、企業管理工具(Web): 1)前提:
啟動 OracleDBConsole[orac] 。
2)訪問:http:// IP:1158/em 3)一般不使用可以不啟動。
五、sql*plus 常用命令
(一)連接命令 1、conn :連接數據庫,切換用戶。
conn 用戶名/密碼@網絡服務名 【as sysdba/sysoper】
當特權用戶身份連接時,必須帶上 as sysdba 或者 as sysoper 。 2)實例:
conn scott/tiger@DEV_SAM conn scott/tiger@DEV_SAM as sysdba 這邊其實登錄的不是scott ,而是sys 。這和Oracle 的校驗方式有關,具體見用戶管理。
2、disc【onnect】:斷開與當前數據庫的連接
3、passw【ord】:修改用戶密碼
給自己改密碼 password 後面不需要加用戶名,給別人修改需要
一般給別人修改密碼,使用 alter 修改關鍵字
4、show user:顯示當前登錄用戶
5、exit:斷開連接並退出
(二)文件操作命令 1、start 和 @
說明:運行sql腳本
實例:@ d:\a.sql 或者 start d:\a.sql
運行a.sql 中的腳本
2、edit
說明:該命令可以編輯指定的sql腳本
實例:edit d:\a.sql 3、spool
說明:該命令可以將sql*plus 屏幕上的內容輸出到指定的文件中去。
實例:spool d:\b.sql 並輸入 spool off 。輸出的內容會記錄在 b.sql 中
(三)交互式命令 1、&
說明:可以替代變量,而該變量在執行時,需要用戶輸入。
實例:select * from emp where job='&job';
(四)顯示和設置環境變量(用法差不多) 1、linesize 1)說明:設置顯示行的寬度,默認是80個字符 2)實例:
show linesize
set linesize 90 2、pagesize 1)說明:設置每頁顯示的行數目,默認是14。 2)實例
show pagesize
set pagesize 90