一道关于数据库索引的面试题

一道关于数据库索引的面试题,第1张

什么数据库?

nal

是什么函数?

1,不等于基本不会用索引

但是不确定当0基数比较大

,而结果集基数比较小的情况下

有没有可能走索引

2,等于的话如果有索引

,而且结果集比较小的话应该会用

,结果集大道一定程度的话

不会用

3like的话不知道NAL是个什么东西

如果是NVL的话

like后面如果被替换成了%

,就不会用索引

如果name有值

有可能用索引

同样和结果集大小会有关系

4如果语法通的话

应该是可以

没这么写过,

同样考虑结果集

5

同样不理解NAL

6

看结果集

结果集小有可能用

以上答案假设数据库是oracle

,但是也不全面

仅供参考

腾讯软件测试类笔试主要两种题型:总分100分。

1、35道选择题,每题2分。覆盖 *** 作系统,数据库,计算机网络,数据结构,软件测试等。

2、15道填空题,每空2分。

堆栈的原理是(),按结构分,可分为()堆栈,()堆栈。

二分查找法的算法过程。

数据库的恢复是通过数据备份和()。

给一个学生表,写出删除该表除了自动编号不同之外,其他信息都相同的冗余信息的语句。

如何计算一个子网可以拥有的主机数。

*** 作系统内核是如何实现多任务制的。

忘记三题了。

3、附加题,分数不加在以上的分数中。(10分)

1、在10000以内求出满足以下要求的书。

给出一个数,其个十百千位上的数两两相乘再相加(如1400的和几位4),其和能够被原数整除。将其原数翻转为新数(1400的新数是41),求出最大新数,并求其原数。

由于腾讯公司的笔试内容比较多,没办法全部记住,今天就跟大家分享这些内容。

select LESSON_NAME as '科目',

max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分数)',

max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分数)',

max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分数)'

(

select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence

(select bLESSON_NAME,cSTU_NAME,aGRADE,row_number() over(order by aGRADE Desc, cSTU_NAME asc) as sequence from score a

inner join lession b on (aLESSION_ID = bLESSION_ID)

inner join student c on (aSTU_ID = cSTU_ID) ) d

where sequence < 4

) e

group by LESSON_NAME

order by case(when LESSON_NAME = '语文' then 1,

when LESSON_NAME = '数学' then 2,

when LESSON_NAME = '英语' then 3,

when LESSON_NAME = '物理' then 4,

when LESSON_NAME = '化学' then 5,

else 9999 end)

大概就是这个样子,没执行,你自己再调试下 。

如果两个人相同分数,根据名字顺序排列

1

update

t

set

logdate=to_date('2003-01-01','yyyy-mm-dd')

where

logdate=to_date('2001-02-11','yyyy-mm-dd');

2

select

from

t

where

name

in

(select

name

from

t

group

by

name

having

coung()>1)

order

by

name;--没说清楚,到底是升序还是降序

3

select

ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select

t,row_number()

over(partition

by

name

order

by

name)

rn

from

t

)

where

rn

=

1;

4

update

t

set

(address,phone)=

(select

address,phone

from

e

where

ename=tname);

5

select

from

t

where

rownum

<=5

minus

select

from

t

where

rownum

<=2;

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理

以上就是关于一道关于数据库索引的面试题全部的内容,包括:一道关于数据库索引的面试题、腾讯软件测试类笔试题和面试题答案、数据库开发工程师面试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存