第六天、视图,同义词,序列
视图,同义词,序列
关于视图
1.什么是视图
视图实际上是一条查询语句,是数据的显现方式。 逻辑上的概念。
2.视图的作用
安全,方便,一致性
创建方式:
CREATE OR REPLACE VIEW myview
AS
SELECT * FROM books;
查询视图:SELECT * FROM myview;
向视图中插入一条记录:INSERT INTO myview(id) VALUES('008');
CREATE OR REPLACE VIEW myview
AS
SELECT * FROM books where price>=30
WITH CHECK OPTION; 限制向视图中插入记录的时候得复合WHERE条件,但不限制表
WITH READ ONLY;这个选项是只能读不能INSERT,如果SELECT中带有GROUP也是不能INSERT的
DESC dba_view 查看管理员的视图
DESC USER_VIEW 当前用户的视图信息
SELECT text FROM user_view WHERE view_name='v_read'; 查询当前用户适合条件的视图语法
同义词
利用同义词可以很方便地操纵不同用户模式下的对像,这里描述怎么样创建并使用同义词
SELECT user FROM dual;查询当前用户
SELECT * FROM dept;在当前用户查询SCOTT用户下的表是不可以的
SELECT * FROM scott.dept;这样才可以
CREATE SYNONYM dept FOR scott.dept; //建立一个同义词
SELECT * FROM dept;
DROP SYNONYM dept;删除同义词
序列
是一个独立型的事务。
创建序列的语法格式:
CREATE SEQUENCE myseq
START WITH 1 从1开始
INCREMENT BY 2 递增2默认为1
ORDER
NOCYCLE;
SELECT myseq.NEXTVAL FROM deal; 查询序列从底到高
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架