SQL Plus的簡單使用之一

2021-06-16 03:51:43 字數 1574 閱讀 4022

oracle在oracle 8.0.5之前都是使用字元介面來進行資料庫的操作與管理的。而那時候其他最重要的工具就是sql*plus, 它既可以編輯sql語句,也可以編輯和除錯pl/sql的程式。

下面我一步一步的來學習sql*plus的基本使用:

一、啟動sql*plus

在unix/linux系統下首先su成oracle使用者

su - oracle,(當然也可以不使用這個使用者,其他被你許可為可以使用和管理sql*plus或者是資料庫的使用者都可以登入到這個地方)

執行sqlplus 命令即可以啟動sql*plus, 它會提示你需要輸入使用者名稱和使用者密碼,然後進行登入。

為了更好的操作,在新建資料庫的時候,oracle預設的有一些方案,人事方案是hr, 我們為這個方案解鎖,使其可用。

按下面的步驟操作:

sqlplus /nolog

connect sys/密碼 as sysdba

startup --啟動資料庫示例。

alter user hr identified by hr account unlock --這樣即解鎖hr使用者,並設定了密碼hr.

exit --退出sqlplus, 然後再次運sqlplus,輸入 hr和其使用者密碼,即可登入到資料庫。

二、輸入和執行命令:

在sqlplus可以輸入三種命令:

1、sql命令:對資料庫的資訊進行操作。

2、pl/sql程式塊:對資料庫的資訊進行操作。

3、sql*plus命令:格式化查詢結果,設定執行選項,編輯和儲存sql命令和pl/sql命令。

sql*plus將輸入到其中的sql,pl/sq命令進行儲存,但是預設卻不儲存sql*plus命令。

如果需要儲存sql*plus命令需要另個處理。

下面介紹。

輸入命令後有以下三種方式操作:

1、使用分號,按回車:sql*plus會立即執行你輸入的sql語句。

2、使用斜槓 (/):其作用和分號是一致的。

3、使用空格行,然後按回車。這時將出現sql>提示符。你輸入的sql語句將儲存到sql*plus的緩衝區中。

當你輸入create function, create procedure等pl/sql程式塊時,sql*plus自動進入編輯狀態。也可以讓你輸入pl/sql程式塊:

如下面的例子:

sql> declare

2 x number := 100;

3 begin

4 for i in 1..10 loop

5 if mod(i, 2) = 0 then

6 insert into temp values(i, x, 'i is even');

7 else

8 insert inot temp values(i, x, 'i is odd');

9 end if;

10 x := x + 100;

11 end loop;

12 end;

13 .

45 /

輸入完成後以 . 作為結束,以/執行你的程式**塊。

可以使用sql*plus的命令來操作sql命令和pl/sql塊,格式化和列印查詢結果。

SQL Plus的簡單使用之一

oracle在oracle 8.0.5之前都是使用字元介面來進行資料庫的操作與管理的。而那時候其他最重要的工具就是sql plus,它既可以編輯sql語句,也可以編輯和除錯pl sql的程式。下面我一步一步的來學習sql plus的基本使用 一 啟動sql plus 在unix linux系統下首先...

robotframework使用之一 udp測試

一,使用的lib如下 udplibrary.py 主要用於測試基於udp的16進製制協議的測試。socket的read是阻塞式的,使用robot自帶timeout來進行超時計算,重複測試的關鍵字 repeat keyword也是系統自帶的,詳見user guide 二.四個相關表 setting v...

sqlplus簡單使用

轉至 登入c users inmeditation sqlplus 請輸入使用者名稱 scott 輸入口令 檢視當前行長 sql show linesize linesize 80 檢視當前頁長 sql show pagesize pagesize 14 設定行長和頁長 sql set linesi...