SQL Server面试问题

时间:2010-08-13 03:38:27

标签: sql-server

因此,下周我将对一家大量使用SQL Server 2008的商店进行采访。我也会每天使用它并感觉很舒服,但总有一个令人烦恼的问题:我不知道什么?

所以我谦卑地问,C#开发人员可以期待面试官就SQL Server 2008的中级开发人员职位面试提出什么问题?

感谢。

4 个答案:

答案 0 :(得分:5)

Sql Server是一个很大的话题。你不会知道一切,特别是作为开发人员。你会被要求知道PKeys,外键,设计等等。说实话,当你不知道什么。不要猜测,也不要尝试通过任何方式完成任务。它永远不会很好。我从两个角度看过它(受访者和面试官。)

诚实得到了面试官的尊重。它让你成为一个真实的人,让他们的工作更轻松。不一定要对你的资格证明是或否,而是因为他们没有太多的猜测要做,而且他们会记得当需要剔除申请人的时候。

答案 1 :(得分:4)

执行计划中的聚簇索引扫描是什么?这是好事吗?如果没有,你会采取哪些不同的做法?

答案 2 :(得分:1)

对于通用数据库开发人员职位,我将重点关注

  • T-SQL构造,sprocs,触发器等。查看一些书籍的目录,如SQL Queries for dummies,你应该对你需要的东西有一个很好的了解。
  • 表结构 - 索引,堆,触发器(而不是等)
  • 对SQL的基本理解 - 系统数据库,工具,SSMS,sql profiler。你不需要精通这一点,但掌握一些知识会有所帮助。
  • CTE碰巧是一些采访者最喜欢的话题。 BOL的简单例子就足够了。

由于你在问题中特别提到了C#开发人员,我也会关注这些 -

  1. 数据访问 - 简单的CRUD操作,高级主题包括使用SQL的批量操作
  2. DLinq - 有些人真的很喜欢这个,因为他们似乎在两个方面都做得最好 - C#和SQL之类的语法。我建议您使用MSDN视频中的一些示例。
  3. 最新SQL - SQL 2008中的新功能 - 表值参数,空间支持等。
  4. SQL Azure - 对此有很多兴趣并且有一些基本的理解不会受到伤害。已经说过使用Azure所需的重试逻辑是一个很好的主题。

答案 3 :(得分:0)

在我工作的咨询公司,我们专门使用SQL Server 2005-2008作为我们的网络应用程序后端......我每天处理的内容涉及:

  • 使用CONTAINS / FREETEXT或CONTAINSTABLE / FREETEXTTABLE的全文索引和查询
  • 使用和实施SQL Server报告服务
  • 有时,SOAP端点直接构建在SQL Server中,而不是建立单独的Web服务

这可能是我进入的最“高级”的东西......设置复制总是很有趣,但我不知道他们会要求你知道这对于中级开发人员的位置。而了解T-SQL显然是一个巨大的优势。 :)