MySql——视图

1.创建、查看、修改、删除视图方法

-- 创建视图
CREATE OR REPLACE VIEW stu_1 AS SELECT id,username from ev_users WHERE id<=10
-- 展示视图创建的SQL
SHOW CREATE VIEW stu_1
-- 查看视图
SELECT * FROM stu_1
-- 修改视图
ALTER VIEW stu_1 AS SELECT id from ev_users WHERE id<=10

CREATE OR REPLACE VIEW stu_1 AS SELECT id,username from ev_users WHERE id<=10
-- 删除视图
DROP VIEW IF EXISTS stu_1

2.检查选项

CREATE OR REPLACE VIEW stu_1 AS SELECT id,username from ev_users WHERE id<=10 WITH CASCADED CHECK OPTION

WITH CASCADED CHECK OPTION:检查新增、修改、删除操作是否符合视图定义时条件

casecaded会检查本条及关联本条sql所关联的所有上级视图

local只检查本级的要求,如果他没写,则不会强制检查上级视图

3.视图的更新

视图内与表内要是1对1的形式,1对多则无法更新数据

视图可以保证数据原结构的安全性,用户看到可以给用户看的数据

你可能感兴趣的:(mysql,mysql,数据库,sql)