mysql02

Posted axu-xxx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql02相关的知识,希望对你有一定的参考价值。

前面写了增删改数据  今天我们学习了查询 数据

查询数据大约分为11种

第一种查询所有列这也是经常使用的一种

代码是SELECT * FROM student;   

student是查询表的名称

第二种就是查询指定列

SELECT id,NAME,gender FROM student;

 id,NAME,gender 是差寻列的名称 中间用逗号隔开   student是表的名称 

第三 查询时添加常量

SELECT id,NAME,gender,age,‘java就业班‘ AS ‘年级‘  FROM student;

意思是再查询时 添加AS ‘‘  引号里面显示的内容将会在查询结果出来的时候替换掉引号前面的内容

第四 查询时合并列

SELECT id,NAME,(servlet+jsp) AS ‘总成绩‘ FROM student;

查询servlet 和jsp 总成绩   注意合并列时只能合并数值类型的字段

第五合并时去除重复项

SELECT DISTINCT gender FROM student;

很简单 再gender 选项当中重复的将会不显示再查询结果当中 只会显示一种

第六条件查询 

1.where    and并且    or或者  and要求两边的条件都满足 才会显示在查询结果当中    or只要两边的条件满足一边  那么就按会显示在查询结果当中

2. 比较条件 <      >      =        <=        >=      <>是不等于    between  and 表示大于等于且小于等于

3. null  和  ‘‘  

4. 模糊条件 like     %表示任意个字符   _表示一个字符

第七 聚合查询

常用的聚合函数: sum()  avg()  max()  min()  count()

第八 分页查询

limit 起始行,查询几行     

第九 排序查询

asc  正序    desc 倒序

第十分组查询

SELECT gender,COUNT(*) FROM student GROUP BY gender;

group by 后面跟着的是需要分组的那个字段

十一 分组查询后筛选

SELECT gender,COUNT(*) FROM student GROUP BY gender HAVING COUNT(*)>2;

用再分组查询之中  当使用分组查询之后就不会再使用 where 将where转换为having

以上是关于mysql02的主要内容,如果未能解决你的问题,请参考以下文章

MySQL学习笔记02MySQL集群相关概念

MySQL高级笔记-02

MySQL基本简单操作02

02-mysql高级篇-再叙mysql架构及环境准备

MySQL入门02:关于MySQL连接的ABC

MySQL入门02:关于MySQL连接的ABC