MySQL是一種廣泛使用的關系型數據庫管理系統,SQL是MySQL所使用的標準查詢語言。SQL語言是根據SQL標準來建立的,具有很強的可移植性和通用性,而MySQL是其中的一種實現。
根據語義和用途,SQL可以分為以下幾類:
1. DDL(Data Definition Language)數據定義語言:用于定義數據庫對象,如表、列、索引等。包含關鍵字:CREATE,ALTER,DROP等。 示例代碼: CREATE TABLE 表名( 列名1 數據類型1 [列級約束條件1], 列名2 數據類型2 [列級約束條件2], … 列名n 數據類型n [列級約束條件n] ); 2. DML(Data Manipulation Language)數據操作語言:用于對數據庫中表的數據進行增、刪、改、查操作。包含關鍵字:INSERT、DELETE、UPDATE、SELECT等。 示例代碼: INSERT INTO 表名(列名1, 列名2, …, 列名n) VALUES (值1, 值2, …, 值n); 3. DCL(Data Control Language)數據控制語言:用于對數據庫的用戶訪問權限、事務控制等進行控制。包含關鍵字:GRANT、REVOKE等。 示例代碼: GRANT privilege [,privilege…] ON [object] TO user [,user…] 4. TCL(Transaction Control Language)事務控制語言:用于對事務進行管理,包括事務的開始、提交、回滾等操作。包含關鍵字:BEGIN,COMMIT,ROLLBACK等。 示例代碼: BEGIN TRANSACTION; UPDATE table1 SET column1 = value WHERE condition; UPDATE table2 SET column1 = value WHERE condition; COMMIT TRANSACTION; 5. DQL(Data Query Language)數據查詢語言:用于查詢數據庫中的數據,是SQL最常用和重要的部分。包含關鍵字:SELECT。 示例代碼: SELECT column_name1,column_name2,column_nameN FROM table_name WHERE [condition];