MySQL的视图

#查看权限
SELECT SELECT_priv,CREATE_view_priv FROM mysql.user WHERE user = 'root'
#创建视图的方法
CREATE VIEW liziyi AS ( SELECT * FROM course );#1种
CREATE VIEW V_VIEW1(course_id,course_name,course_credit) AS SELECT course_id,course_name,course_credit FROM course;
#联动两个表
CREATE VIEW zuoye1(course_name,student_id,score) AS SELECT a.course_name,b.student_id,b.score FROM course as a,score as b WHERE a.course_id=b.course_id;
#修改视图1
CREATE OR REPLACE VIEW V_VIEW1(course_id,course_name,) AS SELECT course_id,course_name,course_credit FROM course;
#修改视图2
ALTER VIEW V_VIEW1(course_id,course_name,course_credit) AS SELECT course_id,course_name,course_credit FROM course;
#查看方法
SELECT * FROM V_VIEW1
DESC V_VIEW1  #desc是查看表结构,ame是查看表名称
SHOW CREATE VIEW V_VIEW1  #查看一些信息
SHOW TABLE STATUS LIKE 'V_VIEW1' #查看详细信息
#更新
UPDATE V_VIEW1 SET `course_name` ='小丑教学课' WHERE course_id=1
CREATE VIEW V_VIEW3(course_id,course_name,course_credit) AS SELECT course_id,course_name,course_credit FROM course WHERE course_credit=4 WITH LOCAL CHECK OPTION;     #(WHERE course_credit=4 WITH LOCAL CHECK OPTION)这里加了限定条件
INSERT INTO V_VIEW3(course_id,course_name,course_credit) VALUES(4,'红鼻子课堂',4) #所以这个插入是🆗的
INSERT INTO V_VIEW3(course_id,course_name,course_credit) VALUES(4,'绿鼻子课堂',3)  #这里就错了
#删除的方法
DROP V_VIEW1

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值