查询语言基础知识
100 XP
组织通常会收集有关 IT 资源和用户的各种数据。 查询数据是处理和操作所收集的数据的一种强大工具。
在这里,你将了解什么是查询,以及你可使用 KQL 执行哪些操作。
什么是查询?
查询是从数据源(例如数据库或表)中请求信息。 简单的查询可能会返回:
- 注册用户表中的用户信息。
- 特定表中的所有信息。
- 特定计算机在给定时间记录的所有信息。
查询语言让你可以定义如何呈现查询返回的数据。 例如,可以指定结果的排序顺序、要返回的行的范围、是否应返回重复行,以及是否在图表或图形中显示数据。
什么是查询语言?
可通过多种方式从数据库返回数据,包括:
- 从菜单中选择搜索参数。
- 选择通过用户界面定义查询的字段和值。
- 使用查询语言通过 API 调用或用户界面从数据库请求信息。 使用查询语言是查询数据的最复杂方法,但它也是最灵活的方法。
查询语言由一组关键字、运算符和语法规则组成,用于编写从数据库返回数据的语句。
有许多查询语言,每种语言都有自己的语法、功能和优势。 常见查询语言包括:
- 结构化查询语言 (SQL):用于在数据库中存储、操作和检索数据的标准语言。
- xQuery:XML 数据的查询语言。
为何要使用 KQL?
KQL 是作为 Azure 数据资源管理器的一部分开发的,该资源管理器是一个大数据分析平台,用于对从多个源流式传输的大量数据进行准实时分析。 通过确保服务和资源的可靠性、性能和安全性,Azure 数据资源管理器和 KQL 成为了需要准实时监视和分析的服务的完美基础。
在本模块后面的单元中,我们将快速了解运用 KQL 的功能快速分析大量不同数据的 Azure 服务。
与 SQL 相比,KQL 更加简洁,而且针对即席查询和数据浏览进行了更好的优化。
KQL 有哪些用途?
所有使用 Azure 数据资源管理器群集的 Microsoft 服务都提供一组随时可用的数据分析工具,这些工具不要求具备 KQL 知识,但有一些 KQL 知识能让你执行更多操作。 例如,可以:
- 调查或分析:使用 KQL 排查问题或获取特定见解。
- 定义你自己的警报:使用 KQL 根据定义的逻辑触发警报。
- 创建自定义可视化效果:创建可视化 KQL 查询结果的仪表板和工作簿。
- 转换数据:在存储或呈现数据之前转换数据。 例如,可以使用 KQL 将数据从一种格式转换为另一种格式。 通过一些服务可以使用 KQL 从数据源中筛选出数据,从而节省引入和存储不需要的数据所产生的成本。