专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 MySQL查询命令列表

MySQL查询命令列表

更新时间:2021-12-15 10:38:08 来源:动力节点 浏览921次

MySQL是一个开源的关系数据库管理系统。它是使用最广泛的 SQL 数据库之一,可提供速度、可靠性和可用性。MySQL 查询是用于从表中检索数据的任何命令。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;

中级 MySQL 查询命令

下面列出了中间命令。

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;

高级 MySQL 查询命令

下面列出了高级命令。

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视频教程,教程内容全面细致,通俗易懂,适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>