中软国际面数据库面试题test
中软国际笔试
要求:1)请在白纸上填写答案,并且在白纸上方写上姓名和学号还有专业名称
要求:2)试卷上严禁任何涂抹
1.创建数据库表(请编写符合oracle规范的相关DDL或DML语句)
2.查询所有薪水不等于 3000 和 5000的雇员的名字和薪水。按薪水升序排序,姓名降序
排序。
3.查询收入在 3,000 和 5,000 之间,并且在部门 10 或 40 工作的雇员的名字和薪水,
并且雇员姓名中带有“e”
4.删除部门内人员姓名重复的信息
5.将当前月份有两次迟到记录的人员工资调整为原来的90%
6.在人员表的name字段上创建索引
7.触发器的作用?
8.什么是存储过程?优势是什么?用什么来调用?
9.索引的作用?和它的优点缺点是什么?
10.维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
11.什么是事务?什么是锁?
12.什么叫视图?游标是什么?
13.简述union与join的区别。
14.简述DataDiff()、Convert()函数的功能。()
15.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文
70分,数学80分,英语58分,请用一条sql语句查询
出这三条记录并按以下条件显示出来(并写出您的思路):大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文数学英语
及格优秀不及格
Select case
When语文>=80 then ‘优秀’
When语文>=60 then ‘及格’
When语文
union是什么类型END 语文,
Case
When数学>=80 then ‘优秀’
When 数学>=60 then ‘及格’
When 数学
END 数学,
case
When 英语>=80 then ‘优秀’
When英语>=60 then ‘及格’
When英语
END 英语
from score
18.表结构
月份借方金额贷方金额凭证号科目名称
-
-------------------------------------------
一月份 100 0 01 库存现金一月份 0 90 01 库存现金一月份 100 0 01 库存现金一月份 0 110 01 库存现金一月份 300 0 02 银行存款一月份 0 300 02 银行存款二月份 0 0 03 信托投资三月份 100 0 04 应缴税费如果要生成下列结果, 该如何写sql 语句?
月份借方金额贷方金额凭证号
一月份 200 200 01
一月份 300 300 02
二月份 0 0 03
三月份 100 0 04
如果要生成下列结果, 该如何写sql语句?(即借贷不等的记录)
月份借方金额贷方金额凭证号
三月份 100 0 04
如果要生成下列结果, 该如何写sql语句?
月份库存现金银行存款信托投资应缴税费
一月份 4 2 0 0 6 二月份 0 0 1 0 1 三月份 0 0 0 1 1 总计

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。