📜  高科技公司中提出的SQL面试问题

📅  最后修改于: 2021-08-27 07:39:12             🧑  作者: 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?

答:我们可以使用以下对勾选择LEN(’A value’+’x’)– 1

6.新的TRIM函数什么用?

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

7.SQL Server 2021是否支持Python?

答:可以

8.什么是日志传送?

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

9,什么不是NOT NULL约束?

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

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

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

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

11.定义同义词?

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

12.什么是活动数据库?

答:活动数据库是一个包含活动规则的数据库,大多数形式为ECA规则(事件条件规则)。活动数据库系统通过强大的规则处理功能增强了传统数据库的功能,从而为数据库系统应用程序提供了统一而有效的机制

13.什么是链接服务器?

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

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

答:执行DDL触发器是为了响应数据库结构的更改(例如CREATE,ALTER,DROP)。 DML触发器执行以响应数据更改(INSERT,UPDATE,DELETE)。

15. SQL Server将哪些数据库用于临时表?

答: TempDB

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

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

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

17.什么是SQL Profiler?

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

18.什么是数据文件?

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

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

答:有六种类型的锁

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

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

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

例如: