1,视图概念:视图是一个逻辑结构,本身不包含任何数据,是一个可命名的select语句。

透过视图可以看到底层数据,但是视图和数据是相互独立的。

2,创建视图需要有DBA权限。

3,语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[,alias]..)]

AS subquery;

4,create or replace 表示若视图存在则替换掉;

如:

SQL> create view testview3

2  as

3  select * from test3;

视图已创建。

SQL> create view testview3

2  as

3  select * from test3;

create view testview3

*

第 1 行出现错误:

ORA-00955: 名称已由现有对象使用

修改视图:

SQL> create or replace view testview3

2  as

3  select * from test3;

视图已创建。

5,force 表示若表不存在则强制创建视图;

如:SQL> create view tt

2  as

3  select * from tt;

create view tt

*

第 1 行出现错误:

ORA-01731: 出现循环的视图定义

SQL> create force view tt

2  as

3  select * from tt;

警告: 创建的视图带有编译错误。

6,查看视图结构:

SQL> desc testview3;

名称                                      是否为空? 类型

----------------------------------------- -------- ----------------------------

ID                                        NOT NULL NUMBER(38)

LNAME                                              VARCHAR2(20)

FNAME                                              VARCHAR2(20)

7,在使用聚合函数创建视图时,需制定别名;

SQL> create view testview4

2  as

3  select id,sum(id) from test3

4  group by id;

select id,sum(id) from test3

*

第 3 行出现错误:

ORA-00998: 必须使用列别名命名此表达式

SQL> create view testview4

2  as

3  select id,sum(id) test3_id from test3

4  group by id;

视图已创建。

8,更新视图:

SQL> select * from testview5;

TEST5_ID TEST5_NAME           TEST5_FNAME

---------- -------------------- --------------------

3 kong                 sales

2 hh

SQL> update testview5 set test5_name='kong_gai'

2  where test5_id=3;

已更新 1 行。

SQL> select * from testview5;

TEST5_ID TEST5_NAME           TEST5_FNAME

---------- -------------------- --------------------

3 kong_gai             sales

2 hh

原文链接

oracle创建一个学生,oracle 创建学生选课视图相关推荐

  1. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  2. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  3. 在oracle中创建一个序列,Oracle(创建序列)

    概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...

  4. python创建一个列表、包括学生姓名年龄祖籍_Python列表(list)练习题

    Python列表(list)练习题 文章目录 Python列表(list)练习题 一.姓名: 二.问候语 三.自己的列表 四.嘉宾名单 五.修改嘉宾名单 六.添加嘉宾 七.缩减名单 八.放眼世界 九. ...

  5. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback

    oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...

  6. idea创建一个html5,idea创建一个SpringBoot项目

    1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...

  7. java创建一个图片_Java 创建一个简单的验证码图片

    代码如下: package lixin.gan.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...

  8. php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...

    创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...

  9. spring boot如何创建一个start_如何创建一个简单的Spring应用?

    在这一部分,我们来关注一个使用Spring的DI功能的简单的Spring应用程序.在一个应用程序中使用Spring的DI功能,需要遵循以下步骤. (1)确定应用程序对象及其依赖关系. (2)根据步骤1 ...

  10. 用Eclipse创建一个spring boot(创建,并配好controller)

    Spring Boot 1.建立文件 2.创建Controller 3.打开页面尝试 1.建立文件 打开eclipse ->上面一栏file ->new ->Spring Start ...

最新文章

  1. JMeter入门(1):JMeter总体介绍及组件介绍
  2. GNU Readline 库及编程简介【转】
  3. ListView用法
  4. 如何跟下属进行沟通?
  5. 图形变换动画的小Demo
  6. jQuery之each()的使用与实现
  7. springboot整合activiti报错[processes/]不存在解决方案
  8. [NOIP2013] 花匠
  9. java 实体字段变更记录_java – Hibernate:检查哪个实体的字段被修改
  10. 马斯克一说特斯拉“全自动驾驶”,大家就想笑
  11. Spark SQL入门基础
  12. Win7/Win10如何设置局域网文件共享
  13. java代码c3p0连接池配置,c3p0连接池acquireincrement属性配置详解
  14. AI:人工智能领域之AI发展史(人工智能发展历史)之详细攻略
  15. Flink 开发环境部署和配置
  16. BJ模拟 Different Trips【树上后缀数组】
  17. 大学计算机python基础_大学计算机python基础课件2015lecture17
  18. 微商截图管家 v1.0.0
  19. 新来的妹纸 rm -rf 把公司整个数据库删没了,整个项目组慌了~
  20. 计算机联锁系统工程设计论文,计算机联锁控制系统论文

热门文章

  1. 分析内部运行机制,教你解决Redis性能问题
  2. Scrum Master们,难道每天都在摸鱼?
  3. 4项探索+4项实践,带你了解华为云视觉预训练研发技术
  4. 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法
  5. 【华为云技术分享】云图说|超赞!终于有人把云存储“三兄弟”讲清楚了!
  6. 昇腾AI处理器软件栈--运行管理器(Runtime)
  7. linux将mysql中得配置为可读写_MySQL注入 利用系统读、写文件
  8. 论文中的图片处理方法
  9. nndl学习笔记(一)反向传播公式总结
  10. mybatis萌新基础