MySQL高级操作(一)

新增操作

基本语法:

insert into 表名 [(字段名字)] values (值列表);

主键冲突

在数据插入的时候,假设主键对应的值已经存在,插入一定会失败

分组操作

Group by:
基本语法:group by 字段名

select * from student group by gender;

SQL提供一系列统计函数
Count(): 统计分组后的记录数:每一组有多少记录
Max():统计每组中最大的值
Min():统计最小值
Avg():统计平均值
Sum:统计和

select gender,count(*) ,max(age) , min(age), avg(age) ,sum(age) from student group by gender;

Count函数:里面可以使用两种参数:*代表统计记录,字段名代表统计对应的字段(null,不统计)

多字段排序

select c_id , sex , count(*) from my_student group by c_id ,sex;

group_concat(字段):可以对分组中的某个字段进行字符串连接

select c_id , sex , count(*) ,group_contact(name) from my_student group by c_id ,sex;

Having子句

-- 求出所有班级人数大于等于2的学生人数

select c_id , count(*) from my_student group by c_id having count(*) >=2;
select c_id,count(*) as total from my_student group by c_id having total >= 2;

分组为了统计,排序让数据有顺序

Order by 字句

Order by 字段名 [ase|desc];

select * from my_student orderby c_id; 

多字段排序
--先班级排序,后性别排序

select * from my_student order by c_id, sex desc;

Limit字句

Limit 字句 是一种限制结果的语句,限制数量
--查询学生:前两个

select * from my_student limit 2;

--查询从第3个开始

select * fom my_student limit 2,2;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值