数据库开发关键之与DQL查询语句有关的两个案例

案例

案例1

条件分页查询

查看项目经理提供给我们的需求文档

模糊匹配的含义是 只要包含"张"就可以

复制代码
use dduo;

-- 按照需求完成员工管理的条件分页查询 根据输入条件 查询第一页的数据 每页展示10条记录
-- 输入条件:
-- 姓名: 张
-- 年龄: 19
-- 入职时间:2000-01-01 2015-12-31

select *
from user
where name like '%张%'
  and age = 19
  and creat_time between 2000 - 01 - 01 and 2015 - 12 - 31
order by update_time desc
limit 0 , 10;

案例2

图形报表

数据统计 然后将数据以可视化的形式展示出来

我们通过SQL语句查询到数据反馈给前端

前端再通过一些报表组件渲染展示图表 如饼状图 柱状图 折线图

js代码数据源和描述

做报表最重要的是数据 我们再后端将数据库中的数据拿出来

给前端的ECharts组件库区渲染报表

sql 复制代码
use dduo;

-- 按照需求完成员工年龄信息的统计
-- 流程控制函数 传递 条件表达式 true取值 flase取值 这三个参数
select if(age = 20, '年龄大', '年龄小') 年龄, count(*)
from user
group by age;


-- 分组聚合
select (case age when 19 then '小' when 20 then '大' else '空' end) 职位, count(*)
from user
group by age;

小结

相关推荐
__zRainy__几秒前
Node系列 · ORM:mysql 驱动程序
数据库·后端·mysql·node.js·orm
痕迹运维2 分钟前
MySQL8 Docker容器化部署之C86架构(海光CPU)
mysql
程序员夏洛3 分钟前
MySQL 中如果发生死锁应该如何解决?
数据库·mysql
掘金者阿豪4 分钟前
极空间开启 SSH 后能做什么?从终端登录到公网远程管理完整实战
后端
肠畔码农8 分钟前
Redis 深度内核解析与高性能运维调优指南
运维·数据库·redis
用户7813667114459 分钟前
RGW Beast 前端流程详解
后端
爱奥尼欧11 分钟前
10.C++ string 实现详解
java·开发语言·c++
小飞学编程...12 分钟前
【equals 、Comparable、Comparator 三者的区别】
java·python
智驭未来掌门人14 分钟前
告别手动配置!用SDKMAN!一键管理你的所有开发工具包
后端
钱六两16 分钟前
SpringAI集成RAG实操(postgresql+pgvector)中(集成到项目中)
数据库·postgresql