MySQL常用的关键字(详细)

news/2025/3/9 11:52:31/文章来源:https://www.cnblogs.com/hanease/p/18757622

1、常用关键字
select 用于从数据库中查询数据
from 指定查询数据的表
where 用于过滤查询结果的条件
join 用于连接多个表
inner 指定内连接
left 指定左连接
right 指定右连接
full 指定全连接
on 指定连接条件
group by 用于对结果集进行分组
having 用于过滤分组后的结果
order by 指定结果集的排序
limit 限制查询返回的记录数
insert 向表中插入新记录
into 指定插入数据的目标表
values 指定插入数据的值
update 更新表中的现有记录
set 指定要更新的列及其新值
delete 从表中删除记录
create 创建新的数据库对象
table 指定创建新表
drop 删除数据库对象
alter 修改现有数据库对象
index 创建或删除索引
view 创建或删除视图
trigger 创建或删除触发器
database 创建或删除数据库
use 选择要使用的数据库
grant 授予用户权限
revoke 撤销用户权限
commit 提交当前事务
rollback 回滚当前事务

2、数据类型相关关键字
int 整数数据类型
varchar 可变长度字符串数据类型
decimal 定点数数据类型
date 日期数据类型
datetime 日期和时间组合数据类型
enum 枚举类型
set 集合类型
blob 二进制大对象类型
text 长文本数据类型

3、其他常用关键字
and 逻辑与运算符
or 逻辑或运算符
not 逻辑非运算符
null 表示无值或未知值
true 布尔真值
false 布尔假值
like 模糊匹配运算符
in 指定多个可能的值
between 指定范围
as 给列或表指定别名
distinct 去除重复的结果

4、特殊关键字
else 用于条件语句中的其他情况
case 用于条件表达式
if 用于条件判断
then 指定条件满足时的操作
when 指定条件判断的条件
----------------------------------------------------------------------------------------------

MySQL常见关键字函数


文章目录
一、关键字
1、SELECT:用于从数据库中选择数据。
2、INSERT:用于向数据库中插入新数据。
3、UPDATE:用于更新数据库中的数据。
4、DELETE:用于从数据库中删除数据。
5、CREATE:用于创建新的数据库表、视图、索引等。
6、ALTER:用于修改数据库表结构。
7、DROP:用于删除数据库表、视图、索引等。
8、WHERE:用于过滤查询结果。
9、FROM:用于指定查询的数据源。
10、JOIN:用于将多个表连接在一起。
11、ORDER BY:用于对查询结果进行排序。
12、GROUP BY:用于对查询结果进行分组。
13、HAVING:用于在GROUP BY之后过滤查询结果。
14、DISTINCT:用于返回唯一的查询结果。
15、UNION:用于将多个查询结果合并在一起。
16、IN:用于指定一个值列表,过滤查询结果。
17、NOT:用于否定查询条件。
18、LIKE:用于模糊匹配查询条件。
19、BETWEEN:用于指定范围查询条件。
20、AS:用于为查询结果指定别名。
21、AND:用于指定多个查询条件的逻辑与。
22、OR:用于指定多个查询条件的逻辑或。
23、NULL:用于指定空值。
24、IS:用于判断查询结果是否为空。
25、EXISTS:用于判断子查询是否返回结果。
26、CASE:用于在查询中进行条件判断。
27、WHEN:用于指定条件判断中的条件。
28、THEN:用于指定条件判断中的结果。
29、ELSE:用于指定条件判断中的默认结果。
30、INNER JOIN:用于返回两个表中都有匹配的行。
31、LEFT JOIN:用于返回左表中所有行,右表中有匹配的行。
32、RIGHT JOIN:用于返回右表中所有行,左表中有匹配的行。
33、FULL JOIN:用于返回左右表中所有行。
34、ASC:用于指定升序排序。
35、DESC:用于指定降序排序。
36、LIMIT:用于限制查询结果的数量。
二、函数
1、COUNT:用于计算查询结果的行数。
2、AVG:用于计算查询结果的平均值。
3、SUM:用于计算查询结果的总和。
4、MAX:用于找出查询结果的最大值。
5、MIN:用于找出查询结果的最小值。
6、CONCAT:用于将多个字符串连接在一起。
7、SUBSTRING:用于截取字符串的一部分。
8、UPPER:用于将字符串转换为大写。
9、LOWER:用于将字符串转换为小写。
10、TRIM:用于去除字符串两端的空格。
11、LEFT:用于返回字符串的左边指定长度的部分。
12、RIGHT:用于返回字符串的右边指定长度的部分。
13、DATE:用于提取日期部分。
14、TIME:用于提取时间部分。
15、NOW:用于获取当前日期和时间。
16、YEAR:用于提取年份部分。
17、MONTH:用于提取月份部分。
18、DAY:用于提取日期部分。
19、HOUR:用于提取小时部分。
20、MINUTE:用于提取分钟部分。
21、SECOND:用于提取秒钟部分。
22、ROUND:用于将数值四舍五入到指定的小数位数。
23、ABS:用于返回数值的绝对值。
24、RAND:用于生成随机数。
25、INSTR:用于查找子字符串在字符串中第一次出现的位置。
26、LENGTH:用于返回字符串的长度。


一、关键字
1、SELECT:用于从数据库中选择数据。
SELECT * FROM customers;
1.
2、INSERT:用于向数据库中插入新数据。
INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
1.
3、UPDATE:用于更新数据库中的数据。
UPDATE customers SET name = 'Jane Doe' WHERE id = 1;
1.
4、DELETE:用于从数据库中删除数据。
DELETE FROM customers WHERE id = 1;
1.
5、CREATE:用于创建新的数据库表、视图、索引等。
CREATE TABLE customers (id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(50));
1.
6、ALTER:用于修改数据库表结构。
ALTER TABLE customers ADD phone VARCHAR(20);
1.
7、DROP:用于删除数据库表、视图、索引等。
DROP TABLE customers;
1.
8、WHERE:用于过滤查询结果。
SELECT * FROM customers WHERE name = 'John Doe';
1.
9、FROM:用于指定查询的数据源。
SELECT * FROM customers;
1.
10、JOIN:用于将多个表连接在一起。
SELECT * FROM customers INNER JOIN orders ON customers.id = orders.customer_id;
1.
11、ORDER BY:用于对查询结果进行排序。
SELECT * FROM customers ORDER BY name ASC;
1.
12、GROUP BY:用于对查询结果进行分组。
SELECT country, COUNT(*) FROM customers GROUP BY country;
1.
13、HAVING:用于在GROUP BY之后过滤查询结果。
SELECT country, COUNT(*) FROM customers GROUP BY country HAVING COUNT(*) > 1;
1.
14、DISTINCT:用于返回唯一的查询结果。
SELECT DISTINCT country FROM customers;
1.
15、UNION:用于将多个查询结果合并在一起。
SELECT name FROM customers WHERE country = 'USA' UNION SELECT name FROM customers WHERE country = 'Canada';
1.
16、IN:用于指定一个值列表,过滤查询结果。
SELECT * FROM customers WHERE country IN ('USA', 'Canada');
1.
17、NOT:用于否定查询条件。
SELECT * FROM customers WHERE NOT country = 'USA';
1.
18、LIKE:用于模糊匹配查询条件。
SELECT * FROM customers WHERE name LIKE '%Doe%';
1.
19、BETWEEN:用于指定范围查询条件。
SELECT * FROM customers WHERE age BETWEEN 18 AND 30;
1.
20、AS:用于为查询结果指定别名。
SELECT name AS full_name FROM customers;
1.
21、AND:用于指定多个查询条件的逻辑与。
SELECT * FROM customers WHERE country = 'USA' AND age > 18;
1.
22、OR:用于指定多个查询条件的逻辑或。
SELECT * FROM customers WHERE country = 'USA' OR age > 18;
1.
23、NULL:用于指定空值。
SELECT * FROM customers WHERE phone IS NULL;
1.
24、IS:用于判断查询结果是否为空。
SELECT * FROM customers WHERE phone IS NOT NULL;
1.
25、EXISTS:用于判断子查询是否返回结果。
SELECT * FROM customers WHERE EXISTS (SELECT * FROM orders WHERE orders.customer_id = customers.id);
1.
26、CASE:用于在查询中进行条件判断。
SELECT name, age, CASE WHEN age >= 18 THEN 'Adult' ELSE 'Child' END AS age_group FROM customers;
1.
27、WHEN:用于指定条件判断中的条件。
SELECT name, age, CASE WHEN age >= 18 THEN 'Adult' WHEN age >= 13 THEN 'Teenager' ELSE 'Child' END AS age_group FROM customers;
1.
28、THEN:用于指定条件判断中的结果。
SELECT name, age, CASE WHEN age >= 18 THEN 'Adult' ELSE 'Child' END AS age_group FROM customers;
1.
29、ELSE:用于指定条件判断中的默认结果。
SELECT name, age, CASE WHEN age >= 18 THEN 'Adult' WHEN age >= 13 THEN 'Teenager' ELSE 'Child' END AS age_group FROM customers;
1.
30、INNER JOIN:用于返回两个表中都有匹配的行。
SELECT * FROM customers INNER JOIN orders ON customers.id = orders.customer_id;
1.
31、LEFT JOIN:用于返回左表中所有行,右表中有匹配的行。
SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id;
1.
32、RIGHT JOIN:用于返回右表中所有行,左表中有匹配的行。
SELECT * FROM customers RIGHT JOIN orders ON customers.id = orders.customer_id;
1.
33、FULL JOIN:用于返回左右表中所有行。
SELECT * FROM customers FULL JOIN orders ON customers.id = orders.customer_id;
1.
34、ASC:用于指定升序排序。
SELECT * FROM customers ORDER BY age ASC;
1.
35、DESC:用于指定降序排序。
SELECT * FROM customers ORDER BY age DESC;
1.
36、LIMIT:用于限制查询结果的数量。
SELECT * FROM customers LIMIT 10;
1.
二、函数
1、COUNT:用于计算查询结果的行数。
SELECT COUNT(*) FROM customers;
1.
2、AVG:用于计算查询结果的平均值。
SELECT AVG(age) FROM customers;
1.
3、SUM:用于计算查询结果的总和。
SELECT SUM(amount) FROM orders;
1.
4、MAX:用于找出查询结果的最大值。
SELECT MAX(age) FROM customers;
1.
5、MIN:用于找出查询结果的最小值。
SELECT MIN(age) FROM customers;
1.
6、CONCAT:用于将多个字符串连接在一起。
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM customers;
1.
7、SUBSTRING:用于截取字符串的一部分。
SELECT SUBSTRING(name, 1, 3) FROM customers;
1.
8、UPPER:用于将字符串转换为大写。
SELECT UPPER(name) FROM customers;
1.
9、LOWER:用于将字符串转换为小写。
SELECT LOWER(name) FROM customers;
1.
10、TRIM:用于去除字符串两端的空格。
SELECT TRIM(name) FROM customers;
1.
11、LEFT:用于返回字符串的左边指定长度的部分。
SELECT LEFT(name, 3) FROM customers;
1.
12、RIGHT:用于返回字符串的右边指定长度的部分。
SELECT RIGHT(name, 3) FROM customers;
1.
13、DATE:用于提取日期部分。
SELECT DATE(order_date) FROM orders;
1.
14、TIME:用于提取时间部分。
SELECT TIME(order_date) FROM orders;
1.
15、NOW:用于获取当前日期和时间。
SELECT NOW() FROM customers;
1.
16、YEAR:用于提取年份部分。
SELECT YEAR(order_date) FROM orders;
1.
17、MONTH:用于提取月份部分。
SELECT MONTH(order_date) FROM orders;
1.
18、DAY:用于提取日期部分。
SELECT DAY(order_date) FROM orders;
1.
19、HOUR:用于提取小时部分。
SELECT HOUR(order_time) FROM orders;
1.
20、MINUTE:用于提取分钟部分。
SELECT MINUTE(order_time) FROM orders;
1.
21、SECOND:用于提取秒钟部分。
SELECT SECOND(order_time) FROM orders;
1.
22、ROUND:用于将数值四舍五入到指定的小数位数。
SELECT ROUND(price, 2) FROM products;
1.
23、ABS:用于返回数值的绝对值。
SELECT ABS(quantity) FROM orders;
1.
24、RAND:用于生成随机数。
SELECT RAND() FROM customers;
1.
25、INSTR:用于查找子字符串在字符串中第一次出现的位置。
SELECT INSTR(name, 'Doe') FROM customers;
1.
26、LENGTH:用于返回字符串的长度。
复制
SELECT LENGTH(name) FROM customers;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/895076.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制造未来:大型车厂焊接站从PROFIBUS跃迁至PROFINET引爆智能革命

某大型生产现场焊接站的协议改造PROFIBUS从转PROFINET从网关一、背景介绍 某大型汽车制造厂拥有多个生产线,用于车身焊接、喷涂及装配等工序。其中,一条关键的焊接生产线长期采用PROFIBUS协议进行数据传输和设备控制。随着生产自动化程度的提升和工业4.0战略的推进,厂方决定…

信创数据库在金融行业的五大应用场景

信创产业作为国家信息技术创新发展的重要支撑,近年来取得了显著进展。其中,信创数据库在金融行业的应用日益广泛,为金融机构的数字化转型和安全稳定运行提供了有力保障。信创数据库凭借其自主可控、安全可靠等优势,在金融行业多个关键领域发挥着重要作用,不仅提升了金融机…

信创国产化适配方案在金融行业的应用实践

信创国产化适配方案在金融行业的应用实践 随着信息技术的飞速发展,金融行业对信息技术的依赖程度日益加深。在当前复杂的国际形势下,实现信息技术的自主可控成为金融行业发展的重要战略方向。信创国产化适配方案应运而生,旨在通过采用国产信息技术产品和解决方案,降低对国外…

纷享销客vs销售易:制造行业CRM选型深度解析

在当今竞争激烈的制造行业中,企业对于客户关系管理(CRM)系统的需求日益增强,高效、智能的CRM系统已成为推动企业业务增长、优化客户体验的关键。在众多CRM解决方案中,纷享销客凭借其卓越的功能性、高度的定制化能力以及出色的市场表现脱颖而出,成为众多中大型企业首选的C…

uniapp-ios苹果微信支付配置问题一直报错

贴出错误:{"errMsg": "requestPayment:fail 无效的参数,https://ask.dcloud.net.cn/article/282","code": -1 } 前端:支付代码没有任何问题(仔细排查每一行,甚至怀疑orderInfo里面配置大小写问题)uni.requestPayment({provider: currentPayType…

AI与.NET技术实操系列(四):使用Semantic Kernel和DeepSeek构建AI应用

引言 在人工智能技术飞速发展的今天,大型语言模型(Large Language Models, LLMs)已成为智能应用开发的核心驱动力。从智能客服到自动化内容生成,LLMs的应用正在深刻改变我们的工作和生活方式。 对于.NET开发者而言,掌握如何将LLMs集成到应用程序中,不仅是一项技术挑战,更…

CH9121替换注意事项

CH9121A 基于前版CH9121(无后缀字母)升级,引脚基本兼容,替换时需调整外围电路。升级内容:精简供电方式由3.3&1.8v双电源供电改为3.3v单电源供电;I/O 口支持3.3V、2.5V、1.8V 供电,兼容多种电压标准的单片机;串口波特率支持300bps~10Mbps提供LED 状态显示Link 和AC…

飞书登录流程

不积跬步,无以至千里;不积小流,无以成江海。

Web基础

基础知识和工具 基础知识X-Forwarded-For:非常弱智的题才会有。工具GitHack:用来恢复.git文件 dirsearch:很强的crawl fastcoll:md5碰撞 AntSword:一句话木马GET连接PHP特性 精度 单精度23位尾数=\(\log_{10}2*23≈7\)位 双精度52位尾数=\(\log_{10}2*52≈16\)位 md50e开头…

35.2K star!双链笔记+知识图谱+本地优先,这款开源知识管理神器绝了!

一款融合「双链笔记+知识图谱+本地优先」理念的开源知识管理工具,支持Markdown/Org-mode双格式,打造你的第二大脑!🔥 一款融合「双链笔记+知识图谱+本地优先」理念的开源知识管理工具,支持Markdown/Org-mode双格式,打造你的第二大脑!项目介绍"Logseq 是一个注重隐…

作业2 - 个人项目

Info Detail学号 3123004432仓库链接 传送门如何使用? 使用 mvn exec:java(开发阶段) mvn exec:java \ -Dexec.mainClass="com.article.App" \ -Dexec.args="原文件路径 抄袭文件路径 输出路径"使用可执行 JAR(部署阶段) # 生成 JARmvn clean packa…

[I.1]个人作业:阅读和提问

[I.1] 个人作业:阅读和提问 ——coder0xe项目 内容这个作业属于哪个课程 2025春季软件工程(罗杰、任健)这个作业的要求在哪里 [I.1]个人作业:阅读和提问我在这个课程的目标是 在PSP中精进个人代码技术,在TSP中提高团队合作凝聚力这个作业在哪个具体方面帮助我实现目标 阅读教…