频道栏目
首页 > 资讯 > MySQL > 正文

mysql(基础篇)----查询数据

17-03-08        来源:[db:作者]  
收藏   我要投稿

mysql(基础篇)----查询数据。

查询数据 (重点) 查询所有列, 指定列, 查询时添加常量列,查询时合并列 ,查询时去除重复列,条件查询,聚合查询,分页查询,查询排序 分组查询 分组查询后筛选。

1 查询所有列 看下图 1处即为 查询所有列的语句

1.2查询指定的列 看下图 1处

1.3查询时添加常量列 需求: 在查询student表时添加 班级列 内容为 "软件一班" 看下图

1.4查询时合并列 -- 需求: 查询每个学生的servlet和jsp的总成绩

注意:合并列只能合并数值类型的字段


1.5 查询时去除重复记录 使用关键字 distinct 有两种语法 看下图 1和2标记处

1.6 条件查询(where ) 1.6.1 逻辑条件(and 与 ,or 或) 看下图

-- 1.6.2 比较条件: > < >= <= = <>(不等于) between and (等价于>= 且 <=) 看下图





-- 1.7判空条件(null 空字符串): is null / is not null /='' / <>''

-- 需求: 查询地址为空的学生(包括null和空字符串)

-- null vs 空字符串 (注意这二者的区别)

-- null:表示没有值

-- 空字符串:有值的!


-- 判断null

SELECT * FROM student WHERE city IS NULL;

-- 判断空字符串

SELECT * FROM student WHERE city =' ' ;

SELECT * FROM student WHERE city IS NULL OR city=''; -- (包括null和空字符串)

-- 需求查询有地址的学生 (不包括null,和空字符串)
SELECT * FROM student WHERE city IS NOT NULL AND city<>'';

 

1.8 模糊条件 查询 (like)

-- 2.7.4 模糊条件: like

-- 通常使用以下替换标记:

-- % : 表示任意个字符

-- _ : 表示一个字符

-- 需求: 查询姓‘张’的学生

看下图


-- 需求: 查询姓‘李’,且姓名只有两个字的学生

SELECT * FROM student WHERE snameLIKE '李_';



1.9 聚合查询

聚合查询(使用聚合函数的查询)

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

-- 需求:查询学生的servlet的总成绩 (sum() :求和函数)

-- 需求 查询servlet 的最高分

SELECT MAX(servlet) AS '最高分' FROM student;

-- 需求: 查询最低分

SELECT MIN(servlet) AS '最低分' FROM student;

-- 需求: 统计当前有多少学生(count(字段))

SELECT COUNT(*) FROM student;

-- 注意:count()函数统计的数量不包含null的数据

-- 使用count统计表的记录数,要使用不包含null值的字段[page]

-- 分页查询 (limit起始行 查询几行)

-- 起始行从0开始

-- 分页:当前页 每页显示多少条

-- 分页查询当前页的数据的sql: SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;

-- 需求: 查询第1,2条记录(第1页的数据)

SELECT * FROM student LIMIT 0,2;

-- 查询第3,4条记录(第2页的数据)

SELECT * FROM student LIMIT 2,2;


查询排序(order by )

-- 语法 :order by 字段 asc/desc

-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)

-- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)

SELECT * FROM student ORDER BY id DESC;-- 反序(默认情况下是按照正序排的)


-- 注意:多个排序条件

-- 需求: 按照servlet正序,按照jsp的倒序

SELECT * FROM student ORDER BY servlet ASC,jsp DESC;

分组查询 按照男女分组查询

分组查询后筛选

-- 需求: 查询总人数大于2的性别

--注意 分组之前条件使用where关键字,分组之前条件使用having关键字

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


总结:

mysql基础

1)mysql数据库作用:管理数据

2)mysql存储结构:

数据库:管理数据库(CRUD)

表:管理表(CRUD)

数据: 管理数据

增删改:

查询:

12种查询(单表查询)

相关TAG标签
上一篇:大数据基础环境搭建的从spark到hadoop,从底层硬件到上层软件的一些必备注意事项
下一篇:善用Oracle表空间设计提升数据库性能
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站