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视频教程,教程内容全面细致,通俗易懂,适合小白学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习