暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SQL Server开发人员应聘常被问的问题妙解汇总.txt
30
2页
0次
2025-06-30
5墨值下载
宜勉信息科技--SQL Server 开发人员应聘常被问的问题妙解汇总
SQL Server 开发人员应聘常被问的问题妙解汇总
作者:来源于:赛迪网技术社区发布时间:2007-11-28 9:10:42
SQL Server 开发人员应聘常被问的问题妙解汇总
目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL 开发是一门语言,它很
容易学,但是很难掌握。”
  在面试应聘的 SQL Server 数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我
觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问
题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。
您能向我简要叙述一下 SQL Server 2000 中使用的一些数据库对象吗?
 您希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到
像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。
  什么是索引?SQL Server 2000 里有什么类型的索引?
  任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这
个问题,但是有些地方会说不清楚。
  简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在 SQL Server 里,它
们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的
哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集
索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表
格有多个非聚集索引。
 NULL 是什么意思?
NULL()这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要
觉得意外。
 NULL 这个值表示 UNKNOWN(未知):它不表示“”(空字符串)。假设您的 SQL Server 数据库里有
ANSI_NULLS,当然在默认情况下会有,对 NULL 这个值的任何比较都会生产一个 NULL 值。您不能任何值
一个 UNKNOWN 行比较,逻辑上希望得一个答案。您必须使用 IS NULL 作符。
  什么是主键?什么是外键?
  主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是
的。外键是一个用来建立两个表格间关约束。这种关及一个表格里的主键字段与另外一个表
(尽管可能是同一个表格)里的一相连的字段。那么这些相连的字段就是外键。
 什么是触发器?SQL Server 2000 有什么不同类型的触发器?
 未来的数据库开发人员知可用的触发器类型以及如何实现它们是非常有的。
 触发器是一种用类型的存储过程,它被捆绑 SQL Server 2000 的表格或者视图上。在 SQL
Server 2000 里,有 INSTEAD-OF AFTER 两种触发器。INSTEAD-OF 触发器是替代数据操控语言(Data
Manipulation LanguageDML)对表格行语的存储过程。如,如果我有一个用于 TableA
INSTEAD-OF-UPDATE 触发器,同时对这个表格行一个更,那么 INSTEAD-OF-UPDATE 触发器里的
代码行,不是我行的更句则不会作。
AFTER 触发器要在 DML 在数据库里使用才执行。这些类型的触发器对于视发在数据库表格里
的数据变化十分好用。
 您如何一个 Fld1 字段的 TableB 表格里只 Fld1 字段里的那些值,这些值同时在
TableA 的表格的 Fld1 字段里?
  这个系相关的问题有两个可能的答案。一个答案(而且是您希望听到的答案)是使用外键限制。外
限制用来维护引用的完整性。它被用来保表格里的字段只保存有经在不同的(或者同的)表格里的
一个字段里定义了的值。这个字段就是候选(常是外一个表格的主键)
 外一种答案是触发器。触发器可以被用来保外一种方式实现与限制相同的作用,但是它非常
难设置与维护而且性能一都很糟糕。由于这个因,微软建议开发人员使用外键限制而不是触发器来维护
引用的完整性
对一个投入使用的在线务处理表格有过多索引要有什么样的考虑?
 您正在数据操控有关的应聘人员。对一个表格的索引多,数据库引用来更插入
删除数据所要的时间就多,因为在数据操控的时索引也必须维护
您可以用什么来保表格里的字段只接受特范围里的值?
 这个问题可以用多种方式来回答,但是只有一个答案是“好”答案。您希望听到的回答是 Check 限制
它在数据库表格里被定义,用来限制输入该列的值。
触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法触发器在表格里被定义,
这可能会在些情况下影响能。因微软建议使用 Check 限制而不是其他的方式来限制域完整性
 数和 OUTPUT 间的区是什么?
 如果应聘者能够正地回答这个问题,那么他的会就非常了,因为这表明他们有使用存储过程
的经验。
 数总是由存储过程回,它用来表示存储过程是成功还是失败数总是 INT 数据类型。
OUTPUT 数明由开发人员来指定,它可以回其他类型的数据,如字符型和数值型的值。
(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个 OUTPUT 数,您只
能够使用一个数。
什么是子查询?如何使用这些查询?
经验更加丰富的开发人员能够准述这种类型的查询
  子查询是一种包含子查询特殊类型的查询查询里包子查询会真正请求部查询的值,从
一个类循环况。
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜