概要:
1、数据库设计
2、数据库查询操作
3、查询方式
知识点:
1、查询机制
通过原始数据表,执行查询机制后
查询所反馈的结果,是虚拟表,是一个结果集。
语法:
select 结果集字段 from 表名 where(可选) and/or
2、 查询方式
-
1、普通查询
--普通查询语句 SELECT * FROM product; SELECT p_name,p_price FROM product; --条件查询 SELECT * FROM product WHERE p_name='格力空调' SELECT * FROM product WHERE P_NAME='苹果x' AND P_PRICE =8888;
-
2、排序查询
--查询排序 排序方式: 1、升序排序(默认) --asc 2、降序排序 --desc order by 排序字段 排序方式 SELECT * FROM product ORDER BY p_price; --升序 SELECT * FROM product ORDER BY p_price DESC; --降序
-
3、分组查询
在原始数据中对记录数据进行分组是操作,并可以对分组后的数据进行筛选 /* 分组查询: 在原始数据中对记录数据进行分组操作,并可以对分组后的数据进行筛选 关键字: group by 分组字段 having 筛选条件 */ /*查询学员的平均成绩*/ SELECT u_id,AVG(c_score) sc FROM score GROUP BY u_id /*查询出学员平均成绩在80以上的学员信息*/ SELECT u_id,AVG(c_score) sc FROM score GROUP BY u_id HAVING sc>=80
-
4、模糊查询
/* 模糊查询 --like查询 <--通配符 _ 匹配一个字符 %匹配任意字符 */ /*查询商品中带有苹果数据信息*/ SELECT * FROM product WHERE P_NAME LIKE '_苹果%' /*查询价格在2000-5000之间的商品信息*/ SELECT * FROM product WHERE p_price BETWEEN 2000 AND 8000;
-
5、附加:查询原理
/* select * from xxx where xxx group by xxx having xxx order by xxx where(原始数据) --> group by(结果集1数据) --> having(结果集2数据) --> order by(结果集2数据) -->结果集3 */