下列关于Applet的叙述中错误的是( )。
D.通过在HTML文件中采用<PARAM>标记可以向Applet传递参数
视图是用于查询的另外一种方式 与实际的表不同,它是一个
虚表
;因此数据库中只存在视图的定义
而不存在视图中相对应的数据
,数据仍然存放在原来的基本表中視图是一种逻辑对象
。
status
(0/1 Int类型)字段转換成启用/停用
(文字) ,然后用视图保存定义
brandID-RowID
:注意两个表没有强制使用外键约束),准备好素材
查询数据可以将视图看做一张实实在在的在数据表视圖下向表中输入数据,能够执行各种查询操作
如下图所示,执行一个查询操作:
有些书上说:
可以对任何查询结果进行排序但是只有當视图包括Top子句时才能排序视图。
这样看来书上确实是有问题的动手实践出真知
往视图中插入一条数据:
往视图中插入数据时,能够往
sfa_t_appliances
Φ插入数据但是视图为什么读取不到呢?
注意视图的创建语法:是通过关联关系获取到的数据注意观看视图的三个字段的来源。自然在appliancesID
为112233
的记录中没有brandID
,所以自然不能读取到数据。
说明: 往只含一个基本字段中插入数据是完全没有问题的上图也插入成功了。
将多个基表的字段都插入试试:
INSERT
语句进行插入操作的视图必须能够在基表(组成视图查询的表)中插入数据否则会操作失败。
not null
的行那么插入操作会由于哪些列的NULL
值而失败。
通过视图可以向数据库表中插入数据修改数据和删除表中数据。如果视图的SELECT
语句中包含了DISTINCT
、表达式
(如计算列和函数)或FROM
子句中引用多个表,或者引用不可更新的视图或有Group by
或者having
子句,那么都不能通过视图操作数据
能够对数据进行修改,但是只能修改一张表中的数据
查看下图,修改基于两个表的字段:
失败了说明只能修改一張表中的字段。
如果一个视图链接了两个以上的基表则不允许进行数据删除操作。如果视图中的列是常数或者几个字符串列值得和那麼尽管插入和更新操作时不允许的,但是却可以进行删除操作
(一) 创建基于一个表的视图:
(二)执行删除操作结果:
基于一个表的视图昰能够执行删除操作的。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。