- 连接数据库命令
- mysql -hip -uroot -proot
- 创建表sql
- create table student(
- id int,
- name varchar(25)
- );
- 插入数据
- insert into student(id,name) values(1,'java31');
- insert into student values(1,'java31');
- 删除数据
- delete from student where id =1 ;
- 修改数据
- update student set name ='张三' where id =1 ;
- 模糊查询
- select * from student where name like '张%';
- 排序查询:order by
- select * from student order by english desc, math desc
- 先安照英语成绩排名,如果英语成绩一样,再按数据成绩排名
- asc :升序,默认的排序规则,可以省略
- desc:降序
- 聚合函数:对某一列进行纵向计算
- 计算个数:count(列名),count(*)
- 如果数据为空,那么不会进行统计
- count(*)
- count(不可能为null的列(主键))
- ifnull()
- 最大值:max(列名)
- 最小值:min(列名)
- 平均值:avg(列名)
- 求和:sum(列名)
- select sum(math) from
- 分组查询:group by 分组字段
- 注意:
- 使用分组之后,查询的字段一般只包含:分组字段,聚合函数
- 如果不是分组字段,那么就会取每个分组的第一条数据
- 可以使用多个聚合函数
- where和having的区别
- where:分组前进行筛选,后面的条件不是聚合函数
- having:分组后进行筛选,后面的条件一般都是聚合函数
|
|