SQL*Plus的簡單使用之一(轉)

post0發表於2007-08-10
SQL*Plus的簡單使用之一(轉)[@more@]

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塊,格式化和列印查詢結果

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942841/,如需轉載,請註明出處,否則將追究法律責任。

相關文章