用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 创建视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue从入门到精通之进阶篇(一)vue-
- 下一篇: vue从入门到精通之进阶篇(二)组件通信