Oracle 資料庫基於SCOTT模式的多表檢索

2021-07-30 06:40:29 字數 3289 閱讀 7531

oracle提供的scott模式可以示例表和資料來展示資料庫的一些特性。下面我們連線該模式,並對該模式下的表進行操作。

1.查詢該模式下有哪些示例表

2.在多表檢索前,我們先試著進行單錶查詢

select ename as "姓名",job as "職位",hiredate as "工作日期",sal as "工資"

---->查詢並排序資料

3.表的別名

sql語言提供了一種機制----表的別名。表的別名是在select語句中為表定義的臨時性名稱,以簡化對錶的引用。下面運用表的別名知識點,使用select語句檢索emp和dept表,查詢屬於某乙個部門的職工資訊。

select e.ename 姓名,e.job 職位,e.sal 工資,d.dname 部門 from emp e,dept d wh

4.內連線

內連線是指滿足連線條件的連線操作,也就是通常所說的連線操作。也就是說,在內連線的檢索結果中,都是滿足連線條件的資料。因此,內連線的檢索結果是笛卡爾積中滿足連線條件的子集。(注意:這也是區別於以下幾種連線之處,不滿足兩個表連線條件的資料,堅決不顯示在查詢的結果中)

5.外連線

如果某個表中的資料不滿足連線條件,而又想出現在檢索結果中,那麼可以使用外連線。外連線的特點是某些不滿足連線條件的資料也可以出現在檢索結果中,可能會以空值null的形式出現。(區別於內連線之處)

根據外連線檢索結果中包含的資料,外連線可以分為左外連線,右外連線和全外連線。左外連線表示在結果中不僅包含了滿足條件的資料,而且還包含了連線左邊的左表。在右外連線中,結果則包含了滿足條件的資料和不滿足條件的右表中的資料。如果左表和右表中不滿足連線條件的資料都出現在結果中,那麼這種連線是全外連線。

外連線的語法和內連線的語法規則相似,區別在於外連線中用left outer join,right outer join 或 full outer join關鍵字,而不使用inner join關鍵字。其中outer是可選的,例如,左外連線可以使用left join代替left outer join。

sql> insert into emp(empno,ename,job,sal) values(8000,'haige','green',950);

已建立 1 行。

----->左外連線顯示出滿足連線條件的資料+左表獨有的資料(如紅線所示)

----->右外連線 

------->全外連線

6.自然連線

與內連線的功能相似,在使用自然連線檢索多個表時,oracle會將第乙個表中的列與第二個表中具有相同名稱的列進行連線。在自然連線中,使用者不需要明確指定進行連線的列,系統會自動完成這一任務。(最省時省力的連線查詢方式)

----->但需要指出的是,自然連線的實際應用較差,因為它需要連線的各個表之間必須具有相同名稱的列。這將會強制設計者將要連線的表設計為具有相同名稱的列,並且不能夠讓表中的其他列具有相同的名稱。

6.交叉連線

交叉連線實際上就是沒有連線條件的連線。這種連線的結果就是笛卡爾積。但是我們一般可以通過where子句從中過濾掉所需要的資料。

------>紅線處的cross join關鍵字表示執行交叉連線

oracle資料庫賦權 Oracle資料庫許可權

oracle資料庫許可權基本認識 一 oracle許可權 oracle系統提供三種許可權 object 物件級 system 系統級 role 角色級。許可權分類 1 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 2 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問...

oracle基於時間恢復整個資料庫

使用sql plus執行閃回。1.關閉資料庫。sql shutdown abort 2啟動資料庫到掛載模式。sql startup mount 3.資料閃回。sql recover database until time 2011 11 20 07 00 00 資料閃回的另乙個可用命令 sql fl...

oracle資料庫和資料庫例項

oracle中的資料庫和資料庫例項 oracle的體系結構簡單來分的話,分成2部分 資料庫 database 和資料庫例項 database instance 這是個容易搞糊塗的概念,在sql server裡面,你在你的機器上安裝一次sql server,那麼你就等於安裝了一次資料庫例項,在這個例項...