数据库SQL,两个概念题目

数据库SQL,两个概念题目,第1张

如果有group

by子句,则将结果按

条件的值

进行分组,该属性列值相等的

元组

为一个组。通常会在每组中用作

聚集函数

。如果group

by

子句带having

短语

,则只有满足指定条件的组才予以输出

更新

视图

是指通过视图来插入

、删除、和修改数据

由于视图时不实际

存储数据

虚表

,因此对视图的更新,最终要转换为对基本表的更新。像查询视图那样,对视图的更新 *** 作也是通过视图消解,转换对基本表的更新 *** 作

为防止用户通过视图对数据进行增加、删除、修改时,有意无意的对不属于视图

范围

内的基本表进行 *** 作,可在

定义

视图时加上with

check

option

子句。这样在视图上增删改数据时,rdbms

会检查视图定义中的条件,若不满足条件,则拒绝执行该 *** 作

db2规定

1、若视图是由两个以上基本表导出,则此视图不允许更新

2、若视图的

字段

是来自字段

表达式

常数

,则不允许对此视图进行insert和update但允许执行delete

3、若视图的字段是来自聚集函数,则此视图不允许更新

4、若视图定义中含有group

by,则此视图不允许更新

5、若视图定义中含有distinct短语,则此视图不允许更新

6、若视图定于

中有嵌套查询,并且内层查询的from子句中涉及的表也是导出该视图的基本表,则此视图不允许更新

7、一个不允许更新的视图上定义的视图也是不允许更新的

什么叫虚表 这个不知道

数据冗余是什么 可能是删除后留下的数据确又在前台没有查寻出来的数据吧

可以把表二中再加一个ID字段,在添加时把表一的ID添加到表二的这个新ID字段里,在删除时可以把这个ID做为删除对像,两个删除的SQL分别删除两个表(要是不删就是要更新了。也就是更新成空房间了)

要是你是做这个客房管理系统的话一个表就可以了,还可以做为记录存起来,只要多一个字段就可以了,如:字段名:yrorimr 有人=1 没人=0 记录一直这样加进去,退房只要把这个字段更新成 0 就可以了要是有新客人就再加一条记录新加的就是这个字段=1

select sdeptno,sdname,count(tempno) from emp t,dept s where tdeptno=sdeptno group by sdeptno,sdname having count(tempno) > (select count(empno)/count(distinct deptno) from emp )

以上就是关于数据库SQL,两个概念题目全部的内容,包括:数据库SQL,两个概念题目、请问asp sql 删除、oracle emp,dept表中查询部门人数大于所有部门平均人数的部门编号、部门名称、部门人数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9758547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存