1. 程式人生 > >資料應用達人之SQL基礎教程分享12-檢視

資料應用達人之SQL基礎教程分享12-檢視

第四章 SQL的其他特性

(本章會向大家簡單的介紹下SQL裡的檢視、事務管理、遊標等內容,至於他們的實際應用,大家還是要根據具體的DBMS再做進一步的瞭解與學習)

鷹眼般的視角-檢視

1.檢視

1、檢視是什麼

【知識點介紹】

SQL中,我們把檢視VIEW定義為一個基於SQL語句結果的視覺化的表,本身不含資料,資料都是動態生成的。
檢視包含了虛擬的行和列,類似一個虛擬的表,也叫虛表。我們可以對檢視新增函式、進行SQL操作等等,且這並不會影響到原來的表。
那麼檢視到底有什麼用呢?
我們在學習本章之前,機器人又為我們擴充了一張表StUnion(學生會表),它包含了學號ID、學生會編號UID、姓名SName、職務Post(資料型別是是VARCHAR(20)):



 

假如我們現在要查詢有幹事Officer職務的學生的ID、姓名、學分資訊,我們需要連線student表和StUnion表進行查詢。

Sql程式碼 
  1. SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion  
  2. WHERE student.ID = stunion.ID  
  3. AND stunion.Post = 'Officer';  

那麼如果我們把整個查詢包裝到一個視圖裡,查詢就變的十分簡單了。
建立怎樣的檢視?又如何建立呢?
點選進入下一課吧。

(Access不支援檢視,SQLite只支援只讀檢視)

2、建立、使用檢視

【知識點介紹】

建立檢視和建立表的語法類似,都是使用CREATE進行建立。
語法如下:

Sql程式碼 
  1. CREATE VIEW 檢視名 AS  
  2. SELECT語句;  

根據上一節的例子,機器人幫我們把原來的SQL建立成檢視:

Sql程式碼 
  1. CREATE VIEW myview AS  
  2. SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion  
  3. WHERE student.ID = stunion.ID;  

這個時候再用myview去查詢之前要求的內容就方便多了。
實際上這個時候myview就是一張虛擬的表,它的內容是這樣的(不使用的時候myview是沒有資料的):



【任務】

試著使用myview來完成查詢。

【提示】

Sql程式碼 
  1. SELECT * FROM myview  
  2. WHERE Post = 'Officer';  

【校驗】

使用檢視查詢則為成功。

【程式碼模板】

Sql程式碼 
  1. SELECT  
  2. WHERE Post = 'Officer';  

3、修改刪除檢視

【知識點介紹】

修改刪除檢視,很多內容實際上跟操作表是一致的。

Sql程式碼 
  1. CREATE OR REPLACE VIEW 檢視 AS  
  2. SELECT[子句]  
  3. FROM 表  
  4. WHERE[子句];  
  5. -- 更新檢視  
  6. DROP VIEW 檢視;  
  7. -- 刪除檢視  

而實際上,想要建立、修改、刪除檢視,在大多數DBMS上是可以很直觀的進行操作的。

4、小結

【知識點介紹】

檢視是一張虛擬表,實際上是一個查詢語句,總的來說,使用檢視有這些好處:
檢視的使用可以簡化複雜的表聯結;
可以將檢索的資料格式化輸出;
可以過濾掉不想要的資料。

如果你想了解更多有關檢視的內容,不妨按你的需求去查詢相應的資料庫軟體的檢視資料吧,比較檢視在不同的DBMS裡用法是有所不同的。

下文待續。。。。。。

歡迎大家前往訪問我們的官網:

http://www.datanew.com/datanew/homepage

http://www.lechuangzhe.com/homepage

相關推薦

資料應用SQL基礎教程分享12-檢視

第四章 SQL的其他特性 (本章會向大家簡單的介紹下SQL裡的檢視、事務管理、遊標等內容,至於他們的實際應用,大家還是要根據具體的DBMS再做進一步的瞭解與學習) 鷹眼般的視角-檢視 1.檢視 1、檢視是什麼 【知識點介紹】 SQL中,我們把檢視VIEW定義為

資料應用SQL基礎教程分享6-比較與邏輯操作

第三章 SQL裡的操作符-條件查詢 (SQL裡有很多操作符,它們都是用來滿足SQL查詢的,特別是為WHERE語句指定條件所使用,所以本章我們會結合WHERE語句的使用對SQL的操作符一一進行講解) 1.比較操作 比比才知道 1、研究植物的學生—等於、不等 【知識

資料應用SQL基礎教程分享9-資料操作

第三章 資料操作和函式 (資料庫裡基礎的元素就是資料,本章將向你介紹SQL是如何操作具體資料的,以及SQL裡函式的知識) 1.資料操作 造“資料”的運動 1、插入資料 【知識點介紹】 除了查詢,資料操作也是SQL裡重要的內容,在SQL裡主要有INSERT、U

資料應用SQL基礎教程分享10-SQL函式

SQL的函式很有用 2.函式 1、SQL的函式 【知識點介紹】 與大多數的計算機語言一樣,SQL裡也有函式(functions),它的函式一般是對資料執行的,為資料的轉換和處理提供很強大、簡介的作用。 它的使用在語法上可以表達為: Sql程式碼  SELE

資料應用SQL基礎教程分享2

2.SQL 瞭解SQL 1、SQL是什麼 【知識點介紹】 瞭解完資料庫,我們就來認識下SQL吧。 SQL是Structured Query Language的簡稱,即結構化查詢語言,這是一門專門用來跟資料庫“交流”(訪問、處理資料庫)的標準語言。 我們可以使用S

資料應用SQL基礎教程分享1

SQL基礎教程 前言: 網盛數新專注資料應用領域16年,在報表製作、圖表展示、軟體開發等領域都有著極強的技術支撐,今天將為大家分享一些SQL語言的知識,希望對初學者能有些幫助。 簡介: 教你掌握SQL的基礎知識,並學會使用 SQL 來訪問和處理資料系統中的資料。

SQL基礎教程

nbsp rop let 取消 people 變更 sql 定義 name 用來操作RDBMS的語言叫做SQL,通常分為以下3類: DDL:數據定義語言,用來增加、刪除或者修改數據庫以及表 CREATE DROP ALTER DML:數據操作語言,用來查詢或者變更表中的

[SQL基礎教程.第3版](馮宇暉&賈文峰)PDF版

col tex ces cdd type .com text lol alt 鏈接:https://pan.baidu.com/s/1gNUholoLdE4JPQakzs3eDg[SQL基礎教程.第3版](馮宇暉&賈文峰)PDF版

SQL基礎教程 SQL基礎教程

原文地址:https://www.cnblogs.com/gaopengfirst/p/7235140.html   SQL基礎教程 下面是我看到其他博主寫的部落格,感覺sql總結的不錯,對我很有幫助,就把它拿過來了,以便下次使用,借鑑網址:http://www.cnblogs.com/

IT修煉手冊SQL基礎查詢

Where 條件查詢 group 與統計函式 group by 作用:把行 按 欄位 分組;常見於統計場合,通過統計函式來綜合應用: max : 求最大 sum : 求總和 avg : 求平均 count:求總行數 Order by 排序功能 order by

資料技術學習筆記linux基礎3-軟體管理與shell指令碼開發

一、Linux軟體管理     -》壓縮檔案管理         -》常見壓縮格式             -

資料技術學習筆記linux基礎2-基礎環境與系統管理

  一、Linux使用者及許可權管理     -》使用者管理         -》Linux使用者的配置檔案:/etc/passwd      &nb

資料技術學習筆記linux基礎1-基礎環境與基礎命令

一、Linux系統介紹及部署     -》常見作業系統         -》windows、Linux(類unix系統)、Android、iOS、unix(HP UNIX)   

Geant4 資料彙集,下載安裝,基礎教程,技術手冊

彙總蒙特卡洛模擬軟體Geant4的各種有用資料。 Geant4官方網站資料 Geant4 的官網上,各種資料很全了,不過對英語的要求高點。 Linux環境安裝Geant4 Geant4安裝相比其他軟體而言,比較複雜。個人感覺比較好的一個Geant4安裝教程, 詳細

Orcle資料庫SQL基礎

一、管理表 1.認識表: 表其實是我們儲存資料的一個基本單位。 在資料庫中的表都是一個二維結構;在一張表中,每一列的資料必須具有相同的資料型別;列名要具有唯一性每一行的資料也要保證其唯一性。 2.資料型別: (1)字元型資料型別: 固定長度的資料型別: CHAR(n)型別

SQL基礎教程閱讀筆記

資料庫分類 層次型資料庫 Hierarchical Database HDB 將資料通過層次結構(樹形結構)儲存,層次型資料庫現在很少使用。 關係型資料庫 Relational Database RDB 和Excel一樣,使用行列二維表的結構管理資料,使用專門的SQL(Structured Query L

SQL基礎教程》讀書小記

看了《SQL進階教程》之後,感覺很不錯,趁618入手了這本《SQL基礎教程》,希望有什麼可以讓人眼前一亮的知識。 將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合稱為資料庫。 DC

MySql基礎教程二(檢視,儲存過程,遊標,觸發器,事務,許可權,資料型別)

檢視 檢視是虛擬的表。與包含資料的表不一樣,檢視只包含使用時動態檢索資料的查詢。比如下面的語句: select cust_name, cust_contact from customers, orders, orderitems where customers.cust_id=orders.cust_i

(2.6)MysqlSQL基礎——存儲引擎的查看與修改

char arc lte %s table sel mysql ike like (2.6)Mysql之SQL基礎——存儲引擎的查看與修改 可以使用   show engines; 查看數據庫支持的所有的存儲引擎; 目錄:    1、數據庫級別存儲引擎   1.1查看現在

(2.8)MysqlSQL基礎——索引的分類與使用

中標 var chang mysq type add har 滿足 空間 (2.8)Mysql之SQL基礎——索引的分類與使用 按邏輯分類: 1、主鍵索引(聚集索引)(也是唯一索引,不允許有空值) 2、普通索引或單列索引 3、多列索引(復合索引) 4、唯一索引或非唯一索