日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

用MySQL语言创建视图_mysql 创建视图

發布時間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用MySQL语言创建视图_mysql 创建视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.單表創建視圖

例如:創建一個選擇語句,選出學生的編號,姓名和考號

//創建一個視圖名字為stu_view1選擇 來自數據表student中的id,name 和kn 中的數據

create view stu_view1 ?as select id as '編號',name as'姓名',kn as '考號' from student;

例如:創建一個選擇語句,選出學生id和總成績

create view score_view1 as select id as '編號',sc.math+sc.chinese +sc.english+sc.mulas

'總成績' from score as sc;

2.多表創建視圖

例如:創建一個選擇語句,選出學生姓名和總成績

select s.name as '學生姓名' , sc.math +sc.chinese+sc.english+sc.mul as '總成績'from

student as s,score as sc where s.id=sc.s_id ;

創建多表視圖

//創建一個對表視圖名字為s_sc_view2 選擇來自數據表student 中學生的姓名和選擇來自數據表score 中所有學科成績相加的總成績 ,兩張數據表中的數據要相對應(where s.id = sc.s_id)

a.create ?or replace ? view s_sc_view2 as select s.name as '學生姓名' , sc.math +sc.chinese+sc.english+sc.mul as '總成績'from student as s,

score as sc where s.id=sc.s_id ;

b.create or replace view s_sc_view3 (學生姓名,總成績)AS select s.name ,

sc.math +sc.chinese +sc.english+sc.mul from student as s ,score as sc where s.id =sc.s_id;

create ?表示創建。

or replace 表示視圖已經存在,就替換

view_name 視圖名字

as 后面是選擇的字段(一個表或者多個表中)

3.查看視圖中的數據

select * from s_sc_view2;//s_sc_view2是視圖名

4.查看視圖結構

descview_name;

5.查看視圖創建語句

show create view s_sc_view2;

6.查看視圖信息

show table status like 'stu_view';(虛擬表為NULL)

7.查看數據表信息

show table ?status like 'score';(真實表不為空)

8.視圖修改

在視圖stu_view5的基礎長增加city(城市字段):

a.通過or replace 覆蓋的方式修改視圖

create or replace ?view stu_view5 (姓名,考號,城市) as select name,kn,city from student;

b.通過alter ?關鍵子的方式修改視圖

alter view stu_view (姓名,考號,城市) as select name,kn,city from student;

9.視圖更新(內容)

創建一個視圖內容有:學生編號、總分、綜合、主科目

create or replace view score_view2 (學生編號,總分,綜合,主科目)as select sc.s_id ,

sc.math + sc.chinese+sc.english +sc.mul,sc.mul,

sc.math+sc.english +sc.chinese from score as sc;

a.使用update 語句(修改數據內容)

update ?score_view2 set 綜合=156 where 學生編號=1003;

b.使用delete 語句(刪除數據)

delete from score_view2 where 學生編號=1005;

通過上面視圖上面的更新(修改)和刪除會影響到真實表(數據表)中的數據;

10.視圖的刪除

drop view if exists score_view1;

總結

以上是生活随笔為你收集整理的用MySQL语言创建视图_mysql 创建视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。