SQL 学习笔记:视图 VIEW(VIEW)
一、VIEW 语法
CREATE OR REPLACE VIEW 视图名 AS
SELECT ... FROM 表 WHERE ...;
-- Oracle 只读视图: ... WITH READ ONLY;二、参数说明
| 项目 | 说明 |
|---|---|
CREATE VIEW | 创建视图,本质是保存的查询 |
OR REPLACE | 存在则替换(MySQL/Oracle 通用) |
WITH READ ONLY | Oracle 可声明只读,禁止通过视图改基表 |
可更新视图 | 满足一定条件时可经视图 INSERT/UPDATE 基表 |
三、注意事项
- 视图不存数据,只存 SQL 定义,查询时实时计算
- 可隐藏复杂 Join / 敏感列,提供稳定接口
- MySQL 视图默认可更新(受约束);Oracle 用 WITH READ ONLY 显式只读
四、经典案例
案例1:封装常用查询
案例2:Oracle 只读视图
案例3:视图简化权限
五、小结
视图 VIEW是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。
评论(0)
请登录后发表评论。