1. 程式人生 > >Oracle 中的操作符

Oracle 中的操作符

des 觸發 union miner 交集 作用 我們 重復 過程

1.union:對兩個結果集進行並集操作,不包括重復行,同時進行默認規則的排序;

SELECT * FROM emp 
WHERE sal < 1500 
UNION 
SELECT * FROM emp 
WHERE sal BETWEEN 1000 AND 2000 order by 1

技術分享

2.union All:對兩個結果集進行並集操作,包括重復行,不進行排序;

SELECT * FROM emp 
WHERE sal < 1500 
UNION ALL 
SELECT * FROM emp 
WHERE sal BETWEEN 1000 AND 2000 order by 1;

技術分享

3.intersect:對兩個結果集進行交集操作,不包括重復行,同時進行默認規則的排序;

SELECT deptno 
FROM dept 
INTERSECT --交集(共有內容)
SELECT DISTINCT deptno FROM emp

技術分享

4.minus:對兩個結果集進行差操作,不包括重復行,同時進行默認規則的排序。可以在最後一個結果集中指定Order by子句改變排序方式。

SELECT deptno 
FROM dept 
minus --減集(第一個查詢減去第二個後的剩余記錄)
SELECT DISTINCT deptno FROM emp;

技術分享

5.參數文件,口令文件和歸檔日誌文件

1.參數文件的定義、作用 Oracle數據庫通過一系列參數來對數據庫進行配置。這些參數是以鍵-值對的形式來表 示的,如: MAXLOGFILES=50 BACKGROUND_DUMP_DEST=C:/DUMP 其中,等號左邊是參數名,右邊是對應的參數的值,值的類型有多種,典型的如數字和 字符串.

  參數文件就是存儲這些參數的地方,oracle在啟動時會從參數文件中讀取相關的配置。

2.口令文件 Oracle的口令文件的作用是存放所有以sysdba或者sysoper權限連接數據庫的用戶的口令, 如果想以sysdba權限遠程連接數據庫,必須使用口令文件,否則不能連上,由於sys用戶在 連接數據庫時必須以sysdba or sysoper方式,也就是說sys用戶要想連接數據庫必須使用口令文件, 因此我認為在數據庫中存放sys用戶的口令其實沒有任何意義!使用口令文件的好處是即使數據庫 不處於open狀態,依然可以通過口令文件驗證來連接數據庫。開始安裝完oracle,沒有給普通用戶 授予sysdba權限,口令文件中只存放了sys的口令,如果之後把sysdba權限授予了普通用戶, 那麽此時會把普通用戶的口令從數據庫中讀到口令文件中保存下來,當然這時必須要求數據庫處於 open狀態。

3.歸檔日誌文件 Oracle可以將聯機日誌文件保存到多個不同的位置,將聯機日誌轉換為歸檔日誌的過程稱之為歸檔。 相應的日誌被稱為歸檔日誌。 只有在歸檔的模式下才能觸發歸檔操作。 其實理解歸檔日誌很簡單,redo log file會把所有的操作全部記下來,但是日誌組會覆蓋(循環), 那麽我們把redo log file全部保存下來,換句話說就是歸檔。就有了歸檔日誌。 當然這裏就要啟用歸檔模式了。 對於日誌組而言,當然要歸檔完畢,才能被覆蓋,10g之後,開啟自動歸檔功能, 後臺進程arcn會把在一定條件下日誌組切換後會對日誌組進行歸檔。 歸檔日誌文件的主要作用: 1、恢復數據庫 2、更新standby數據庫 3、使用LogMiner提取歷史日誌的相關信息

Oracle 中的操作符