数据库的面试会问什么问题

作者&投稿:胡曹 (若有异议请与网页底部的电邮联系)
最近面试的时候老是会问我是用什么设计数据库的~

在面试应聘的sql Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。

数据库基础(面试常见题)

一、数据库基础

1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式
2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)
数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等
数据操纵:Select ,insert,update,delete,
数据控制:grant,revoke
3. SQL常用命令:
CREATE TABLE Student(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL);//建表
CREATE VIEW view_name AS
Select * FROM Table_name;//建视图
Create UNIQUE INDEX index_name ON TableName(col_name);//建索引
INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入
INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表
UPDATE tablename SET name=’zang 3’ condition;//更新数据
DELETE FROM Tablename WHERE condition;//删除
GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权
REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION] //撤权
列出工作人员及其领导的名字:
Select E.NAME, S.NAME FROM EMPLOYEE E S 
WHERE E.SUPERName=S.Name
4. 视图:
5. 完整性约束:实体完整性、参照完整性、用户定义完整性

目前在职场中很难找到非常合格的数据库开发人员。有人说:“sql开发是一门语言,它很容易学,但是很难掌握。”
在面试应聘的sql Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。
你能向我简要叙述一下sql Server 2000中使用的一些数据库对象吗?
你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。
null是什么意思?
null(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。
null这个值表示unknown(未知):它不表示“”(空字符串)。假设您的sql Server数据库里有ANSI_nullS,当然在默认情况下会有,对null这个值的任何比较都会生产一个null值。您不能把任何值与一个 unknown值进行比较,并在逻辑上希望获得一个答案。您必须使用IS null操作符。
 
什么是索引?sql Server 2000里有什么类型的索引?
任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。
简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在sql Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。
什么是主键?什么是外键?
主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。
什么是触发器?sql Server 2000有什么不同类型的触发器?
让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的

触发器是一种专用类型的存储过程,它被捆绑到sql Server 2000的表格或者视图上。在sql Server 2000里,有INSTEAD-OF和after两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation Language,dml)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。
after触发器要在dml语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。
您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?
这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。
另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。
对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?
你正在寻找进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。
你可以用什么来确保表格里的字段只接受特定范围里的值?
这个问题可以用多种方式来回答,但是只有一个答案是“好”答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。
触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。
<b?返回参数和output参数之间的区别是什么?>如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。
返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是int数据类型。
OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。
什么是相关子查询?如何使用这些查询?
经验更加丰富的开发人员将能够准确地描述这种类型的查询。
相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。</b?返回参数和output参数之间的区别是什么?>


数据库中的索引是什么意思?
面试中为什么问索引:之所以在索引在面试中经常被问到,就是因为:索引是数据库的良好性能表现的关键,也是对查询能优化最有效的手段。索引能够轻易地把查询性能提高几个数量级。然而,糟糕的索引也同样会影响查询性能,当表中的数据量越来越多的时候,索引对性能的影响就越大。在数据量比较少并且负责比较...

面试题库
13.请从世界历史和国际政治的角度,分析“只有永远的利益,没有永远的朋友”这句话的含义。14.今年是辛亥革命100周年,海峡两岸将共同举行隆重庆典。你认为大陆和台湾看待辛亥革命的角度和意义会有什么不同?15.网络带来丰富的信息,但也存在着许多虚假报道和伪装成民意的倾向性意见,你认为政府如何才能从...

为什么下水道的口盖是圆的?
每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问:小明一家如何过桥? 4、一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其他人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己...

地震局面试,需要的专业知识多么
其次是由火山喷发引起的地震,称为火山地震,约占地震总数的7%。此外,某些特殊情况下了也会产生地震,如岩洞崩塌(陷落地震)、大陨石冲击地面(陨石冲击地震)等。 人工地震是由人为活动引起的地震。如工业爆破、地下核爆炸造成的振动;在深井中进行高压注水以及大水库蓄水后增加了地壳的压力,有时也会诱发地震。 地震波发...

面试题: 如何对一个游戏进行设计测试用例.
这样设计也有另外一个好处,如果一条用例不能走通,其它的还可以继续检测,经常会遇到测试过程中由于一个bug,导致测试工作停滞。现在这样子我们就可以采取脚本调试,或者其它方法跳过有bug的测试内容,继续进行其它测试点的测试了。 e) 场景测试法协助功能点细分 游戏测试中,场景测试方法是经常用到的一种方法,什么是场景...

小编你说张云雷是一位爆红我问你 你一夜就能会说相声又能唱京剧,评剧...
只会一两段,不叫会,还曲艺家?我估计老郭都不敢说自己是曲艺家,实事求是的说,张云雷的相声不能说不好,但也不能说好,但是,命运就是这样,南京一摔,一夜爆红,不过是一个事引起了大众的关注,然后恰恰发现这个事件背后的人,还有惊喜技能罢了,天时地利,机缘巧合罢了,话说回来,喜欢张云雷的人...

对数剧库管理的安全保护需要从系统安全运行和什么安全保护两方面综合...
Telnet和FTP是两种经常会带来问题的服务:如果你的计算机不需要这两种服务,就应当关闭。确保你了解在计算机上运行的每一种服务,并且知道它为什么要运行。在某些情况下,这可能需要弄清楚该服务对你特定需要的重要性,以便不会犯在微软Windows计算机上关闭远程过程调用(RPC)服务这样的错误,而且不会禁用登...

大学校园情景剧剧本
不过,你为什么问这个呢? B:对贵公司增进了解嘛。 C:好,不过市场营销人员不能对客户那么犀利哦,回去等通知吧。 B:(抱拳)谨遵教诲,后会有期! (吐槽姐:接下来是我兔兔的时间了。总结一下啊:这个面试 1、该坦诚的时候坦诚,该回避的时候回避。小缺点说出来更真实,但千万不要抱怨自己的学校、专业等。 2、面试...

电视剧《猎场》告诉你职场生存法则
剧中郑秋冬在说服行政总厨跳槽时,曾给出的承诺是他将进入著名猎头公司的人力资源库,这意味着他今后的职业发展会有更多的空间。为什么有的人从来没有被猎过?为什么有的人没有求职需求就被猎?究竟什么样的人才能进入猎头的视线呢? Crystal:各个猎头公司都有自己专长行业的数据库,其中人员信息庞大,但这不代表某个人...

剧库是什么意思?
随着技术的不断提升,未来剧库的作用可能会变得更加普及和重要。传统的剧库主要在电影和电视制作中发挥作用,但随着VR、AR技术的普及,我们可能会看到剧库在虚拟现实领域也发挥重要作用。未来,剧库也可能采用人工智能技术,通过学习用户的选择和偏好,来更好地满足观众需求,提供更加优质、个性化的内容服务...

柘城县19139602348: 数据库关于事务的面试问题 -
朝颜费舒: 当一个事务不是事务,那就没有事务的特征了,就不会全部提交或者全部失败了吧,.~也就是说该怎么滴就怎么滴吧..

柘城县19139602348: 面试数据库实习生应该问哪些关于技术的问题 -
朝颜费舒: 主要有: a.关系型数据库理论基础; b.如果数据库是Oracle,那队PL/SQL的掌握程度如何,还可以当场举个例子,让应聘者用纸写下来;如果数据库是MS SQL,那么对T-SQL掌握程度如何,同PL/SQL类似,举例实现; c.同一个问题,分别用PL/SQL和Oracle实现; d.编程基础如何,对C/Java的掌握如何,还有很多细节,暂不展开; e.PL/SQL和T-SQL的游标有什么不一样; f.重点问PL/SQL或者T-SQL的存储过程、函数; g.遇到一个新的问题,该从哪些方面寻求帮助,或者解决思路

柘城县19139602348: 数据库面试问题! -
朝颜费舒: 表就相当于窗户外面的事物,而视图就好象是玻璃 表中看到的东西实实在在存在在数据库中 而试图中的数据有可能是一些数据的处理结果

柘城县19139602348: 数据库 面试时候面试官常会问到哪些知识点,关于Sql server的. -
朝颜费舒: 应届一般都是建表,增,删,改,查,排序,分组,升序,降序,表连接(左右),有工作经验那就要求高啦,数据库优化,数据结构,存储过程,游标,sql脚本

柘城县19139602348: 去面试数据库管理员,面试官会问哪些问题?专业和非专业的
朝颜费舒: 我建议你去 http://www.lookgz.com/thread-15814-1-1.html 看一下,这里有很多不同种类职位的简历模板及应届生招聘信息你去看一下

柘城县19139602348: Mysql 数据库面试问题 -
朝颜费舒: selectt1.non_seller, t3.coupon, ifnull(sum(t2.bal),0) from(select seller,coupon from(select distinct seller from t2) c, (select distinct coupon from t2) d) t3 left join t2 on t3.seller=t2.seller and t3.coupon=t2.coupon join t1 on t1.seller=t3.seller group by...

柘城县19139602348: 通常去面试,面试官会问,数据库会的怎么样? -
朝颜费舒: 如果是DBA的话可能会深一些,如果面试程序员之类的应该不会问太深.大都是数据库常用的一些,比如自定义,LEFT ,RIGHT,INNER JOIN区别之类.对于程序员就够了.

柘城县19139602348: 如果去面试运维工程师或者数据库工程师那么考官大概会问什么问题 -
朝颜费舒: 确定不了,不同的面试官有不同的面试方式 首先要对这个领域是干什么有所了解,同时该公司有招聘岗位职责说明,可以好好研究下,根据这些准备好,问到的可能性比较大.

柘城县19139602348: oracle DBA 面试一般都问什么问题? -
朝颜费舒: 一般都问如下的问题1、为什么选择Oracle DBA这一行?2、你的最终职业目标是什么?3、一个好的DBA的标准是什么?4、一个用户不小心把一个表删除,向你汇报,怎么办?5、如何进行hot backup?6、讲述你在DBA工作中,感到最棘手的问题是什么?7、建立数据库后,怎样保证一个重要文件的丢失不会影响整个数据库?8、SGA里都包括什么?9、如何进行Performance Tuning?10、什么命令可以对Index进行监控?11、如果一个表超大,怎么处理?12、你进行performance tuning 时,最先看哪个文件?

柘城县19139602348: 面试mysql数据库dba时候会问什么问题 -
朝颜费舒: 1.数据优化,2.sql,3.场景分析

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网