Oracle資料庫知識總結

2021-04-17 14:33:28 字數 3705 閱讀 1903

ad1. 執行乙個sql指令碼檔案

sql>start file_name

sql>@ file_name

我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。

4. 將顯示的內容輸出到指定檔案

sql> spool file_name

在螢幕上的所有內容都包含在該檔案中,包括你輸入的sql語句。

5. 關閉spool輸出

sql> spool off

只有關閉spool輸出,才會在輸出檔案中看到輸出的內容。

7. col命令:

主要格式化列的顯示形式。

1). 改變預設的列標題

column column_name heading column_heading

for example:

sql>select * from dept;

deptno dnameloc

10 accountingnew york

sql>col loc heading location

sql>select * from dept;

deptno dnamelocation

10 accountingnew york

2). 將列名ename改為新列名employee name並將新列名放在兩行上:

sql>select * from emp

department namesalary

10 aaa11

sql> column ename heading 』employee|name』

sql>select * from emp

employee

department namesalary

10 aaa11

note: the col heading turn into two lines from one line.

3). 改變列的顯示長度:

for[mat] format

sql>select empno,ename,job from emp;

empno ename job

7369 **ith clerk

7499 allen sale**an

7521 ward sale**an

sql> col ename format a40

empno enamejob 字串7

7369 **ithclerk

7499 allensale**an

7521 wardsale**an

4). 設定列標題的對齊方式

jus[tify]

sql> col ename justify center 字串3

sql> /

empnoenamejob

7369 **ithclerk

7499 allensale**an

7521 wardsale**an 字串6

對於number型的列,列標題預設在右邊,其它型別的列標題預設在左邊

5). 不讓乙個列顯示在螢幕上

nopri[nt]|pri[nt]

sql> col job noprint

sql> /

empnoename

7369 **ith

7499 allen

7521 ward

6). 格式化number型別列的顯示:

sql> column sal format $99,990

sql> /

employee

department name salary commission

30allen $1,600 300

8). 設定乙個列的迴繞方式字串7

wra[pped]|wor[d_wrapped]|tru[ncated]

col1

how are you?

sql>col col1 format a5

sql>col col1 wrapped

col1

-----

how a

re yo

u? sql> col col1 word_wrapped

col1

-----

howareyou?

sql> col col1 word_wrapped

col1

-----

how a

9). 顯示列的當前的顯示屬性值

sql> column column_name

10). 將所有列的顯示屬性設為預設值

sql> clear columns

8. 遮蔽掉乙個列中顯示的相同的值

break on break_column

sql> break on deptno

sql> select deptno, ename, sal

from emp

where sal < 2500

order by deptno;

deptno ename sal

10clark 2450 字串7

miller 1300

20**ith 800

adams 1100

9. 在上面遮蔽掉乙個列中顯示的相同的值的顯示中,每當列值變化時在值變化之前插入n個空行。

break on break_column skip n

sql> break on deptno skip 1

sql> /

deptno ename sal

10 clark 2450

miller 1300

20 **ith 800

adams 1100

10. 顯示對break的設定

sql> break

11. 刪除6、7的設定

sql> clear breaks

12. set 命令:

該命令包含許多子命令:

1). 設定當前session是否對修改的資料進行自動提交

sql>set auto[commit]

2).在用start命令執行乙個sql指令碼時,是否顯示指令碼中正在執行的sql語句

sql> set echo

3).是否顯示當前sql語句查詢或修改的行數

sql> set feed[back]

預設只有結果大於6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數

4).是否顯示列標題

sql> set hea[ding]

當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替

5).設定一行可以容納的字元數

sql> set lin[esize]

如果一行的輸出內容大於設定的一行可容納的字元數,則折行顯示。

6).設定頁與頁之間的分隔

sql> set newp[age]

當set newpage 0 時,會在每頁的開頭有乙個小的黑方框。

當set newpage n 時,會在頁和頁之間隔著n個空行。

當set newpage none 時,會在頁和頁之間沒有任何間隔。

7).顯示時,用text值代替null值

ORACLE資料庫學習總結

資料庫學習總結 marlon 目錄一 oracle 簡介 1 二 oracle 簡單查詢 2 三 oracle標量函式和算數運算 5 四 oracle 多表查詢 9 五 oracle 列函式和分組 10 六 oracle 子查詢 12 七 oracle 表的更新操作 13 八 oracle 表與檢視...

Oracle資料庫基礎知識

課程 il001100 oracle資料庫基礎知識 issue1.0 目錄課程說明 1 課程介紹 1 課程目標 1 相關資料 1 第1章 oracle資料庫概述 2 1.1 產品概述 2 1.1.1 產品簡介 2 1.1.2 基本概念 3 1.2 oracle系統結構 4 1.2.2 oracle物...

oracle資料庫入門

很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...