SQL Server基础知识三十三问 (7-14)

8. 一般什么时候使用update_statistics命令?

答:  这个命令基本上是在很多数据被处理过了之后才使用的. 如果大量的删除, 修改, 或这大量的数据插入已经发生了, 那么index就需要更新来让这些修改生效. UPDATE_STATISTICS命令会为table们更新index.

 

9. Having子句和Where子句有什么区别?

答: 它们都为group或aggregate指定了搜索条件. 但是区别是Having只能用在select命令中. Having典型地会被用在Group by子句中. 当Group by没有被使用, 那么having子句的行为就跟where一样. Having子句基本只用在group by的query中, 而where子句的条件会被在应用group by之前先被应用在每一行上.

 

10. Sub-Query有哪些属性和类型?

答: sub-query的属性:

  • sub-query必须被括号()包围.
  • sub-query必须被放在比较操作符的右手边.
  • sub-query不能包含order by子句.
  • query可以包含多于一个sub-query

sub-query的类型:

  • 单行的sub-query, 即sub-query仅return一行.
  • 多行的sub-query, 即sub-query会return多行.
  • 多列sub-query, 即sub-query会return多个列.

 

11. What is SQL Profiler?

答: SQL Profiler是一个图形化界面的工具, 允许系统管理员monitor单个SQL Server实例的时间. 你可以抓获和保存每个事件的数据到文件中或这保存到数据库的表中, 以供你后来的分析. 比如说, 你可以monitor一个生产环境来查看那个存储过程有执行过于缓慢的性能问题.

你应当使用SQL Profiler来观察你感兴趣的时间. 如果trace文件过大, 你可以根据你想要的信息来对trace进行过滤, 所以你可以只收集所有事件数据的子集.

 

12. SQL Server有哪些认证模式? 怎样修改?

答: 有两种, Windows模式和SQL与Windows混合模式. 要修改认证模式, 步骤如下:

Start->Programs->Microsoft SQL Server->SQL Enterprise Manager->Tools->SQL Server Configuration Properties->Security.

 

13. 怎样确定SQL Server实例的版本?

答: SQL语句如下:

SELECT SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

 

14. 什么是SQL Server Agent?

答: SQL Server agent在DBA每天的任务中扮演着重要的角色. 它经常被看作是SQL Server管理的主要工具之一. 它的目的是通过它full-function的scheduling的引擎来简化DBA的任务的实现, 从而你可以定期执行脚本和任务.

 

资料来源

======================

SQL Server - Common Interview Questions and Answers

http://www.indiabix.com/technical/sql-server-common-questions/3

原文地址:https://www.cnblogs.com/awpatp/p/3880328.html