A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gorgeous 初级黑马   /  2019-10-17 16:06  /  832 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

- 连接数据库命令
  - 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:分组后进行筛选,后面的条件一般都是聚合函数

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马