佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > oracle 安裝與SQLPLUS簡(jiǎn)單用法

oracle 安裝與SQLPLUS簡(jiǎn)單用法

熱門標(biāo)簽:地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 AI電銷 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 服務(wù)外包 呼叫中心市場(chǎng)需求 Linux服務(wù)器
一 安裝oracle數(shù)據(jù)庫成功之后,會(huì)顯示相關(guān)的數(shù)據(jù)庫信息:
全局?jǐn)?shù)據(jù)庫名:oracle
系統(tǒng)標(biāo)識(shí)符(SID):oracle
服務(wù)器參數(shù)文件名:c:\oracle\product\10.2.0\db_1/dbs/spfileoracle.ora
Database Control URL為http://210.45.216.146:1158/em
數(shù)據(jù)庫賬戶:SYS,SYSTEM,DBSNMP,SYSMAN
密碼:oracle
iSQL*Plus URL 為:
http://210.45.216.146:5561/isqlplus
iSQL*Plus DBA URL 為:
http://210.45.216.146:5561/isqlplus/dba
查看C:\oracle\product\10.2.0\db_1\install\portlist.ini文件獲得相應(yīng)的OEM為:
http://210.45.216.146:1158/em/
二 SQLPLUS工具
SQLPLUS的主要功能為:輸入,運(yùn)行和調(diào)試SQL語句和PL/SQL塊;執(zhí)行管理數(shù)據(jù)庫命令;處理數(shù)據(jù),生成報(bào)表,格式化查詢結(jié)果
1.啟動(dòng)SQLPLUS:
scott/tiger@oracle
2.獲取SQLPLUS命令的幫助:
SQL> help index; //獲得oracle所有命令
SQL> help list; //顯示出list命令的幫助信息
3.退出SQLPLUS(在退出SQLPLUS之前,應(yīng)該使用commit命令提交事務(wù)):
SQL> quit或者SQL> exit;
4.在SQLPLUS中輸入三種類型的命令:
1) SQL命令:用于操作數(shù)據(jù)庫中的信息
2) PL/SQL塊:用于操作數(shù)據(jù)庫中的信息
3) SQLPLUS命令:用于編輯,保存,運(yùn)行SQL命令,PL/SQL塊,格式化查詢結(jié)果,自定義SQLPLUS環(huán)境等.
1),2)可以訪問數(shù)據(jù)庫,執(zhí)行時(shí)將命令暫時(shí)存放到SQL緩沖區(qū)中.
3)不可以訪問數(shù)據(jù)庫,SQLPLUS命令也不能被存放到SQL緩沖區(qū)中.

5.緩沖區(qū)命令:
SQL>SELECT ; //把SELECT;保存到緩沖區(qū)中
SQL>EDIT; //編輯緩沖區(qū)中的內(nèi)容
SQL>RUN 或者SQL>/ //執(zhí)行緩沖區(qū)中的內(nèi)容
SQL>CLEAR SCREEN //清除SQLPLUS的屏幕及屏幕緩沖區(qū)
6.運(yùn)行命令
在SQLPLUS中可以使用三種方式運(yùn)行SQL語句和PL/SQL塊:1)命令行方式 2)SQL緩沖區(qū)方式 3)腳本文件方式
1)命令行方式:
1.1)以命令行方式運(yùn)行SQL命令,只需要在輸入完SQL語句之后,輸入分號(hào)(;),或者在新的一行輸入前斜線(/),按回車鍵即可
SQL> SELECT ename,sal FROM emp
2 WHERE deptno = 20;
1.2)以命令行方式運(yùn)行PL/SQL塊,只需要在輸入完P(guān)L/SQL塊之后,在新的一行輸入前斜線(/),按回車鍵即可
SQL> SET SERVEROUTPUT ON
SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('Hello Oracle!');
3 END;
4 /
1.3)EXECUTE(或者EXEC)命令,可以執(zhí)行單條PL/SQL語句,不需要從緩沖區(qū)或腳本文件中執(zhí)行.
SQL> SET SERVEROUTPUT ON
SQL> EXEC DBMS_OUTPUT.PUT_LINE('Hello ');
Hello
2)SQL緩沖區(qū)方式:
2.1)RUN命令:顯示并運(yùn)行當(dāng)前存儲(chǔ)在SQL緩沖區(qū)中的SQL語句或PL/SQL塊,顯示運(yùn)行結(jié)果,
并使SQL緩沖區(qū)中的最后一行成為當(dāng)前行
SQL> SELECT ename, sal FROM emp
2 WHERE deptno = 20
3 ;
ENAME SAL
---------- ----------
SMITH 800
JONES 2975
SCOTT 3000
ADAMS 1100
FORD 3000
SQL> RUN
1 SELECT ename, sal FROM emp
2 WHERE deptno = 20
3*
ENAME SAL
---------- ----------
SMITH 800
JONES 2975
SCOTT 3000
ADAMS 1100
FORD 3000
2.2)/命令:運(yùn)行當(dāng)前存儲(chǔ)在SQL緩沖區(qū)中的SQL命令或PL/SQL塊,顯示運(yùn)行結(jié)果,
而不顯示SQL緩沖區(qū)中的SQL命令或PL/SQL塊,也不會(huì)將SQL緩沖區(qū)中的最后一行成為當(dāng)前行
SQL> SET SERVEROUTPUT ON
SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('HELLO,ORACLE!');
3 END;
4 /
HELLO,ORACLE!
PL/SQL 過程已成功完成。
SQL> /
HELLO,ORACLE!
PL/SQL 過程已成功完成。
2.3)菜單命令
選擇"文件"->"運(yùn)行",它與RUN命令相同
3)腳本文件方式
3.1)START命令
格式: START filename[.ext] [arg1 arg2 arg3...]
腳本文件:D:\test.sql內(nèi)容如下:
SELECT ename, sal FROM emp
WHERE deptno = 1
AND sal > 2;
使用START命令:
SQL> START D:\test.sql 20 2500
原值 2: WHERE deptno = 1
新值 2: WHERE deptno = 20
原值 3: AND sal > 2
新值 3: AND sal > 2500
ENAME SAL
---------- ----------
JONES 2975
SCOTT 3000
FORD 3000
3.2)@命令
@命令和START命令類似,區(qū)別在于:@命令既可以在SQLPLUS會(huì)話內(nèi)部運(yùn)行,也可以在命令行運(yùn)行,
而START命令只能在SQLPLUS會(huì)話內(nèi)運(yùn)行.
7.替換變量命令
1)使用替換變量:其格式是在變量名稱之前加一個(gè),以便在運(yùn)行SQL命令時(shí)提示用戶輸入替換數(shù)據(jù),
然后按輸入數(shù)據(jù)運(yùn)行SQL命令,如:
SQL> SELECT a FROM emp
2 WHERE deptno = 20
3 AND job = 'b';
輸入 a 的值: ename
原值 1: SELECT a FROM emp
新值 1: SELECT ename FROM emp
輸入 b 的值: CLERK
原值 3: AND job = 'b'
新值 3: AND job = 'CLERK'
ENAME
----------
SMITH
ADAMS
2)定義替換變量:事先用DEFINE命令定義替換變量,如:
SQL> DEFINE a = CLERK
SQL> SELECT ename FROM emp
2 WHERE deptno = 20
3 AND job = 'a';
原值 3: AND job = 'a'
新值 3: AND job = 'CLERK'
ENAME
----------
SMITH
ADAMS
3)查看替換變量
SQL> DEFINE a
DEFINE A = "CLERK" (CHAR)
4)清除替換變量
SQL> UNDEFINE a
8.與用戶通信
可以使用PROMPT命令,PAUSE命令,ACCEPT命令與用戶進(jìn)行通信
1)PROMPT命令用于輸出提示信息,以便使用戶了解腳本文件的功能和運(yùn)行情況
2)PAUSE命令用于暫停腳本文件的運(yùn)行
3)ACCEPT命令可以讓用戶指定替換變量的類型(如CHAR,NUMBER,DATE),用PROMPT選項(xiàng)指定提示信息,
用HIDE選項(xiàng)隱藏輸入,以便于用戶輸入替換變量
舉例如下:
腳本文件:D:\test.sql內(nèi)容如下:
ACCEPT pwd PROMPT '請(qǐng)輸入密碼' HIDE
PROMPT
PROMPT 顯示XX部門XX工種的員工姓名
PROMPT ==========================
PROMPT 按Enter>鍵繼續(xù)
PAUSE
ACCEPT a NUMBER PROMPT '請(qǐng)輸入部門:'
ACCEPT b CHAR PROMPT '請(qǐng)輸入工種:'
SELECT ename FROM emp
WHERE deptno = a
AND job = 'b';
該腳本文件運(yùn)行結(jié)果為:
SQL> START D:\test.sql
請(qǐng)輸入密碼*********
顯示XX部門XX工種的員工姓名
==========================
按Enter>鍵繼續(xù)
請(qǐng)輸入部門:20
請(qǐng)輸入工種:CLERK
原值 2: WHERE deptno = a
新值 2: WHERE deptno = 20
原值 3: AND job = 'b'
新值 3: AND job = 'CLERK'
ENAME
----------
SMITH
ADAMS
9.綁定變量
1)定義綁定變量
可以使用VARIABLE命令來定義綁定變量.當(dāng)在SQL語句或PL/SQL塊中使用綁定變量時(shí),
必須在綁定變量前加冒號(hào)(:).當(dāng)直接給綁定變量賦值時(shí),需要使用EXECUTE命令,例如:
SQL> VARIABLE no NUMBER
SQL> EXECUTE :no := 7788
PL/SQL 過程已成功完成。
SQL> SELECT ename FROM emp WHERE empno = :no;
ENAME
----------
SCOTT
2)輸出綁定變量
使用PRINT命令輸出綁定變量,例如:
SQL> PRINT no
NO
----------
7788
10.自定義SQLPLUS環(huán)境
SQL> SHOW ALL //查看所有環(huán)境變量
SQL> SHOW linesize pagesize
SQL> SET linesize 100 pagesize 24 //linesize代表行寬度,默認(rèn)為80,pagesize表示每頁顯示的行數(shù),默認(rèn)為24
SQL> SHOW arraysize //arraysize用于設(shè)置從數(shù)據(jù)庫中一次提取的行數(shù),默認(rèn)為15
SQL> SET arraysize 25
SQL> SHOW autocommit //autocommit用于設(shè)置是否自動(dòng)提交,默認(rèn)為OFF
SQL> SET autocommit on
SQL> SET colsep | //colsep 用于設(shè)置在選定列之間的分隔符,默認(rèn)為空格
SQL> SELECT ename, sal FROM emp WHERE empno = 7788;
ENAME | SAL
----------|----------
SCOTT | 3000
SQL>SET heading off //heading表示是否顯示列標(biāo)題,默認(rèn)為ON
SQL> SELECT ename, sal FROM emp WHERE empno = 7788;
SCOTT | 3000
SQL> SET serveroutput on //SEVEROUTPUT用于控制是否顯示存儲(chǔ)過程的輸出,默認(rèn)為OFF
SQL> EXEC dbms_output.put_line('hello oracle');
hello oracle
PL/SQL 過程已成功完成。
SQL> SET sqlprompt inputSQL> //sqlprompt用來設(shè)置SQLPLUS的命令提示符
inputSQL>
SQL>SET time on //time是否在SQLPLUS命令提示符前顯示系統(tǒng)時(shí)間,默認(rèn)設(shè)置為OFF
19:02:35 SQL>

SQL>SET underline = //underline用于設(shè)置下劃線字符,默認(rèn)值為"_"
SQL>SELECT count(*) FROM emp;
COUNT(*)
==========
14
SQL>STORE SET D:\setfile.sql //保存當(dāng)前的SQLPLUS環(huán)境
已創(chuàng)建 file D:\setfile.sql
11.格式化查詢結(jié)果
1)格式化列
SQL> COLUMN ename HEADING 雇員 JUSTIFY CENTER FORMAT A4
SQL> COLUMN sal HEADING 月薪 JUSTIFY CENTER FORMAT L99999.99
SQL> SELECT ename, sal FROM emp WHERE deptno = 20 AND sal > 2500;
雇員| 月薪
====|===================
JONE| ¥2975.00

SCOT| ¥3000.00
T |
FORD| ¥3000.00
SQL>COLUMN sal CLEAR //恢復(fù)列的格式
2)限制重復(fù)行
在限制重復(fù)行的同時(shí),還可以在各個(gè)分組之間插入n個(gè)空行,其語法為:
BREAK ON break_column SKIP n
跑到新的一頁,其語法為:
BREAK ON break_column SKIP PAGE
在每行之后插入n個(gè)空行,其語法為:
BREAK ON ROW SKIP n
在報(bào)表之后插入n個(gè)空行,其語法為:
BREAK ON REPORT SKIP n
SQL> BREAK ON deptno SKIP 1
SQL> SELECT deptno, ename, sal FROM emp WHERE sal 2500
2 ORDER BY deptno;
DEPTNO ENAME SAL
---------- ---------- ----------
10 CLARK 2450
MILLER 1300
20 ADAMS 1100
SMITH 800
30 WARD 1250
MARTIN 1250
JAMES 950
TURNER 1500
ALLEN 1600
已選擇9行。
您可能感興趣的文章:
  • Oracle基礎(chǔ):程序中調(diào)用sqlplus的方式
  • Oracle基礎(chǔ):通過sqlplus執(zhí)行sql語句后的結(jié)果進(jìn)行判斷
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
  • oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題
  • Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問題的解決辦法
  • oracle 中 sqlplus命令大全
  • Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法
  • Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決
  • oracle sqlplus 常用命令大全
  • Oracle通過sqlplus連接數(shù)據(jù)庫的方式

標(biāo)簽:銅川 湘潭 仙桃 蘭州 衡水 湖南 黃山 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 安裝與SQLPLUS簡(jiǎn)單用法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    丹江口市| 济宁市| 杭州市| 江口县| 察隅县| 延津县| 鲁山县| 塔河县| 卢氏县| 桑日县| 博乐市| 丹棱县| 安平县| 宜章县| 常宁市| 钟祥市| 岗巴县| 洛阳市| 承德县| 正蓝旗| 农安县| 通许县| 桐柏县| 简阳市| 平湖市| 锡林郭勒盟| 英超| 浦东新区| 富源县| 繁峙县| 紫阳县| 铜川市| 抚松县| 托克托县| 紫阳县| 新建县| 华阴市| 勐海县| 吉木乃县| 三河市| 兴城市|