查詢語言基本知識
組織通常會收集各種有關 IT 資源和使用者的資料。 查詢資料是一種功能強大的工具,可用於處理您收集的資料並採取行動。
在這裡,您將會了解什麼是查詢,以及您可以使用 KQL 執行的動作。
什麼是查詢?
查詢是向資料來源 (例如資料庫或資料表) 索取資訊的要求。 簡單的查詢可能會傳回:
- 已註冊使用者資料表中使用者的相關資訊。
- 特定資料表中的所有資訊。
- 特定電腦在特定時間記錄的所有資訊。
查詢語言可讓您定義如何呈現查詢傳回的資料。 例如,您可以指定結果的排序次序、要傳回的資料列範圍、是否應該傳回重複的資料列,以及是否要在圖表或圖形中顯示資料。
什麼是查詢語言?
您可以透過各種方式從資料庫傳回資料,包括:
- 從功能表中選取搜尋參數。
- 選擇透過使用者介面定義查詢的欄位和值。
- 使用查詢語言,從 API 呼叫中的資料庫或透過使用者介面要求資訊。 使用查詢語言是查詢資料最複雜的方式,但它也是最有彈性的方式。
查詢語言是由一組關鍵字、運算子和語法規則所組成,可用來撰寫從資料庫傳回資料的陳述式。
有許多查詢語言,每個語言都有自己的語法、功能和強度。 常見的查詢語言包括:
- 結構化查詢語言 (SQL):用來在資料庫中儲存、操作和擷取資料的標準語言。
- XQuery:XML 資料的查詢語言。
為何要使用 KQL?
KQL 是作為巨量資料分析平台 Azure 資料總管的一部分開發的,可近乎即時地分析來自多個來源串流的大量資料。 藉由確保服務和資源的可靠性、效能和安全性,Azure Data Explorer 和 KQL 可為需要近乎即時監視和分析的服務打造完美基礎。
在本課程模組稍後的單元中,我們會快速查看套用 KQL 功能來快速分析大量不同資料的 Azure 服務。
相較於 SQL,KQL 更簡潔且更針對即席查詢和資料探索進行優化。
您可以使用 KQL 做什麼?
所有使用 Azure 資料總管叢集的 Microsoft 服務都提供一組現成可用的資料分析工具,不需要有 KQL 知識,但若有些 KQL 知識可讓您執行更多工作。 例如,您可以:
- 調查或分析:使用 KQL 對問題進行疑難排解或取得特定見解。
- 定義您自己的警示:根據您使用 KQL 定義的邏輯觸發警示。
- 建立自訂視覺效果:建立儀表板和活頁簿,以視覺化 KQL 查詢的結果。
- 轉換資料:儲存或呈現資料之前先轉換資料。 例如,您可以使用 KQL 將資料從一種格式轉換成另一種格式。 某些服務可讓您使用 KQL 從資料來源篩選出資料,以節省擷取和儲存您不需要之資料的成本。