MySQL(五)增删改查

1.添加数据
insert into tbl_name(column_list) values(values_list1), (values_list2)…(values_listn);
在这里插入图片描述
将查询结果插入表中
insert into tbl_name1(column_list) select(column_list) from tbl_name2 where (condition);
在这里插入图片描述
2.修改数据
update tbl_name set column1=value1,column2=value2,…,columnn=valuen where (condition);
在这里插入图片描述
3.删除数据
delete from tbl_name [where <条件>];
在这里插入图片描述
删除全部数据delete from tbl_name;不需要添加条件,删除全部数据还可以使用
truncate table tbl_name;将直接删除原来的表,并创建一个表。第二种方法会比第一种方法执行速度快。
在这里插入图片描述
4.查询数据
4.1基础查询
查询所有列
select * from tbl_name [where <条件>];
在这里插入图片描述
查询指定列
select column_list1,column_list2,…,column_listn from tbl_name [where <条件>];
在这里插入图片描述
查询结果不重复
select distinct column_list from tbl_name [where <条件>];
在这里插入图片描述
4.2分组查询
group by 列数 [having <条件>];
按城市查询
在这里插入图片描述
查询每个城市人数
在这里插入图片描述
分组查询城市人数大于一的城市
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
select * from 表名称 group by 字段名称 having count(字段) 条件;
在这里插入图片描述
4.3排序查询
order by 列名 [asc|desc];
按年龄排序
在这里插入图片描述
按年龄正序和城市倒序查询
在这里插入图片描述
4.4分页查询
limit [位置偏移量,]行数;
位置偏移量从0开始,第一条为0,第二条为1,…以此类推;
查询显示前三条信息
在这里插入图片描述
查询显示第三条开始后的两条信息
在这里插入图片描述
练习
将学生信息按地区分组,统计每个地区人数,然后按照年龄降序排序,查看结果中的前三条记录;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38904347/article/details/83066560