亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle 安裝與SQLPLUS簡單用法

2024-08-29 13:56:46
字體:
來源:轉載
供稿:網友
一 安裝oracle數據庫成功之后,會顯示相關的數據庫信息:
全局數據庫名:oracle
系統標識符(SID):oracle
服務器參數文件名:c:/oracle/product/10.2.0/db_1/dbs/spfileoracle.ora
Database Control URL為:1158/em
數據庫賬戶:SYS,SYSTEM,DBSNMP,SYSMAN
密碼:oracle
iSQL*Plus URL 為:
:5561/isqlplus
iSQL*Plus DBA URL 為:
:5561/isqlplus/dba
查看C:/oracle/product/10.2.0/db_1/install/portlist.ini文件獲得相應的OEM為:
:1158/em/
二 SQLPLUS工具
SQLPLUS的主要功能為:輸入,運行和調試SQL語句和PL/SQL塊;執行管理數據庫命令;處理數據,生成報表,格式化查詢結果
1.啟動SQLPLUS:
scott/tiger@oracle
2.獲取SQLPLUS命令的幫助:
SQL> help index; //獲得oracle所有命令
SQL> help list; //顯示出list命令的幫助信息
3.退出SQLPLUS(在退出SQLPLUS之前,應該使用commit命令提交事務):
SQL> quit或者SQL> exit;
4.在SQLPLUS中輸入三種類型的命令:
1) SQL命令:用于操作數據庫中的信息
2) PL/SQL塊:用于操作數據庫中的信息
3) SQLPLUS命令:用于編輯,保存,運行SQL命令,PL/SQL塊,格式化查詢結果,自定義SQLPLUS環境等.
1),2)可以訪問數據庫,執行時將命令暫時存放到SQL緩沖區中.
3)不可以訪問數據庫,SQLPLUS命令也不能被存放到SQL緩沖區中.

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

SQL>SET underline = //underline用于設置下劃線字符,默認值為"_"
SQL>SELECT count(*) FROM emp;
COUNT(*)
==========
14
SQL>STORE SET D:/setfile.sql //保存當前的SQLPLUS環境
已創建 file D:/setfile.sql
11.格式化查詢結果
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 //恢復列的格式
2)限制重復行
在限制重復行的同時,還可以在各個分組之間插入n個空行,其語法為:
BREAK ON break_column SKIP n
跑到新的一頁,其語法為:
BREAK ON break_column SKIP PAGE
在每行之后插入n個空行,其語法為:
BREAK ON ROW SKIP n
在報表之后插入n個空行,其語法為:
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行。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久影视免费观看| zzjj国产精品一区二区| 亚洲成人av在线| 成人中心免费视频| 亚洲国产精品久久久久久| 热久久99这里有精品| 欧美俄罗斯乱妇| 97视频网站入口| 一区二区三区视频免费在线观看| 色偷偷91综合久久噜噜| 国产精品欧美激情在线播放| 色偷偷偷综合中文字幕;dd| 国产+成+人+亚洲欧洲| 97精品在线观看| 日韩av中文字幕在线免费观看| 亚洲天堂色网站| 久久国产精品免费视频| 国产视频久久久久| 91av视频在线免费观看| 91天堂在线观看| 国产精品露脸自拍| 亚洲精品久久久久中文字幕欢迎你| 国产精品网站大全| 在线观看欧美日韩国产| 在线播放亚洲激情| 国产一区视频在线播放| 亚洲在线免费看| 久热爱精品视频线路一| 久久亚洲精品毛片| 国产精品一区二区3区| 中文字幕不卡在线视频极品| 亚洲电影免费观看高清完整版在线| 欧美日韩在线视频首页| 这里只有精品在线播放| 国产一区二区久久精品| 亚洲嫩模很污视频| 欧美激情一区二区三级高清视频| 日韩成人av在线播放| 久久躁日日躁aaaaxxxx| 黑人精品xxx一区| 国产精品高潮视频| 在线精品国产成人综合| 亚洲一区二区三区xxx视频| 亚洲综合在线做性| 精品无人区太爽高潮在线播放| 成人黄色免费看| 欧美限制级电影在线观看| 久久亚洲影音av资源网| 国产日韩中文在线| 久久亚洲欧美日韩精品专区| 精品国内亚洲在观看18黄| 日韩精品www| 国产午夜精品免费一区二区三区| 日韩av免费在线看| 亚洲天堂精品在线| 日韩欧美亚洲范冰冰与中字| 久久国产色av| 日韩av123| 日韩在线视频一区| 日韩视频在线一区| 91性高湖久久久久久久久_久久99| 超薄丝袜一区二区| 亚洲精品国产美女| 性欧美视频videos6一9| 精品毛片三在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美巨乳在线观看| 国产精品美女av| 国产精品电影久久久久电影网| 国产小视频国产精品| 国产精品久久久久久久久久99| 91av在线免费观看视频| 日本亚洲精品在线观看| 成人免费网站在线看| 亚洲一区二区三区四区视频| 色偷偷综合社区| 欧美性猛交xxxx免费看漫画| 日本高清+成人网在线观看| 久久久久99精品久久久久| 国产精品扒开腿做爽爽爽男男| 日韩精品一二三四区| 亚洲一区二区三区视频播放| 亚洲精品国产精品国产自| 九九热这里只有精品免费看| 粉嫩av一区二区三区免费野| 51久久精品夜色国产麻豆| 亚洲精品电影网站| 国产亚洲精品日韩| 国产成人亚洲精品| 成人国产精品久久久久久亚洲| 欧美午夜片欧美片在线观看| 欧美大片va欧美在线播放| 欧美一级高清免费| 中文字幕欧美日韩在线| 久久久久国产精品一区| 久久久久久12| 国产97色在线|日韩| 欧美日韩国产精品一区二区不卡中文| 成人综合网网址| 91免费在线视频| 国产va免费精品高清在线观看| 成人精品在线观看| 亚洲欧美日韩一区二区三区在线| 中文字幕日韩免费视频| 国产有码一区二区| 国产噜噜噜噜噜久久久久久久久| 久久久女人电视剧免费播放下载| 国产精品1234| 久久理论片午夜琪琪电影网| 国产69精品99久久久久久宅男| 欧美午夜xxx| 亚洲色无码播放| 国产精品久久久久久久app| 日韩一区二区福利| 亚洲欧洲一区二区三区久久| 欧美激情视频在线观看| 在线看福利67194| 日韩精品高清在线| 久久久久久国产精品美女| 日韩亚洲综合在线| 成人激情视频在线播放| 精品福利一区二区| 久久精品免费播放| 亚洲电影av在线| 久久国产精品电影| 亚洲综合色激情五月| 国产精品国产三级国产专播精品人| 久久手机免费视频| 国产精品久久久久久久午夜| 国产精品爽爽爽| 成人在线中文字幕| 欧美最猛性xxxxx(亚洲精品)| 日韩一区在线视频| xxav国产精品美女主播| 成人激情视频免费在线| 91精品久久久久久久久久入口| 亚洲国产精品久久久久| 国产精品亚洲美女av网站| 色综合天天综合网国产成人网| 亚洲视频国产视频| 久久久久一本一区二区青青蜜月| 视频在线一区二区| 丝袜情趣国产精品| 懂色av中文一区二区三区天美| 日本国产欧美一区二区三区| 国内外成人免费激情在线视频网站| 麻豆国产精品va在线观看不卡| 欧美精品在线网站| 九九九热精品免费视频观看网站| 日韩av在线资源| 庆余年2免费日韩剧观看大牛| 欧美在线性视频| 欧美黄色三级网站| 91超碰中文字幕久久精品| 中文字幕日韩欧美精品在线观看| 国产精品美女av| 亚洲欧美中文字幕| 欧美小视频在线观看| 欧美性猛交xxx| 欧美在线视频观看免费网站| 丝袜美腿精品国产二区| 欧美色播在线播放| 91精品国产91久久久久久最新| 在线视频亚洲欧美|