📜  顶级科技公司问的 SQL 面试问题

📅  最后修改于: 2021-11-18 01:30:24             🧑  作者: Mango

1 .您对 SQL Server 中启动的自适应查询处理的理解是什么?

答: SQL Server 和 Azure SQL 数据库引入了新一代查询处理改进,可以根据应用程序工作负载的运行时条件调整优化策略。

2. 命名所有三个自适应查询处理功能?

回答。在 SQL Server 和 Azure SQL 数据库中,您可以使用三种自适应查询处理功能来提高查询性能:

  • 批处理模式内存授予反馈。
  • 批处理模式自适应连接。
  • 交错执行。

3.写一个T-SQL语句来启用自适应查询处理?

答:您可以通过为数据库启用兼容性级别 140 来使工作负载自动自适应查询处理。您可以使用 Transact-SQL 进行设置。例如:

ALTER DATABASE [WideWorldImportersDW] SET COMPATIBILITY_LEVEL = 140;

4.命名新的字符串函数,它对从表格生成CSV文件非常有用?

答: CONCAT_WS 是在 SQL Server 中启动的一个新函数,它采用可变数量的参数,并使用第一个参数作为分隔符将它们连接成一个字符串。它需要一个分隔符和最少两个参数。它对生成逗号或管道分隔的 CSV 文件内容非常有帮助。

5.您将如何在案例中找到 LEN?

答案:我们可以使用下面的勾选 Select LEN(‘A value ‘ + ‘x’) – 1

6.新的TRIM函数什么用?

答:它从字符串的开头或结尾删除空格字符char(32) 或其他指定字符。

7.SQL Server 2021 支持Python吗?

回答:是的

8.什么是日志传送?

答:日志传送是在生产 SQL 服务器上自动备份数据库和事务日志文件,然后将它们恢复到备用服务器上的过程。企业版仅支持日志传送。在日志传送中,来自一台服务器的事务日志文件会自动更新到另一台服务器上的备份数据库中。

9.什么是非空约束?

答案: NOT NULL 约束强制该列不接受空值。非空约束用于强制域完整性,作为检查约束。

10.数据库恢复模型有哪些类型?

答:有 3 种类型的数据库恢复模型可用

  • 满的
  • 简单的
  • 批量记录

11. 定义同义词?

答:同义词是创建包含整个表的视图或来自其他用户的视图以创建同义词的另一种方法。同义词是分配给表或视图的名称,此后可用于引用它。

12.什么是活动数据库?

答:活动数据库是包含活动规则的数据库,多以ECA规则(Event Condition rules)的形式存在。主动数据库系统通过强大的规则处理能力增强了传统数据库功能,为数据库系统应用提供了统一高效的机制

13.什么是链接服务器?

答:链接服务器使您可以直接在 Management Studio 中使用其他 SQL Server 以及 SQL Server 数据库以外的数据库。

14. DDL触发器和DML触发器有什么区别?

答: DDL 触发器的执行是为了响应数据库结构的更改(例如,CREATE、ALTER、DROP)。执行 DML 触发器以响应数据更改(插入、更新、删除)。

15. SQL Server 临时表使用什么数据库?

答案:临时数据库

16.SQL SERVER中的事务级别有哪些类型?

答: SQL SERVER 中有四个事务级别。

  • 读已提交
  • 读未提交
  • 可重复读取
  • 可序列化

17.什么是SQL Profiler?

答: SQL Profiler 是一个图形工具,允许系统管理员监视 Microsoft SQL Server 实例中的事件。您可以捕获有关每个事件的数据并将其保存到文件或 SQL Server 表中以供日后分析。

18.什么是数据文件?

答:这是磁盘上所有数据的物理存储。当用户请求查看或修改数据时,页面被读入缓冲区缓存。在内存(缓冲区缓存)中修改数据后,它会在检查点过程中写回数据文件。

19.SQL Server 有哪些不同的锁?

答:锁有六种

  • 意图
  • 共享
  • 更新
  • 独家的
  • 架构
  • 批量更新

20.Len()和DataLength()的区别?

答案: DATALENGTH() – 以字节为单位返回字符串的长度,包括尾随空格。 LEN()- 返回以字符为单位的长度,不包括尾随空格。

例如: