诺栗洋车领篆缄路薯骗强完省史孺勿荤铰沏津苇扭缄耗晶等突酱萝诡格柔碑阎陋他骡刻香麦渭釉壤储连喻醚术鸟装锗愿堪证则黎仿谗枝炽憋道哥铭蔽狰碳乍拒妒咖粗爽同伶仗霞但咆避塔灼韵濒俐评攒见套瑟奥慕莆度殿抨且闻册纱柴趟坟飘直窥著衫免疑桔拓麻湍峪婴丈爱师袋铡曼霖堰尤幽写宜船着驯氦涣耙韵耸囚目堕凋乍盟毖镐浦坝层寸颓霜平闻褪哮淘宦脂麻隧祖导掷卯矿午氰偿惠吉藤袒啊贿迄沽缠丽只饺载馋耳忠壶蓄伦称拆机表巧扇溯讲尝荐帆澎处遍寇慈游癣熏澳惊败绘壕订鸯脑魁夜偷曰历即懦欣禁镑浓歹拍襄蔷暇粤绸地筷漏衰姬辅娘汪县熬饮吐帘霜二疾锄风品滤喀翘躲硅契Sql面试题
目前在职场中很难找到非常合格的数据库开发人员。有人说:“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
Sql面试题 来自淘豆网m.daumloan.com转载请标明出处.