数据库数据查询语句

目录

查询数据(重点)

7.1 查询所有列

7.2 查询指定列

7.4 查询时合并列

-- 2.7 条件查询(where)

-- 2.7.1 逻辑条件: and(与)     or(或)  in

-- 2.7.2 比较条件: >   <   >=  <=  =  <>(不等于)     between and (等价于>= 且 <=)

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

-- 2.7.4 模糊条件: like

7.7 聚合查询

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

7.8 分页查

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

-- 2.11 分组查询(group by)

-- 2.12 分组查询后筛选

总结:


 

charset gbk ;  技术规范指导性文件

查询数据(重点)

7.1 查询所有列

数据库数据查询语句_第1张图片

7.2 查询指定列

数据库数据查询语句_第2张图片
7.3 查询时添加常量列

数据库数据查询语句_第3张图片

7.4 查询时合并列

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

数据库数据查询语句_第4张图片

 

7.5 查询时去除重复记录

数据库数据查询语句_第5张图片

-- 另一种语法

数据库数据查询语句_第6张图片
7.6 条件查询

-- 2.7 条件查询(where)

数据库数据查询语句_第7张图片

-- 2.7.1 逻辑条件: and(与)     or(或)  in

数据库数据查询语句_第8张图片

数据库数据查询语句_第9张图片

-- 2.7.2 比较条件: >   <   >=  <=  =  <>(不等于)     between and (等价于>= 且 <=)

数据库数据查询语句_第10张图片

-- 另一个语法

数据库数据查询语句_第11张图片

<>(不等于)

数据库数据查询语句_第12张图片

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

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

-- null vs  空字符串

-- null:表示没有值

-- 空字符串:有值的!

-- 判断null

数据库数据查询语句_第13张图片

-- 判断空字符串

数据库数据查询语句_第14张图片

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

数据库数据查询语句_第15张图片

-- 2.7.4 模糊条件: like

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

-- % : 表示任意个字符

数据库数据查询语句_第16张图片

-- _ : 表示一个字符

数据库数据查询语句_第17张图片

 

 

7.7 聚合查询

 

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

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

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

数据库数据查询语句_第18张图片

-- 需求: 查询学生的servlet的平均分

数据库数据查询语句_第19张图片

-- 需求: 查询当前servlet最高分

数据库数据查询语句_第20张图片

-- 需求: 查询最低分

数据库数据查询语句_第21张图片

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

数据库数据查询语句_第22张图片

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

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

数据库数据查询语句_第23张图片

7.8 分页查

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

-- 起始行从0开始

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

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

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

数据库数据查询语句_第24张图片

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

数据库数据查询语句_第25张图片

-- 查询第5,6条记录(第3页的数据)(没有记录不显示)

数据库数据查询语句_第26张图片
7.9 查询排序

-- 2.10 查询排序(order by )

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

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

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

-- 默认情况下,按照插入记录顺序排序

数据库数据查询语句_第27张图片

-- 需求: 按照id顺序排序(默认正序)

数据库数据查询语句_第28张图片

-- 反序

数据库数据查询语句_第29张图片

-- 注意:多个排序条件

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

数据库数据查询语句_第30张图片
7.10 分组查询

-- 2.11 分组查询(group by)

  -- 1) 把学生按照地址分组(GROUP BY address)

  -- 2) 统计每组的人数(COUNT(*))

数据库数据查询语句_第31张图片


7.11 分组查询后筛选

-- 2.12 分组查询后筛选

-- 需求: 查询总人数大于2的地址

-- 1) 查询地址的人数

-- 2)筛选出人数大于2的记录(having)

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

数据库数据查询语句_第32张图片

总结:

mysql基础

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

2)mysql存储结构:

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

                           表: 管理表(CRUD)

                       数据: 管理数据

增删改:

查询:

12种查询(单表查询)

你可能感兴趣的:(mysql)