mysql-mysql10mysql視圖

一丶什麼是視圖

視圖就是經過查詢獲得一張虛擬表,而後保存下來,下次直接使用便可mysql

二丶爲何要用視圖

若是要頻繁使用一張虛擬表,能夠不用重複查詢sql

儘可能少用視圖緣由

工做用的不是不少數據庫

  1. 建立過多"視圖",佔用硬盤資源和數據庫資源
  2. 沒法改表

三丶如何用視圖

建立視圖

create view teacher2course as
select * from teacher inner join course on teacher.tid = course.teacher_id;

強調

  1. 在硬盤中,視圖只有表結構文件,沒有表數據文件
  2. 視圖一般是用於查詢,儘可能不要修改視圖中的數據

刪除視圖

drop view teacher2course;

關於開發過程當中會不會使用視圖?

不會!視圖是mysql的功能,若是你的項目裏面大量的使用到了視圖,那意味着你後期想要擴張某個功能的時候這個功能恰巧又須要對視圖進行修改,意味着你須要先在mysql這邊將視圖先修改一下,而後再去應用程序中修改對應的sql語句,這就涉及到跨部門溝通的問題,因此一般不會使用視圖,而是經過從新修改sql語句來擴展功能code

相關文章
相關標籤/搜索