當客戶端應用程序想要執行一個數據庫任務 (例如使用查詢檢索信息或將新行插入表中)時,它使用結構化查詢語言結構化查詢(Structured QueryLanguage, SQL) 語句執行這樣的任務。
根據您開發客戶端應用程序的方式,可以在以編程語言編寫的函數調用中提供 SQL 語句。某些應用程序開發工具為建立和生成 SQL 語句提供用戶界面。
編程接口將 SQL 語句傳遞給數據庫服務器。數據庫服務器接收該語句並執行它,並且將必需的信息 (例如查詢結果)返回到應用程序。
客戶 / 服務器通信協議在客戶端應用程序和數據庫服務器之間傳送信息,編程接口定義應用程序發送這些信息的方式。無論您使用何種接口以及使用哪一網絡協議, SQL 語句都被發送到服務器,並且 SQL 語句的結果被返回到客戶端應用程序。
此SQL 語句從示例數據庫的 employee 表中提取所有職員的姓氏:
SELECT emp_lname FROM employee
您可以如上例所示使用 Interactive SQL 將查詢發送到數據庫服務器,或者可以將查詢裝入自己的應用程序。
此SQL語句創建稱為 food 的表,該表列出了食品類型以及職員餐廳內的庫存量:
CREATE TABLE food ( food_id integer primary key, food_type char(20), quantity integer )