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;

你可能感兴趣的:(MySQL高级操作)