java基础知识(12)---面试宝典

47、 请说明Oracle中 union all ,union ,minus,intersect的作用
Union all,union,minus,intersect 都是用于两个相同结构集合的运算
Union all:表示 合并两个集合,不去掉重复数据
Union:表示 合并两个集合,去掉重复数据
Minus :表示差集运算 。如,A minus B表示 得到 A中与B不重复的数据集合
Intersect:表示交集运算。如 A intersect B 表示得到 A与B 的集合中相同的部分的数据集合。

-/*
数据库中的集合运算:将两个结构相同的结果集进行运算
注意集合运算必须保证参加运算的两个集合结构一致
*/

--查询出工资大于2500或者位置为MANAGER的员工信息
select * from emp where sal>2500 or job='MANAGER'

--集合运算中的并集  union , union all
select * from emp where sal>2500 
union
select * from emp where job='MANAGER'   --union会自动去掉两个集合中的重复信息(去重复)

select * from emp where sal>2500 
union  all
select * from emp where job='MANAGER'   --union all是合并不去重复


--找到工资大于2500并且职位为MANAGER的员工
select * from emp where sal>2500 and job='MANAGER'

--集合运算中的交集  intersect
select * from emp where sal>2500
intersect
select * from emp where job='MANAGER'


--找到工资大于2500的员工中职位不是MANAGER的员工信息
select * from emp where sal>2500 and job !='MANAGER'

--集合运算中的差集  minus
select * from emp where sal>2500
minus
select * from emp where job='MANAGER'

48、数据库中常用的约束和约束作用
非空约束:由非空约束约束的字段不能为空
唯一约束:由唯一约束约束的字段如果填写则不能重复
主键约束:由主键约束约束的字段,必须非空且唯一,一个表只能有一个主键
外键约束:由外键约束约束的字段,对它的修改,添加必须参照主表的相关字段(扩展出表关系 一对多 多对多)
检查约束(check constraint):由检查约束约束的字段,对它的修改和添加的值必须满足检查条件

49、数据库介绍数据库中都有哪些聚合函数以及他们的作用
Max:得到指定列中最大的值
Min:得到指定列中最小的值
Sum:得到指定数字列的总和
Avg:得到指定数字列的平均值
Count:得到结果集的条目数据
注意:聚合函数会自动忽略null值。聚合函数单独使用只能返回一行一列,如果查询语句中使用聚合函数后面只能是分组列

50、主键和外键关联(主外键关联)的意义
0、主键约束:由主键约束的字段必须填写而且内容唯一,一个表只能有一个主键,主键的意义在于根据主键可以唯一标识一条记录(删除,修改)
1、外键约束:由外键约束约束的字段它的取值必须确保在主表中有对应记录。外键是用来在数据库中建立表和表之间的关系的(一对多,多对多)通常讲外键字段要与主表中主键关联(即使不是主键也要取保具有唯一约束,即与外键管理的字段至少要有唯一约束)
2、举例来说,有一个学生表(学生学号、姓名、班级编号等信息)和一个班级表(班级编号、班级名称),通过班级编号建立班级表和学生表之间一对多的关联,则班级表中班级编号是主键,学生表中的班级编号是外键。

51、什么是数据库中的存储过程和触发器?存储过程的好处?
1、数据库中的存储过程是用于定义的一系列的sql语句的集合(含控制语句),涉及特定表和其他对象的任务,用户可以通过代码或者PL中调用存储过程(有些类似java里的方法);
2、**触发器(trigger)**是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是对表进行DML语句操作时触发(即相应事件发生时就会自动触发),比如当对一个表进行操作( insert,delete, update)时就会激活它执行。(如:emp表和emp_history)

3、存储过程的好处:减少编程语言与数据库之间的交互,将复杂的业务与处理交给存储过程来完成从而提高了处理效率
4、存储过程的缺点:
让业务逻辑与数据库耦合度过高(过于依赖数据库,一旦更换数据库比较麻烦),存储过程使用的基本原则:1、大数据量复杂的数据操作交给存储过程 2、数据库种类不经常变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值