sqlserver开发人员应聘常见问题妙解

sqlserver开发人员应聘常见问题妙解

ID:9431728

大小:54.00 KB

页数:5页

时间:2018-04-30

sqlserver开发人员应聘常见问题妙解_第1页
sqlserver开发人员应聘常见问题妙解_第2页
sqlserver开发人员应聘常见问题妙解_第3页
sqlserver开发人员应聘常见问题妙解_第4页
sqlserver开发人员应聘常见问题妙解_第5页
资源描述:

《sqlserver开发人员应聘常见问题妙解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer开发人员应聘常见问题妙解>>教育资源库  目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:SQL开发是一门语言,它很容易学,但是很难掌握。  在面试应聘的SQLServer数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。  您能向我简要叙述一下SQLServer2000中使用的一

2、些数据库对象吗?  您希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。  什么是索引?SQLServer2000里有什么类型的索引?  任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。  简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQLServer里,它们有两种形式:聚集索引和非

3、聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。  NULL是什么意思?  NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。  NULL这个值表示UNKNOanipulationLanguage,DML)语句对表格执行语

4、句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。  AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。  您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?  这个与关系相关的问题有两个

5、可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。  另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。  对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?  您正在

6、寻找进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。  您可以用什么来确保表格里的字段只接受特定范围里的值?  这个问题可以用多种方式来回答,但是只有一个答案是好答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。  触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不

7、是其他的方式来限制域的完整性。  返回参数和OUTPUT参数之间的区别是什么?  如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。  返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是INT数据类型。  OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。  什么是相关子查询?如

8、何使用这些查询?  经验更加丰富的开发人员将能够准确地描述这种类型的查询。  相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。  关于面试过程的思考  这些问题只不过是确定一个SQLServer数据库开发人员是否合格的起点。根据应聘者对上面这些问题的回答情况,我可能会要求他们参加我的TSQL编程考试,这一般是一套根据不同情况进行的1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。