SQL*Plus的簡單使用之一

來源:互聯網
上載者:User
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塊,格式化和列印查詢結果。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.