SQL(Structured Query Language,結構化查詢語言)是用於管理關係資料庫的標準程式語言。它包括以下四個主要類別:
數據定義語言(DDL)。用於定義資料庫對象,如資料庫、表和列。關鍵語句包括CREATE、DROP、ALTER等。
數據操作語言(DML)。用於對資料庫中的數據進行增刪改操作。關鍵語句包括INSERT、DELETE、UPDATE等。
數據查詢語言(DQL)。用於從資料庫中查詢數據。關鍵語句是SELECT。
數據控制語言(DCL)。用於定義資料庫的訪問許可權和安全級別,關鍵語句包括GRANT、REVOKE等。
使用SQL時,語句可以單行或多行書寫,並以分號結尾。為了提高語句的可讀性,可以使用空格和縮進。在MySQL資料庫中,SQL語句不區分大小寫,但關鍵字通常使用大寫以提高可讀性。SQL語句可以包含三種注釋:單行注釋使用--或#(MySQL特有),多行注釋使用/* ... */。
以下是一些具體的SQL使用示例:
基本查詢。使用SELECT * FROM <表名>查詢表中的所有數據。
條件查詢。通過WHERE子句設定查詢條件,例如SELECT * FROM <表名> WHERE <条件表达式>。
排序。使用ORDER BY <列名>對查詢結果進行排序,例如SELECT * FROM <表名> ORDER BY <列名> ASC|DESC。
聚合和分組。使用GROUP BY對結果進行分組,例如SELECT column1, COUNT(*) FROM table_name GROUP BY column1。
限制結果數量。使用LIMIT子句限制返回的記錄數,例如SELECT * FROM table_name LIMIT 5。
這些是SQL的基礎知識,但SQL的功能非常強大,可以執行複雜的資料庫操作和管理任務。