在数字化世界中,数据库已经成为数据存储和处理的核心。而MySQL,作为最受欢迎的关系型数据库管理系统之一,其强大的功能和易用性使它成为开发者和企业的首选。掌握MySQL中的常用命令,是每一位数据库管理员和开发者的基本要求。本篇文章将带领您深入了解MySQL中的常用命令,帮助您从入门到精通,提升数据库管理效率。
1、SELECT:用于从数据库表中检索数据
2、WHERE:用于过滤记录
3、ORDER BY:对结果集进行排序。例如:
SELECT * FROM 表名称 ORDER BY 列名称 ASC/DESC;
4、GROUP BY:对结果集进行分组
5、HAVING:与GROUP BY结合使用,过滤分组后的结果。例如:
SELECT 部门, COUNT(*) as 员工数量 FROM 员工表 GROUP BY 部门 HAVING 员工数量 > 10;
6、LIMIT:限制返回的记录数
7、DISTINCT:返回唯一不同的值
8、LIKE:模糊匹配
9、BETWEEN:在某个范围内筛选值
10、IS NULL & IS NOT NULL:检查字段是否为NULL
11、EXISTS & NOT EXISTS:测试子查询是否返回任何行
12、JOIN:从多个表中检索数据
13、CASE:用于条件逻辑
INSERT INTO:用于插入记录
UPDATE:用于更新记录
UPDATE 表名称 SET 列名称1 = 值1, 列名称2 = 值2, ... WHERE 条件;
DELETE:用于删除记录
delete from 表名称 WHERE 条件;
TRUNCATE TABLE:删除表中的所有记录
ALTER:用于修改表结构
添加新列
ALTER TABLE 表名 ADD 列名 数据类型;
删除列
ALTER TABLE 表名 DROP 列名;
修改列的数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
重命名列
ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;
添加主键
ALTER TABLE 表名 ADD PRIMARY KEY (列名);
删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
CONCAT:连接两个或多个字符串
SUBSTRING:提取字符串的子串
LENGTH:返回字符串的长度
TRIM:去除字符串两端的空格
LOWER:将字符串转换为小写
UPPER:将字符串转换为大写
REPLACE:替换字符串中的指定字符
ABS:返回数字的绝对值
ROUND:将数字四舍五入到指定的小数位
CEIL/CEILING:返回大于或等于给定数字的最小整数
FLOOR:返回小于或等于给定数字的最大整数
RAND:返回随机数
NOW:返回当前日期和时间
CURDATE:返回当前日期
CURTIME:返回当前时间
DATE_FORMAT:按照指定格式显示日期/时间
DATEDIFF:返回两个日期之间的天数差
ADDDATE:在日期上添加天数
IF:条件判断函数
select name, if(score > 85, '优秀', '普通') as grade from students;
CASE:多条件判断函数
SELECT name, CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
ELSE '及格'
END as grade
FROM students;
COALESCE:返回第一个非NULL值
AVG:计算平均值
COUNT:计算行数
MAX:返回最大值
MIN:返回最小值
SUM:计算总和