a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 104|回复: 0

[考试试题] Oracle企业面试题(三)

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
十一、已知客户表a(id   name   address)   登陆流水表b(id   time)   购物流水表c(id   time   productid   productnum)
) o' X- @* V$ {& \% X" @(1)求每个客户的最新登陆时间time,姓名name,客户id? ; k7 F  j) Z) z; M2 w5 A. v
(2)查最新登陆并且已经购买商品的客户id,name,登陆的时间time(一条sql语句) (难)
1 H2 w7 l/ D2 ~' f$ c9 ?(1)求每个客户的最新登陆时间time,姓名name,客户id 9 c8 K0 M- v4 t; ^: ~/ _6 H7 [4 `0 r
select  a.id,a.name,d.time  as  time
. E! i* d) Y% I8 x+ ~* ?! Pfrom  a  left  join  (select  id,max(time)  as  time from  b  group  by  id)  d
. R5 Y% ~5 X# E1 s( Won  a.id =d.id   ;: r! z% D9 M& ~
(2) 查最新登陆并且已经购买商品的客户id,name,登陆的时间time  o3 o0 G: H1 p) C5 u
select  a.id,a.name,d.time  as  time
" e" ?; ?# M/ r% vfrom  a,(select  id,max(time)  as  time  from  b  group  by  id)  d & |; w! \9 b# C
where   a.id   =d.id
( x: O. L" k$ R0 Land   exists (select   *   from   c   where   id = a.id);
- o, e; X0 O1 C) Q十二、已知学生表student中有班级classid,学号id,成绩grade 7 t5 f9 X2 b/ t/ @
(1)计算各个班的平均成绩 ) P3 s5 h- @7 w" w/ g( ?$ ]9 o$ o
(2)查找比该班平均成绩高的学生的班级classid,学号id,成绩grade (难)
$ p9 [8 T' S9 F$ ~* M& e( w7 c8 J6 g(1)计算各个班的平均成绩
3 U# `+ s- x* U/ ?select  classid,avg(grade)  from  student  group  by  classid;
3 R, Z2 i- Z$ O* W(2) 查找比该班平均成绩高的学生的班级classid,学号id,成绩grade
0 Z5 n& M7 [& I& j0 {; Jselect  classid, id, grade ; y, k7 I# W" x" A( U* _( N
from  (select  classid,id,grade,
5 \, c! E  ^' u, }: o' U9 @avg(grade)  over (partition  by  classid  order  by  classid, id)  as  avg_grade . S8 x& s- N4 L$ I5 a3 |2 c. \
from  student ) ! b0 g  s* w- f$ N. l4 Q
where  grade > avg_grade;
. I! V0 g  P) c! I十三、绑定变量是什么?绑定变量有什么优缺点? (中等)
2 G6 }! [2 x8 c/ i: K2 P绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难。
/ Y5 G4 Z" S% s6 c: E: [3 y: F, \2 O十四、请叙述事务的概念及其性质。(难)2 T0 n5 K' H% z) K  e9 C  l
事务是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,相当于操作系统环境中的“进程”概念。事务以BEGIN TRANSACTION 语句开始,以COMMIT语句或ROLLBACK语句结束。
. t% D: i! r$ v- @8 E事务必须有四个性质:! p1 c6 Z2 P4 N$ U
(1) 原子性:一个事务中所有对数据库操作是一个不可分割的操作序列。事务要么完事地被全部执行,要么什么也不做。% L' Y3 H) d  s, q
(2) 一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。5 S2 J. b, ~* R+ [% [+ N3 S/ [
(3) 隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,此时达到了隔离性要求。
6 V' B5 |% i5 w, `(4) 持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。2 D2 X) a) T% x" h* }
十五、请叙述锁定的概念及其优点。(中等)
" Z1 ~; m& u: ]; ]* a锁定是数据库用来控制共享资源并发访问的机制。- W1 J% F; E! [
锁定的优点:. }/ P- A4 P3 ]7 q
(1)       一致性:一次只允许一个用户修改数据,从而提供统一的数据。& Y6 B- u6 {* h1 D
(2)       完整性:向所有用户提供正确的数据。如果一个用户进行了更改并保存,那么所做的更改反映给所有用户。
: P) x( C7 d$ h  y* K(3)      并发性:允许多个用户访问同一数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 04:47 , Processed in 0.287892 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表