SQL 是一種針對在電腦網路上組織、管理、開發、以及查詢大型關聯式資料庫所設計的查詢語言。SQL 是資訊科學 (IS) 與資訊管理業界上的通用語言。這種語言已經由美國國家標準局 (ANSI) 以及國際標準組織 (ISO) 制定標準化,表示由軟體公司生產的任何一版 SQL 產品都必須呈現特定功能,這種版本才能正式稱為 SQL。許多軟體廠商都會在自己的 SQL 版本中新增更多進階功能,用來協助改良語言並吸引客戶,但是仍然必須保留 ANSI 與 ISO 所建立的原始標準。
SQL 並不是真正的電腦語言。它不能用來建立獨立的電腦應用程式或作業系統。SQL 通常被視為次要語言,因為它可以在其他的語言或應用程式內使用。更重要的是,SQL 語言的目的是專門用來處理關聯式資料庫。
SQL 語言的語法是建立在傳送 SQL 陳述式到 SQL 資料庫伺服器的系統上。每一個陳述式都是進行資料庫操作的一項要求,例如建立資料庫檔案、新增資料表與欄位到資料庫、新增資料錄到資料表、或是從資料庫擷取資料。SQL 伺服器分析 SQL 陳述式並進行必要的操作。例如,如果陳述式要求資料,伺服器便收集資料並傳回用戶端工作站以供使用者檢視。
SQL 查詢是特別設計用於從一個或多個 SQL 資料庫中要求資料的 SQL 陳述式。某些 SQL 應用程式需要您使用文字編輯器直接輸入 SQL 查詢,其他的則提供圖形使用者介面來引導您完成查詢 SQL 資料庫的過程。後者的應用程式必須依據您所提供的資訊來建立 SQL 陳述式。這個陳述式是實際的 SQL 查詢,並且是用來要求資料的 SQL 查詢,Crystal Reports 符合這兩種 SQL 相容應用程式類別。