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;