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的主要内容,如果未能解决你的问题,请参考以下文章