当前位置: 首页 > wzjs >正文

网站基本建设投资内容小众做的好的网站

网站基本建设投资内容,小众做的好的网站,wordpress视频模版,茂南网站建设公司视图 视图是通过定制的方式显示一个或者多个表的数据。 视图可以视为“虚拟表”或“存储的查询”。 视图的优点: 提供了另外一种级别的表安全性隐藏了数据的复杂性简化了用户的SQL命令隔离基表结构的改变通过重命名列,从另一个角度提供数据。 视图里…

视图

视图是通过定制的方式显示一个或者多个表的数据。

视图可以视为“虚拟表”“存储的查询”

视图的优点:

  • 提供了另外一种级别的表安全性
  • 隐藏了数据的复杂性
  • 简化了用户的SQL命令
  • 隔离基表结构的改变
  • 通过重命名列,从另一个角度提供数据。

视图里面不存放数据,是在基表上建立的查询,查询的话会从基表把数据取出返回。

创建视图

sqlplus t1/t1@orcl#查看当前用户所拥有视图
select * from user_views;SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
STUDENT                        TABLE   SQL> desc student;
Name  Type        Nullable Default Comments 
----- ----------- -------- ------- -------- 
SNO   NUMBER(4)   Y                         
SNAME VARCHAR2(2) Y insert into student values(1,'wa');
#创建视图
create view view1 as 
select * from student where sno = 1;select * from user_views;select * from view1;

更新视图

#更新视图
update view1 set sno = 5 where sno = 1;
commit;#注意注意!!!!更新了视图表对应被更新了!!!!
SQL> select * from student;SNO SNAME
----- -----5 wa
#视图查不到东西了!
SQL> select * from view1;SNO SNAME
----- -----

with check option

#创建视图
create view view2 as 
select * from student where sno = 5 with check option;#查询视图
SQL> select * from view2;SNO SNAME
----- -----5 wa#不让修改!with check optin为了不让减少视图结果集的操作
SQL> update view2 set sno = 10 where sno = 5;
update view2 set sno = 10 where sno = 5
ORA-01402: view WITH CHECK OPTION where-clause violation

order by

SQL> create view view3 as 
select * from student order by sno desc;SQL> select * from view3;SNO SNAME
----- -----7 C6 B5 A5 wa

链接视图

SQL> select * from student;SNO SNAME
----- -----1 B2 CSQL> select * from address;ID NAME
--------------------------------------- --------------------1 贵阳2 大连create view view_student_address
asselect s.sname,a.namefrom student s,address awhere s.sno = a.id;SQL> select * from view_student_address;
SNAME NAME
----- --------------------
B     贵阳
C     大连#无法修改与非建值保存表对应的列
#无法修改任何一列,因为数据来自多张表。
#没有键保留表无法更改!
SQL> update view_student_address set name = '河南' where sname = 'B';
update view_student_address set name = '河南' where sname = 'B'
ORA-01779: cannot modify a column which maps to a non key-preserved table

键保留表

drop table student;
drop table department;
create table student(id int,name varchar2(20),deptno varchar2(20));
create table department(deptno varchar2(20),name varchar2(20));
insert into student values(1,'wang','001');
insert into student values(2,'li','001');
insert into student values(3,'zhang','002');
insert into department values('001','人工智能系');
insert into department values('002','软件工程系');
insert into department values('003','ai系');
commit;drop view view_stu_dept;
create view view_stu_dept
as 
select s.id,s.name sname,s.deptno deptno1,d.deptno deptno2,d.name deptname
from student s,department d
where s.deptno = d.deptno;select * from view_stu_dept;

在这里插入图片描述

# 因为student表的ID为主键 可以修改student而不能修改department
# student键保留表 department非键保留表SQL> update view_stu_dept set sname = 'xiaoyi' where id = 1;
update view_stu_dept set sname = 'xiaoyi' where id = 1
ORA-01779: cannot modify a column which maps to a non key-preserved table咳咳:翻车了!问题不大遇到问题需要解决!ALTER TABLE student ADD PRIMARY KEY(id);
ALTER TABLE department ADD PRIMARY KEY(deptno);drop view view_stu_dept;
create view view_stu_dept
as 
select s.id,s.name sname,s.deptno deptno1,d.deptno deptno2,d.name deptname
from student s,department d
where s.deptno = d.deptno;#成功!
update view_stu_dept set sname = 'xiaoyi' where id = 1;
SQL> select * from view_stu_dept;

在这里插入图片描述

# 函数建视图

create view view_student_1 as select id,upper(name) sname from student;SQL> select * from view_student_1;ID SNAME
--------------------------------------- --------------------1 XIAOYI2 LI3 ZHANGselect * from view_student_1 where sname = 'XIAOYI';

删除视图

drop view view_student_1;

在这里插入图片描述

http://www.dtcms.com/wzjs/834562.html

相关文章:

  • 网站建设企业建站哪家好购物网站建设存在的问题
  • 如何做超市的网站响应式网站代码规范
  • 南京网站建设公司有哪些wordpress插件cloud
  • 百度网站广告怎么做网页设计模板网站免费下载
  • 网站建设实训结论和体会百度做网站多少钱
  • 网页设计班级网站怎么做学习前端的网站
  • 建网站外包需要多少钱如何查询个人名下企业
  • 宁波哪里可以做网站曲周专业做网站
  • 网站建设服务采购方案wordpress 调用自定义栏目
  • 无锡网站建设楚天软件桂林黄页大全桂林本地信息网
  • 五莲县网站建设像聚美网站建设费用
  • 做网站和做游戏哪个难wordpress 亚马逊插件
  • 淮安做网站公司网站开发与开发
  • 深圳工程网站建设wordpress怎么更换域名
  • 微网站的优点最近发生的热点新闻
  • 学校网站方案企业服务公司简介怎么写
  • 源码网站git扬州网站建设兼职
  • 临沂经开区建设局网站深入解析wordpress pdf
  • 铜川建设网站微信营销软件下载
  • 汕头网站制作网页api key域名是随便填写嘛
  • 在那儿能找网站建设向雅虎提交网站
  • 河南省汝州市建设网站科技画4k纸科幻画
  • 西部数码网站管理助手 2008网站开发的案例分析模板
  • 网站备案难吗二类电商平台都有哪些
  • 博物馆网站模版wordpress 系统要求
  • 花店网站源码wordpress cosy主题破解
  • 怎么创建一个属于自己的网站建设一个网站需要多长时间
  • p2p网站审批深圳网站建设微信开发
  • c php做网站对比360官方网站
  • 网站推广方案策划顺义建站好的公司