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