目前在职场中很难找到非常合格的数据库开发人员。有人说:“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参数之间的区别是什么>
数据库开发主要是为系统编写存储过程、函数、复杂的查询等等。
需要掌握一定的sql、PL/SQL(oracle专用)或者T-SQL(sqlserver专用)技巧。
属于纯技术职位。
软件实施任职要求:
不一定需要编程能力(但单位招人时如果发现简历上有编程经历会加分);
要懂得数据库(oracle、sqlserver、db2)、中间件(tomcat、jboss、weblogic、websphere、resin)中一种或多种的安装配置,熟悉本公司的软件产品;
要具备一定的沟通能力(做需求调研时需要跟客户互动);
要具备一定的文档能力(调研报告、需求分析、会议记要等多类项目文档需要编写);
实施做到最后有两条出路:管理和业务。
管理实施项目经理---实施总监----事业部高层----公司高层
业务行业解决方案专家(熟悉精通某一个行业的业务知识,有大量的系统设计经验)
新手上路
实施的产品一般都是大型企业(石油、电力、金融、电信等)或政府行政事业单位使用的软件,不同于大家常用的个人软件(如QQ、迅雷、360杀毒等)。有条件的可以找找亲戚朋友单位,看看他们日常工作使用的软件产品,浏览或试 *** 作一番。
不同的公司侧重的行业不同,所以准备向这个职位靠近的朋友最好先定好位,决定好投身哪个行业的信息化事业。可先从网络上找一些与该行业相关的业务信息及信息化知识。
新手可以在自己的机器上尝试安装数据库、中间件,熟悉实施 *** 作步骤,达到技术要求。
新手可以在自己的机器上播放ppt,模拟讲演产品及公司情况,达到沟通要求。
准备完毕,投递简历,等待面试。
1、一般初面后2-3天公司人事会通知复试,要是有多面的情况。如果只有一次的话应该在一周之内,就会通过****取得联系,不过也不排除像国企类似的企业流程需要走很久的情况。
2、在找工作的时间千万别孤注一掷就等这一家,在等待答复的期间可以继续的投简历面试,不然会浪费很多的时间和精力。
3、根据自身的面试情况,可以感觉出来面试官的主观态度,是否认同。
如果要是这样的话,岂不大学生都要失业。三年开发经验这样的公司都是希望能招到可以直接上手 *** 作避免了时间培养新人的成本。像刚毕业的大学生,简历可以写1到2年。人事部看简历都是看2年以上的,系统自动会把低于年限经验的过滤掉。所以最好写两年,像你这样的公司,三年开发经验,肯定要求也不一样,会很高而且工资也会很高,他们不在意对新人的培养而是直接给他们带来效益。如果想进的话,最起码自己基础要扎实,能够做做简单的功能模块熟悉框架的基本运用原理,不能什么也不熟悉就能进吧。公司看的还是你的基础,基础好的话,里面有技术经理会带着你上手很快。不要担心经验年限的限制,大学毕业进公司的没有写0年工作经验的,都是两年。基础一定要扎实面试的时候能说出东西,贵在基础。
以上就是关于数据库的面试会问什么样的问题全部的内容,包括:数据库的面试会问什么样的问题、我想学数据库和编程,应该从哪开始(零基础数据库编程的基本步骤)、恒生电子社招面试(数据库开发),结果一般多久给答复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)