更新時間:2021-12-15 10:38:08 來源:動力節點 瀏覽1334次
MySQL是一個開源的關系數據庫管理系統。它是使用最廣泛的 SQL 數據庫之一,可提供速度、可靠性和可用性。MySQL 查詢是用于從表中檢索數據的任何命令。MySQL可用于查詢數據、過濾數據、排序數據、加入表、分組數據、修改數據。
下面列出了基本命令。
1. SELECT: 該語句用于從表和視圖中檢索數據。
句法:
SELECT * FROM [TABLE NAME];
2. SELECT DISTINCT: 該語句用于從表和視圖中檢索不同的數據。
句法:
SELECT DISTINCT [COLUMN NAME] FROM [TABLE NAME];
3. WHERE:此 MySQL Query 命令用于過濾特定值的數據
句法:
SELECT * FROM [TABLE NAME] WHERE [CONDITION];
4. AND: 此條件用于根據條件過濾數據。
句法:
SELECT [COLUMN NAMES] FROM [TABLE NAME] WHERE [CONDITION] AND [CONDITON];
5. OR: 此 MySQL 查詢命令針對特定條件組合表中的數據。
句法:
SELECT [COLUMN NAMES] FROM [TABLE NAME] WHERE TRUE OR FALSE
6. IN: 此運算符有助于根據值匹配過濾數據。
句法:
SELECT COLUMN1, COLUMN2… FROM [TABLE NAME] WHERE [COLUMN NAME] IN (‘val1’,’val2’);
7. ORDER BY:用于按特定列的特定順序對數據進行升序或降序排序。
句法:
SELECT COLUMN1, COLUMN2, FROM [TABLE NAME] ORDER BY Column1 desc, Column2 asc;
8. LIKE: 此 MySQL 查詢命令用于從特定模式的表中檢索數據。
句法:
SELECT COLUMN1, COLUMN2 FROM [TABLE NAME] WHERE COLUMN1 Like’’;
9. BETWEEN:用于兩個條件之間的數據范圍。
句法:
SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
10. IS NULL: 用于檢查值或檢索特定列的數據是否為空。
句法:
SELECT Column1, Column2 FROM [TABLE NAME] Column3 IS NULL;
下面列出了中間命令。
1. INSERT:該語句允許您在表中插入一行或多行。
句法:
INSERT INTO TABLE NAME (Column1, Column2,..) VALUES (val1, val2..);
2. UPDATE: 此 MySQL 查詢命令用于更新特定記錄的特定表和列。
句法:
UPDATE [TABLE NAME] SET COLUMN1 =’’ WHERE COLUMN2 =’’;
3. DELETE: 該命令用于從表中刪除特定值的記錄。
句法:
DELETE FROM [TABLE NAME] WHERE CONDITION;
4. INNER JOIN: 它允許您從一個表和其他表中的兩個表匹配項中檢索數據。
句法:
SELECT COLUMN1, COLUMN2 FROM [TABLE 1] INNER JOIN [TABLE 2] ON Condition;
5. LEFT JOIN:它幫助您提供來自兩個或多個表的數據,它將檢索左表中的所有列,并提供匹配的右表中的數據。
句法:
SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
6. RIGHT JOIN:這個 MySQL Query 命令有助于從兩個或多個表中檢索數據,從右表中獲取完整記錄,并將數據與左表匹配以顯示記錄。
句法:
SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
7. CROSS JOIN: 它將提供連接表行的笛卡爾積,就像每個表中有 10 行一樣,它將簡單地乘以 10*10=100 條記錄。
句法:
SELECT * FROM T1 CROSS JOIN T2;
8. GROUP BY: 用于以組合形式獲取特定值的數據。
句法:
SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
9. UNION和UNION ALL:它允許您檢索多個查詢的數據。
句法:
SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
10. DROP: 該語句用于從數據庫中刪除表。
句法:
DROP TABLE [TABLE NAME] Condition;
下面列出了高級命令。
1. CTE(通用表表達式): 這些命令用于從表中檢索數據。
句法:
WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
2. SUBQUERY: 表示用于檢索數據的嵌套查詢。
句法:
SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
3. TRANSACTION:這用于啟動、提交和回滾特定查詢。
句法:
START TRANSACTION STATEMENTS TO PERFORM COMMIT;
4. SET:設置自動提交關閉:
句法:
SET autocommit= OFF; Or SET autocommit= 0;
5. CREATE DATABASE: 此 MySQL 查詢命令用于創建新數據庫。
句法:
CREATE DATABASE DATABASE_NAME;
SHOW CREATE DATABASE EMP_SAL_CALCULATION;
要檢查可用的數據庫:
句法:
SHOW DATABASES;
6. DROP DATABASE:用于從服務器上刪除數據庫。
句法:
DROP DATABASE database_name; Or DROP SCHEMA database_name;
給出了一些有用的提示和技巧。
識別慢查詢以優化和提高性能。
應在列索引上使用自動增量。
應在表的列上使用索引。
對 MySQL 表進行分區。
不要編輯轉儲文件。
使用別名到表和 where 應該與限制 1 一起使用。
上面解釋了 MySQL 查詢命令,主要用于從數據庫中檢索數據。這些命令在進行任何開發時都應該知道,并且也應該很舒服。這些也可以幫助您準備面試和與其他數據庫的任何工作。如果您想了解更多相關知識,不妨來關注一下動力節點的MySQL視頻教程,教程內容全面細致,通俗易懂,適合小白學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習