SQL> purge recyclebin;//清除回收站
Done
SQL> create table student (sno number(20),sname varchar2(20),sdept number(20));
Table created
SQL> create table dept (deptno number(20),deptname varchar2(20));
Table created
SQL> insert into student values(1,'张三',100);
1 row inserted
SQL> insert into student values(2,'李四',101);
1 row inserted
SQL> insert into student values(3,'李四',102);
1 row inserted
SQL> insert into dept values(100,'数计系');
1 row inserted
SQL> insert into dept values(101,'医学系');
1 row inserted
SQL> insert into dept values(102,'文学系');
1 row inserted
SQL> alter table student add constraints pk_student primary key(sno);
Table altered
SQL> alter table dept add constraints pk_dept primary key(deptno);
Table altered
SQL>
SQL> alter table student add constraints fk_foreign foreign key(sdept) references dept(deptno);
Table altered
SQL> create view view_stu_dept
2 as
3 select * from student s inner join dept d on s.sdept = d.deptno;
View created
SQL> select * from view_stu_dept;
SNO SNAME SDEPT DEPTNO DEPTNAME
--------------------- -------------------- --------------------- --------------------- --------------------
1 张三 100 100 数计系
2 李四 101 101 医学系
3 李四 102 102 文学系
SQL> select uc.OWNER,uc.CONSTRAINT_NAME,uc.CONSTRAINT_TYPE,uc.TABLE_NAME,uc.view_related from user_constraints uc where uc.TABLE_NAME='STUDENT';
OWNER CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME VIEW_RELATED
------------------------------------------------------------ ------------------------------ --------------- ------------------------------ --------------
HR PK_STUDENT P STUDENT
HR FK_FOREIGN R STUDENT
SQL> update view_stu_dept vsd set vsd.SNO=11 where vsd.SNO = 1;
1 row updated
SQL> select * from student;
SNO SNAME SDEPT
--------------------- -------------------- ---------------------
11 张三 100
2 李四 101
3 李四 102
SQL> update view_stu_dept vsd set vsd.SDEPT=103 where vsd.SNO = 2;
update view_stu_dept vsd set vsd.SDEPT=103 where vsd.SNO = 2
ORA-02291: 违反完整约束条件 (HR.FK_FOREIGN) - 未找到父项关键字
SQL> update view_stu_dept vsd set vsd.DEPTNO=103 where vsd.SNO = 2;
update view_stu_dept vsd set vsd.DEPTNO=103 where vsd.SNO = 2
ORA-01779: 无法修改与非键值保存表对应的列
SQL>
|
相关推荐
通过视图的设计和定义,掌握建立视图的基本方法,包括通过单张表建立视图和通过多张表建立视图,通过在定义的视图上进行查询,删除,更新,插入操作,理解视图的概念,掌握简单的视图查询方法。 3. 实验预备知识 在...
基于实验1创建的汽车用品网上商城数据库Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立,视图的查询,视图的更新,视图的删除,体会视图带来的方便;练习索引的创建和删除,对比有索引...
这是滚动视图与列表视图的共存效果源码,我们知道滚动视图与列表视图共存会存在滚动的问题,并且列表视图只显示一个半选项。 只要当列表视图的高度设定一定的值时,列表视图同样地会显示对应的高度的选项。 因此我们...
1、用CREATE语句建立视图,观察结果。 ⑴建立计科系(CS)学生的视图cs_student,并要求进行修改和插入操作时仍需保证该视图只有计科系的学生。 ⑵建立计科系选修了1号课程的学生的视图。 ⑶定义一个反映学生出生...
实验三(1)视图的定义及使用实验 一、实验目的 使学生掌握 SQL Server中的视图创建及删除的方法,加深对视图和SQL Server图表作用的理解。 本实验需要1学时。 二、实验内容 1. 启动数据库服务软件SQL Server 2000的...
【例1】创建ccj视图,包括计算机专业各学生的学号、其选修的课程号及成绩。要保证对该视图的修改都符合专业为计算机这个条件。 【例2】创建计算机专业学生的平均成绩视图ccj_avg,包括学号(在视图中列名为num)和...
从数据库管理系统 (DBMS) 的观点来看,视图是数据(元数据)的说明。创建典型视图时,通过 SELECT 语句(定义一个显示为虚拟表的结果集)来定义元数据。当其它查询的 FROM 子句中引用了某个视图时,将从系统目录中...
后来,PhilippeKruchten加入Rational,他的4+1视图方法演变为著名的、为许多架构师所熟知的“RUP4+1视图方法”(如下图所示)。概括而言:逻辑视图(LogicalView),设计的对象模型。进程视图(ProcessView),捕捉...
使用angular的过程中有时会出现数据已经更新了,但是对于的视图没有更新,针对这一情况,可以是用angular提供的方法强制更新视图。 这里使用NGZone来更新视图 import {NgZone} from '@angular/core'; constructor...
数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...
基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL ...③ 在查询分析器中用SQL语句来创建视图View3和视图View4,视图View3的要求与View1相同,视图View4与视图View2的条件相同。
视图工具视图工具视图工具视图工具视图工具视图工具视图工具视图工具视图工具
1 ComwareV7 命令行视图综述 1.1 命令行视图分层结构 1.2 进入视图 1.3 退出视图 2 用户视图 3 系统视图 4 功能视图 4.1 功能视图分类 4.2 物理接口及其对应的子接口视图 4.3 设备虚拟化技术相关视图 4.4 网络虚拟化...
1,什么是视图? 2,为什么要用视图; 3,视图中的ORDER BY; 4,刷新视图; 5,更新视图; 6,视图选项; 7,索引视图; 1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有...
视图与查询:利用学生管理中的数据库进行操作 1、 建立视图名为学生档案视图,包含xsgl(或学生档案表)中的学号、姓名、奖学金字段的内容 2、 建立视图名为成绩视图,包含学生的学号,姓名,年龄,课程号,成绩 3、...
物化视图 (MV)在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时,这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新...
微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信...
MFC给我们做好了一个多视图的框架。但在应用中,MFC默认的视图并不能满足我们的要求。本Demo中包含以下做界面的常用代码: 自定义视图: 在CWinApp::Initlnstance里定义CMultiDocTemplate 视图窗口分割: 在...
视图的修改和删除 数据视图 课程目标 理解 —— 修改视图定义的语法; 掌握 ——修改视图的方法; 掌握 —— 删除视图的方法。 视图的修改和删除 修改视图 视图被创建之后,由于某种原因(如基本表中的列发生改变或...
对话框,视图 对话框,视图 对话框,视图