經(jīng)過前幾章的介紹,我們已經(jīng)了解了什么是Oracle數(shù)據(jù)庫以及其安裝方法,那么本章節(jié),將和大家說說如何使用SQL * plus和SQL Developer 工具連接到Oracle數(shù)據(jù)庫服務(wù)器。
SQL * Plus 是交互式查詢工具,我們在安裝 Oracle 數(shù)據(jù)庫服務(wù)器或客戶端時會自動安裝。SQL * Plus 有一個命令行界面,允許您連接到 Oracle 數(shù)據(jù)庫服務(wù)器并交互執(zhí)行語句。
注意:如果有使用過 MySQL 或 PostgreSQL,SQL * plus 與 MySQL 中的 mysql 程序或 PostgreSQL 中的 psql 類似。
我們可以在終端輸入 sqlplu s命令,以此來在 Linux 或 Window 中啟動 SQL * Plus。
sqlplus
以 Windows 10 系統(tǒng)為例,在 Windows 的“開始”菜單的“程序”文件夾中找到 SQL * Plus 程序,如下所示:
啟動 SQLPlus 圖標(biāo)時,會提示輸入用戶名和密碼。輸入在安裝Oracle數(shù)據(jù)庫服務(wù)器期間設(shè)置的用戶名和密碼。如果不知道要使用哪個帳戶,請詢問安裝數(shù)據(jù)庫的管理員。
假設(shè)要使用 sys 帳戶連接到本地 Oracle 數(shù)據(jù)庫服務(wù)器,請輸入以下信息:
按下 Enter 后,您應(yīng)該看到一條消息,后面跟著SQL>
命令行,如下所示:
如上圖所示,您已成功連接到 Oracle 數(shù)據(jù)庫服務(wù)器。
在 Oracle 12c 中,當(dāng)連接到數(shù)據(jù)庫服務(wù)器時,默認(rèn)數(shù)據(jù)庫是名為 CDB$ROOT 的 ROOT 容器數(shù)據(jù)庫。 要顯示數(shù)據(jù)庫名稱,請使用 SHOW 命令:
SQL> SHOW con_name;
CON_NAME
------------------------------
CDB$ROOT
如果要切換到可插拔數(shù)據(jù)庫,請使用ALTER SESSION
語句將當(dāng)前數(shù)據(jù)庫設(shè)置為可插入數(shù)據(jù)庫,例如:PDBORDL
,如下所示:
SQL> ALTER SESSION SET CONTAINER = PDBORDL;
Session altered.
現(xiàn)在,您連接到 PDBORCL 數(shù)據(jù)庫。
要斷開用戶與 Oracle 數(shù)據(jù)庫服務(wù)器的連接,請使用 EXIT 命令:
SQL> EXIT
要將OT
用戶連接到位于PDBORCL
可插拔數(shù)據(jù)庫中的示例數(shù)據(jù)庫,請輸入以下命令:
sqlplus OT@PDBORCL
SQL Plus 會提示輸入 OT 用戶的密碼。輸入密碼,您將連接到 Oracle 數(shù)據(jù)庫服務(wù)器中的 PDBORCL* 數(shù)據(jù)庫。
SQL Developer 是一個用于在 Oracle 數(shù)據(jù)庫中使用 SQL 的免費(fèi) GUI 工具。與 SQL * Plus 程序一樣,SQL Developer 在安裝 Oracle 數(shù)據(jù)庫服務(wù)器或客戶端時自動安裝。
要啟動 SQL Developer 程序,請單擊開始菜單中Oracle程序文件夾中的SQL Developer圖標(biāo),如下圖所示:
安裝 Oracle 11g 會自帶一個叫做 SQL Developer 的工具,它的功能非常強(qiáng)大,以前一直不知道,還用著 plsqldev 和 navicat 來連接數(shù)據(jù)庫,其實這個工具擁有前面兩個軟件的所有功能(如果說的太絕對請指正)。首先我們打開 SQL Developer,如下圖所示:
SQL Developer 不能用于創(chuàng)建 Oracle 數(shù)據(jù)庫,只能用來連接已創(chuàng)建的數(shù)據(jù)庫,我們一般都是使用 Database Configuration Assistant(簡稱 DBCA)來創(chuàng)建數(shù)據(jù)庫,如下圖所示:
打開 DBCA 以后按照向?qū)韯?chuàng)建數(shù)據(jù)庫,非常簡單,這里不再贅述。
在 SQL Developer 中我們新建一個連接,點擊左上角的“綠色加號”如下圖所示:
創(chuàng)建數(shù)據(jù)庫連接,如下圖所示:
填寫完配置以后可以點擊“Test”來測試數(shù)據(jù)庫連接是否正確,如上圖所示,左下角有“Status:Success”則表明數(shù)據(jù)庫連接正確。
接著為 ORCL 這個數(shù)據(jù)庫創(chuàng)建新用戶,如下圖所示
填寫用戶名和密碼,以及為用戶指定表空間。如下圖所示:
為用戶分配權(quán)限
查看創(chuàng)建用戶和分配權(quán)限所對應(yīng)的 sql 代碼,如下圖所示。
使用新賬戶創(chuàng)建數(shù)據(jù)庫連接的方法和第一步類似,這里不再贅述。
1. 先寫好驅(qū)動字符串,連接字符串,用戶名和密碼字符串。
localhost 是本地地址
1521 是Oracle 默認(rèn)端口
orcl 是Oracle 默認(rèn)名稱
uname 和 pwd 是 Oracle的用戶名和密碼
2. 加載驅(qū)動 Class.forName(driverStr);
3. 獲取連接 conn=DriverManager.getConnection(orclStr,uname,pwd);
4. 然后就可以進(jìn)行數(shù)據(jù)庫的操作。
5. 關(guān)閉數(shù)據(jù)庫,一定要記住反序關(guān)閉,先內(nèi)后外。
6. 這樣就連接到數(shù)據(jù)庫并成功對數(shù)據(jù)庫進(jìn)行了一次操作。
更多建議: