資料應用達人之SQL基礎教程分享12-檢視
第四章 SQL的其他特性
(本章會向大家簡單的介紹下SQL裡的檢視、事務管理、遊標等內容,至於他們的實際應用,大家還是要根據具體的DBMS再做進一步的瞭解與學習)
鷹眼般的視角-檢視
1.檢視
1、檢視是什麼
【知識點介紹】
SQL中,我們把檢視VIEW定義為一個基於SQL語句結果的視覺化的表,本身不含資料,資料都是動態生成的。
檢視包含了虛擬的行和列,類似一個虛擬的表,也叫虛表。我們可以對檢視新增函式、進行SQL操作等等,且這並不會影響到原來的表。
那麼檢視到底有什麼用呢?
我們在學習本章之前,機器人又為我們擴充了一張表StUnion(學生會表),它包含了學號ID、學生會編號UID、姓名SName、職務Post(資料型別是是VARCHAR(20)):
假如我們現在要查詢有幹事Officer職務的學生的ID、姓名、學分資訊,我們需要連線student表和StUnion表進行查詢。
Sql程式碼- SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion
- WHERE student.ID = stunion.ID
- AND stunion.Post = 'Officer';
那麼如果我們把整個查詢包裝到一個視圖裡,查詢就變的十分簡單了。
建立怎樣的檢視?又如何建立呢?
點選進入下一課吧。
(Access不支援檢視,SQLite只支援只讀檢視)
2、建立、使用檢視
【知識點介紹】
建立檢視和建立表的語法類似,都是使用CREATE進行建立。
語法如下:
- CREATE VIEW 檢視名 AS
- SELECT語句;
根據上一節的例子,機器人幫我們把原來的SQL建立成檢視:
Sql程式碼- CREATE VIEW myview AS
- SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion
- WHERE student.ID = stunion.ID;
這個時候再用myview去查詢之前要求的內容就方便多了。
實際上這個時候myview就是一張虛擬的表,它的內容是這樣的(不使用的時候myview是沒有資料的):
【任務】
試著使用myview來完成查詢。
【提示】
Sql程式碼- SELECT * FROM myview
- WHERE Post = 'Officer';
【校驗】
使用檢視查詢則為成功。
【程式碼模板】
Sql程式碼- SELECT
- WHERE Post = 'Officer';
3、修改刪除檢視
【知識點介紹】
修改刪除檢視,很多內容實際上跟操作表是一致的。
Sql程式碼- CREATE OR REPLACE VIEW 檢視 AS
- SELECT[子句]
- FROM 表
- WHERE[子句];
- -- 更新檢視
- DROP VIEW 檢視;
- -- 刪除檢視
而實際上,想要建立、修改、刪除檢視,在大多數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)Mysql之SQL基礎——存儲引擎的查看與修改
char arc lte %s table sel mysql ike like (2.6)Mysql之SQL基礎——存儲引擎的查看與修改 可以使用 show engines; 查看數據庫支持的所有的存儲引擎; 目錄: 1、數據庫級別存儲引擎 1.1查看現在
(2.8)Mysql之SQL基礎——索引的分類與使用
中標 var chang mysq type add har 滿足 空間 (2.8)Mysql之SQL基礎——索引的分類與使用 按邏輯分類: 1、主鍵索引(聚集索引)(也是唯一索引,不允許有空值) 2、普通索引或單列索引 3、多列索引(復合索引) 4、唯一索引或非唯一索