SET LINESIZE 300;//設置每一行的長度

SET PAGESIZE 100;//設置每一列的長度

CONN 用戶名/密碼 [AS SYSDBA],如果是sys用戶一定要加上SYSDBA

當登錄的用戶是sys/system等其他用戶時,如果想要查詢scott用戶下的資料庫內容,可以加上全限定名進行查詢:SELECT * FROM scott.emp;

windows下:each 命令,copy命令等等DOS命令,在sqlplus下都可以使用HOST +相應的DOS命令 來完成調用。

show user;//顯示當前用戶。

select * from tab;//顯示一個用戶下的所有數據表

desc 表名稱;//查詢一個表的結構

調整一個表中的數據長度;COL 屬性名 FOR A10;A後面跟是長度

COL ENAME FOR A10;

簡單查詢格式:SELECT [DISTINCT] * | 列名稱 [別名],列名稱 [別名].... FROM 表名稱 [別名 ];

SELECT子句可以直接輸出敞亮內容,但是對於字元串使用「『」(單引號),數字直接編寫,日期使用日期格式。

"||"負責進行輸出的內容連接,但是需要注意的是,一般此類的操作很少直接在查詢中出現

SELECT 僱員編號:||empno||,姓名:||ename||,收入:』||sal info(info為sal的別名) FROM emp;

限定查詢格式:

SELECT [DISTINCT] * | 列名稱 [別名],列名稱 [別名].... FROM 表名稱 [別稱 ] [WHERE 過濾條件(可以有多個過濾條件)];

SELECT * FROM emp WHERE sal>=1500 AND sal<=3000;

BWETWEEN 最小值(最小值、日期)AND 最大值(時間、日期);

3、select ...

1、from ...

2、where ...

4、ORDER by

首先執行的是from語句,在執行where語句,最後,在執行select語句

所以,select語句上定義的別名,在where中不起作用

where子句控制顯示的數據行的操作,而select子句控制著顯示數據列的操作。

關係運算符:>、<、>=、<=、<> (!=);

邏輯運算符: AND、OR、NOT ;

範圍運算符:BETWEEN...AND;

謂詞範圍:IN、NOT IN;

空判斷:IS NULL、IS NOT NULL;

模糊查詢:LIKE

使用NOT IN查詢時,查詢範圍裡面不允許出現NULL,否則不會返回數據。

針對查詢到的結果進行排序:

在查詢語句的最後加上ORDER BY 欄位 [ASC|DESC],欄位 [ASC|DESC],...;

ORDER BY在select語句之後執行,即可以使用select中設置的別名,order by是唯一一個可以使用select子句定義別名的子句。

四個子句:select、from、where、ORDER BY;


推薦閱讀:
相關文章