本文共 1828 字,大约阅读时间需要 6 分钟。
史上最全的SQL增删改查通用语法语句
insert into 表名(列名1, 列名2,…列名n) values(值1, 值2,…值n);
-- 插入单行数据insert into 用户信息(用户名, 密码) values('admin', '123456');-- 插入多行数据insert into 用户信息(用户名, 密码) values('user1', 'userpass'), ('user2', 'userpass2'); delete from 表名 [where 条件];
delete from 表名;,因为会执行多次删除操作。TRUNCATE TABLE 表名;,效率更高。-- 删除所有记录delete from 用户信息;-- 删除符合条件的记录delete from 用户信息 where 用户名 = 'admin';
update 表名 set 列名1 = 值1, 列名2 = 值2,… [where 条件];
-- 更新部分字段update 用户信息 set 用户名 = 'newUser', 密码 = 'newPass' where 用户名 = 'admin';
select 字段名1,字段名2… from 表名;
* 可以替代所有字段。distinct 去除重复记录。ifnull 处理 null 值。concat 合并字段内容。as。-- 查询所有字段select * from 用户信息;-- 查询指定字段并去重select distinct 用户名 from 用户信息;-- 查询计算字段select ifnull(用户年龄, '未知') as 年龄 from 用户信息;
where 条件;
!=, <>between, inlike_, %is nulland, or, not-- 查询年龄大于30岁的用户where 用户年龄 > 30;-- 查询用户名中包含'admin'的用户where 用户名 like '%admin%';-- 查询用户ID在指定集合中的用户where 用户ID in (1, 2, 3);
order by 排序字段1 ASC, 排序字段2 DESC;
-- 按多个字段排序order by 用户年龄 DESC, 用户名 ASC;-- 按年龄排序,默认升序order by 用户年龄;
count, max, min, sum, avg 等
null 值。count(*) 时,包括 null。-- 计算总记录数select count(*) from 用户信息;-- 找到最大用户名长度select max(长度(用户名)) from 用户信息;
group by 分组字段;
-- 按用户名分组并计算总数group by 用户名 having count(用户ID) > 5;
limit 开始索引, 每页记录数;
-- 获取前10条记录limit 0, 10;-- 获取第5页的记录(每页10条)limit (5-1)*10, 10;
感谢您的阅读!如有疑问或建议,欢迎随时反馈!
转载地址:http://ubse.baihongyu.com/