oracle创建一个学生,oracle 创建学生选课视图
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 创建学生选课视图相关推荐
- spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...
- spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...
1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...
- 在oracle中创建一个序列,Oracle(创建序列)
概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...
- python创建一个列表、包括学生姓名年龄祖籍_Python列表(list)练习题
Python列表(list)练习题 文章目录 Python列表(list)练习题 一.姓名: 二.问候语 三.自己的列表 四.嘉宾名单 五.修改嘉宾名单 六.添加嘉宾 七.缩减名单 八.放眼世界 九. ...
- oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback
oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...
- idea创建一个html5,idea创建一个SpringBoot项目
1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...
- java创建一个图片_Java 创建一个简单的验证码图片
代码如下: package lixin.gan.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...
- php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...
创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...
- spring boot如何创建一个start_如何创建一个简单的Spring应用?
在这一部分,我们来关注一个使用Spring的DI功能的简单的Spring应用程序.在一个应用程序中使用Spring的DI功能,需要遵循以下步骤. (1)确定应用程序对象及其依赖关系. (2)根据步骤1 ...
- 用Eclipse创建一个spring boot(创建,并配好controller)
Spring Boot 1.建立文件 2.创建Controller 3.打开页面尝试 1.建立文件 打开eclipse ->上面一栏file ->new ->Spring Start ...
最新文章
- JMeter入门(1):JMeter总体介绍及组件介绍
- GNU Readline 库及编程简介【转】
- ListView用法
- 如何跟下属进行沟通?
- 图形变换动画的小Demo
- jQuery之each()的使用与实现
- springboot整合activiti报错[processes/]不存在解决方案
- [NOIP2013] 花匠
- java 实体字段变更记录_java – Hibernate:检查哪个实体的字段被修改
- 马斯克一说特斯拉“全自动驾驶”,大家就想笑
- Spark SQL入门基础
- Win7/Win10如何设置局域网文件共享
- java代码c3p0连接池配置,c3p0连接池acquireincrement属性配置详解
- AI:人工智能领域之AI发展史(人工智能发展历史)之详细攻略
- Flink 开发环境部署和配置
- BJ模拟 Different Trips【树上后缀数组】
- 大学计算机python基础_大学计算机python基础课件2015lecture17
- 微商截图管家 v1.0.0
- 新来的妹纸 rm -rf 把公司整个数据库删没了,整个项目组慌了~
- 计算机联锁系统工程设计论文,计算机联锁控制系统论文