数据库开发关键之与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;

小结

相关推荐
翼龙云_cloud5 分钟前
腾讯云国际代理商:CDB数据库自动备份和异地灾备配置 从快照到跨区域恢复
运维·数据库·云计算·腾讯云
小屁孩你滑稽掉了5 分钟前
prisma操作数据库的方法使用教程(简洁版)
数据库·node.js·prisma·fastify
Code额15 分钟前
Python 连接 DeepSeek API,OpenAI 对话方式总结
后端·python·ai·ai编程
星火102416 分钟前
【LangChain4j系列10】Guardrails 安全护栏
人工智能·后端
四千岁17 分钟前
稀疏向量BM25Retriever不支持中文怎么办?jieba来帮忙
前端·javascript·后端
用户69190268133918 分钟前
Docker基本概念
后端·docker·容器
颜进强21 分钟前
14 - OpenSpec 老页面改造骨架:定位 + 增量 + 回归三件套
前端·后端·ai编程
唐青枫22 分钟前
别只把 switch 当成多路 if:Zig 模式匹配、状态机与 Tagged Union 实战
后端
步行cgn26 分钟前
MyBatis 错误 Result Maps collection does not contain value for ... 详解与解决方案
后端
chuan.bai29 分钟前
Java RAG 实战附录:qwen3 与 bge-m3 模型切换指南
java·人工智能·算法