Oracle database sqldeveloper study(1)

來源:互聯網
上載者:User

標籤:oracle


  1. 我們經常用sql語句如; select  姓名,性別 from 學生表 對 學生這個table進行查詢,這是個簡單查詢,但是當我們要將 table1,table2,table3 ,table4 ..........好多個表進行多表查詢的時候,我們不想每次都寫一連竄的串連語句我們想讓資料庫記住這個複雜的語句要讓資料庫將這複雜的語句編譯到資料庫緩衝中(速度更快)!!或者我們還不想讓程式員知道這個複雜的查詢涉及到了table1,table2,table3 ,table4 .........這麼多表,這時我們就可以建立一個view 像程式員提供view而不是sql。其實這個view就是一個起了名字的查詢語句,view是會被資料庫執行個體放入緩衝預先編譯的!他就是一個虛擬表!!!

  2. table 可以 insert delete update
    view 只是個查詢結果 ,對資料不能修改.

  3. view 相當於把一個sql查詢方法起了一個名字,在你需要使用的使用,直接使用這個名字而不需要輸入一長串的sql

  4. 其實從字面理解就可以,視圖,是基於一個SQL從一個或幾個表的查詢邏輯
    你看視圖的內容,實質上就是一個SQL,便於開發人員複用
    視圖和表的區別還有一點,就是表涉及到資料存放區(segment,段),而視圖沒有.

  5. oracle中,一個使用者所擁有的所有資料庫物件稱為(模式)。
      模式是資料庫物件的集合。模式對象是資料庫資料的邏輯結構。(把資料庫物件用模式分開成不同的邏輯結構)。
      在oracle中模式與使用者有區別,具體區別在於:
      schema為資料庫物件的集合,為了區分各個集合,給這個集合起個名字,這些名字就是在企業管理器的方案下看到的許多類似使用者名稱的節點,這些類似使用者名稱的節點其實就是一個schema,schema裡麵包含了各種對象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。一個使用者一般對應一個schema,該使用者的schema名等於使用者名稱,並作為該使用者預設schema。這也就是在企業管理器的方案下看到schema名都為資料庫使用者名稱的原因。Oracle資料庫中不能新建立一個schema,要想建立一個schema,只能通過建立一個使用者的方法解決(Oracle中雖然有create schema語句,但是它並不是用來建立一個schema的),在建立一個使用者的同時為這個使用者建立一個與使用者名稱同名的schem並作為該使用者的預設shcema。即schema的個數同user的個數相同,而且schema名字同user名字一一 對應並且相同,所有我們可以稱schema為user的別名,雖然這樣說並不準確,但是更容易理解一些。
      一個使用者有一個預設的schema,其schema名就等於使用者名稱,當然一個使用者還可以使用其他的schema。如果訪問一個表時,沒有指明該表屬於哪一個schema中的,系統就會自動在表上加上預設的sheman名。比如在訪問資料庫時,訪問scott使用者下的emp表,通過select * from emp; 其實,這sql語句的完整寫法為select * from scott.emp。在資料庫中一個對象的完整名稱為schema.object,而不屬user.object。類似如果在建立對象時不指定該對象的schema,在該對象的schema為使用者的預設schema。這就像一個使用者有一個預設的資料表空間,但是該使用者還可以使用其他的資料表空間,如果在建立對象時不指定資料表空間,則Object Storage Service在預設資料表空間中,要想讓Object Storage Service在其他資料表空間中,需要在建立對象時指定該對象的資料表空間。

本文出自 “明空屋” 部落格,轉載請與作者聯絡!

Oracle database sqldeveloper study(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.