MySQL的常用操作

插入数据

语法:
insert into 表名(字段名,字段名)values(值,值);
或着不指明表里的字段,值按字段的顺序插入,
insert into 表明 values(值,值);
例1:
insert into user(id,name,sex,age,password,phone)values(10,‘小李’,‘男’,23,‘adhuu’,12344);
结果如下:
lMySQL的常用操作

更新数据

语法:
update 表名 set 字段=值,字段=值 where 条件
例2:
update user set sex=‘女’ where name=‘小张’;
运行结果如下:
MySQL的常用操作

删除数据

语法:
delete from 表名 where 条件
例3:
delete from user where id = 1;
MySQL的常用操作

对查询结果进行排序

在MySQL中,使用order by 进行排序,使用关键字ASC进行升序排序,使用DESC进行降序排序。同时按一个字段或多个字段进行排序。如果多个字段进行排序,先进性第一个字段排序,然后在结果集里面在进行第二个字段排序,以此类推。
语法:
1)、按某一字段进行升序(降序)排序
select * from user order by id ASC(DESC);
2、按多个字段进行降序排序
select * from user order by sex,age DESC;
例4.1:
select * from user order by id desc;
MySQL的常用操作
例4.2
select * from user order by age,sex desc;
MySQL的常用操作

对结果进行分组

group by 对查询结果分组是将查询结果按照1个或者多个字段进行分组,字段值相同的为一组。group_concat(字段名)可以作为输出字段来使用,表示分组之后,根据分组结果,使用group_concat()来放置每一组某字段的值的集合。
例5:
select *from user;
MySQL的常用操作

#根据每组性别进行分组,当group by单独使用时,只显示出每组的第一条记录。
select * from user group by sex;
MySQL的常用操作
#根据性别和id进行分组,因为id是没有重复的,所以按性别把女和男分开。
select * from user group by sex id;
MySQL的常用操作
#按性别分组,输出用户的姓名
select sex, group_concat(name) from user group by sex;
MySQL的常用操作
select sex,name from user group by sex;
MySQL的常用操作

设置分组条件

Having是用来设置分组条件的条件的条件表达式,用来在分组查询后指定一些条件来输出查询结果,where语句在聚合前先筛选记录,也就是说做用在group by 和having字句前,having字句在聚合后对组记录进行筛选having只能用于group by .
例6:
#按性别进行分组,并且查询在性别分组后大于2的性别,输出性别及其数量。
select sex,count(sex) from user group by sex having count(sex)>2;
MySQL的常用操作

限定查询数量

limit用于限定查询数量,常用于分页语句。limit字句常用于强制select语句返回指定的记录数。limit接受一个或者两个数字参数,参数必须是一个整数常量。
(1)如果只给定一个参数,则它表示返回的最大的记录行的数目。
#检索前6行记录
select * from user limit 6;
(2)如果给定两个参数,则第一个指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是0.
#从第二行数据开始,检索出5条数据。
select * from user limit 2,5;
例7:
select * from user limit 6;
MySQL的常用操作
select * from user limit 2,5;
MySQL的常用操作