数据库视图的概念和相关操作合集
生活随笔
收集整理的這篇文章主要介紹了
数据库视图的概念和相关操作合集
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 視圖的概念
- 創(chuàng)建視圖
- 刪除視圖
- 查看視圖的格式
- 視圖的修改
- 視圖的更新
- 視圖和表的對(duì)比
- 綜合大實(shí)驗(yàn)
視圖的概念
視圖:
MySQL從5.0.1版本開(kāi)始提供視圖功能。一種虛擬存在的表,行和列的
數(shù)據(jù)來(lái)自定義視圖的查詢中使用的表,并且是在使用視圖時(shí)動(dòng)態(tài)生成的,
只保存了sql邏輯,不保存查詢結(jié)果。
視圖的應(yīng)用場(chǎng)景:
- 多個(gè)地方用到同樣的查詢結(jié)果。
- 該查詢結(jié)果使用的sql語(yǔ)句較復(fù)雜。
視圖的優(yōu)點(diǎn):
- 重用sql語(yǔ)句。
- 簡(jiǎn)化復(fù)雜的sql操作,不必知道它的查詢細(xì)節(jié)。
- 保護(hù)數(shù)據(jù),提高安全性。
創(chuàng)建視圖
語(yǔ)法格式: create view 視圖名(列名1,列名2,......) as 查詢語(yǔ)句;刪除視圖
語(yǔ)法格式: drop view 視圖名,視圖名,........;查看視圖的格式
語(yǔ)法格式: DESC 視圖名; 或者 show create view 視圖名;
視圖的修改
方式一、 create or replace view 視圖名 as 查詢語(yǔ)句;方式二、 alter view 視圖名 as 查詢列表;視圖的更新
由于視圖是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,
因此對(duì)視圖的更新最終要轉(zhuǎn)換為對(duì)基本表的更新。
插入數(shù)據(jù)
修改數(shù)據(jù)
語(yǔ)法格式: update 視圖名 set 列名=屬性名 where 篩選條件; 和基本表的修改數(shù)據(jù)的格式一模一樣。刪除數(shù)據(jù)
delete from 視圖名 where 篩選條件; 和基本表的刪除數(shù)據(jù)的格式一模一樣。視圖的可更新性和視圖中查詢的定義有關(guān)系,
以下類型的視圖是不能更新的:
- 包含以下關(guān)鍵字的sql語(yǔ)句: 分組函數(shù)、distinct、group by、having
union或者union all - 常量視圖
- select中包含子查詢
- join
- form一個(gè)不能更新的視圖
- where子句的子查詢引用了from子句中的表
視圖和表的對(duì)比
| 視圖 | create view | 只是保存了sql邏輯 | 可以增刪改查,但一般不能增刪改 |
| 表 | create table | 保存了數(shù)據(jù) | 增刪改查 |
綜合大實(shí)驗(yàn)
實(shí)驗(yàn)環(huán)境
總結(jié)
以上是生活随笔為你收集整理的数据库视图的概念和相关操作合集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据查询语言(DQL)
- 下一篇: 数据控制语言(DCL)语法合集