mysql數(shù)據(jù)庫視圖和執(zhí)行計劃實戰(zhàn)案例
一.視圖
1.1視圖簡介
虛擬表,和普通表一樣使用
MySQL中的視圖(View)是一個虛擬表,其內(nèi)容由查詢定義。與實際表不同,視圖不會在數(shù)據(jù)庫中存儲數(shù)據(jù),它只是基于一個或多個表的查詢結果的表示。視圖可以被視為一個預定義的查詢,它允許用戶以一種特定的方式查看數(shù)據(jù)庫中的數(shù)據(jù)。
視圖的主要優(yōu)點包括:
- 簡化復雜查詢:如果有一個復雜的查詢,你可以將其定義為視圖,然后簡單地引用該視圖以執(zhí)行相同的查詢。
- 數(shù)據(jù)安全性:通過視圖,你可以限制用戶對基礎表的特定列或行的訪問。例如,你可以創(chuàng)建一個只顯示員工姓名的視圖,而不顯示他們的地址或薪資信息。
- 邏輯層:視圖可以在邏輯層面上提供數(shù)據(jù)的表示,而不必關心底層的數(shù)據(jù)結構。
1.2 創(chuàng)建視圖
create view 視圖名 as 查詢語句;
1.3視圖的修改
alter view 視圖名 as 查詢語句;
1.4視圖的刪除
drop view 視圖名,視圖名。。。
1.5查看視圖
DESC 視圖名;-----查看視圖相關字段
SHOW CREATE VIEW 視圖名;
二.連接查詢案例
01)查詢" 01 "課程比" 02 "課程成績高的學生的信息及課程分數(shù)
02)查詢同時存在" 01 "課程和" 02 "課程的情況
03)查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )
04)查詢不存在" 01 "課程但存在" 02 "課程的情況
05)查詢平均成績大于等于 60 分的同學的學生編號和學生姓名和平均成績
06)查詢在t_mysql_score表存在成績的學生信息
07)查詢所有同學的學生編號、學生姓名、選課總數(shù)、所有課程的總成績(沒成績的顯示為 null )
三.思維導圖
總結
到此這篇關于mysql數(shù)據(jù)庫視圖和執(zhí)行計劃的文章就介紹到這了,更多相關mysql視圖和執(zhí)行計劃內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Windows?Server?2012下安裝MYSQL5.7.24的問題
這篇文章主要介紹了Windows?Server?2012下安裝MYSQL5.7.24的詳細過程,本文通過圖文并茂實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02MySQL學習之數(shù)據(jù)庫表五大約束詳解小白篇
本篇文章非常適合MySQl初學者,主要講解了MySQL數(shù)據(jù)庫的五大約束及約束概念和分類,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09MYSQL ZIP免安裝版配置步驟及圖形化管理工具mysql-workbench
在 windows7 64位操作系統(tǒng)下配置mysql-5.5.25-winx64 (免安裝版),記錄步驟如下2014-03-03Mysql?8.4.0?結合?Docker?搭建GTID主從復制及傳統(tǒng)主從復制詳解
這篇文章主要介紹了Mysql?8.4.0?結合?Docker?搭建GTID主從復制,以及傳統(tǒng)主從復制,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-06-06EF(EntityFramework) 插入或更新數(shù)據(jù)報錯的解決方法
出現(xiàn)EF(EntityFramework) 插入或更新數(shù)據(jù)報錯的問題怎么解決呢?下面小編就為大家分析一下錯誤原因及解決方法。一起跟隨小編過來看看吧2017-12-12