【Day07】

news2024/11/26 12:43:38

目录

MySQL-DQL- 基本查询

MySQL-DQL- 条件查询

MySQL-DQL- 聚合函数

MySQL-DQL- 分组查询

MySQL-DQL- 排序查询

MySQL-DQL- 分页查询

MySQL-DQL- 案例

MySQL-多表设计-一对多

MySQL-多表设计-一对多-外键约束

MySQL-多表设计-一对一&多对多

MySQL-多表设计-案例-关系分析

MySQL-多表设计-案例-表结构


MySQL-DQL- 基本查询

-- DQL : 基本查询 --
-- 1.查询指定字段name,entrydate
select name,entrydate from tb_emp;

-- 2.查询返回所有字段
select id, username, password, name, gender, image, job, entrydate, create_time, update_time from tb_emp;
-- 不推荐(不直观、性能低)
select * from tb_emp;

-- 3.查询所有员工的name, entrydate,并起别名(姓名、入职时间)
select name '姓 名', entrydate 入职日期 from tb_emp;

-- 4.查询已有的员工关联了几种职位(不要重复)
select distinct job from tb_emp;

MySQL-DQL- 条件查询

-- DQL : 条件查询 --
-- 1.查询 姓名 为 杨逍 的员工
select * from tb_emp where name = '杨逍' ;

-- 2.查询 id小于等于5 的员工信息
select * from tb_emp where id <= 5;

-- 3.查询 没有分配职位 的员工信息
select * from tb_emp where job is null;

-- 4.查询 有职位 的员工信息
select * from tb_emp where job is not null;

-- 5.查询密码不等于‘123456’ 的员工信息
select * from tb_emp where password != '123456';

-- 6.查询 入职日期 在‘2000-01-01’(包含)到‘2010-01-01’(包含)之间的员工信息
select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01';

-- 7.查询 入职时间  在‘2000-01-01’(包含)到‘2010-01-01’(包含)之间 且 性别为女 的员工信息
select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01' && gender = 1;

-- 8.查询 职位是2(讲师),3(学工主管),4(教研主管) 的员工信息
select  * from tb_emp where job = 2 || job = 3 || job =4;
select  * from tb_emp where job in(2,3,4);

-- 9.查询 姓名 为两个字的员工
select * from tb_emp where name like '__';

-- 10.查询 姓‘张’ 的员工信息
select * from tb_emp where name like '张%';

 MySQL-DQL- 聚合函数

-- DQL : 分组查询 --
-- 聚合函数 : 不对null值进行运算的
-- 1.统计该企业员工数量 -- count
-- A.count(字段)
select count(name) from tb_emp;
select count(job) from tb_emp;

-- B.count(常量)
select count(1) from tb_emp;

-- C.count(*) -- 推荐
select count(*) from tb_emp;

-- 2.统计该企业最早入职的员工
select min(entrydate) from tb_emp;

-- 3.统计该企业最迟入职的员工
select max(entrydate) from tb_emp;

-- 4.统计该企业员工 ID 的平均值
select avg(id) from tb_emp;

-- 5.统计该企业员工的 ID 之和
select sum(id) from tb_emp;

 MySQL-DQL- 分组查询

-- 分组
-- 1.根据性别分组 , 统计男性和女性员工的数量
select gender, count(*) from tb_emp group by gender;

-- 2.先查询入职时间在‘2015-01-01’(包含)以前的员工 , 并对结果根据职位分组 , 获取员工数量大于等于2的职位
select job, count(*) from tb_emp where entrydate <= '2015-01-01' group by job having count(*) >= 2;

 MySQL-DQL- 排序查询

-- 排序查询 --
-- 1.根据入职时间,对员工进行升序排序
select * from tb_emp order by entrydate asc;

-- 2.根据入职时间,对员工进行降序排序
select * from tb_emp order by entrydate desc;

-- 3.根据 入职时间 对公司员工进行 升序排序, 入职时间相同,再按照 更新时间进行降序排序
select * from tb_emp order by entrydate asc, update_time desc;

 MySQL-DQL- 分页查询

-- 分页查询 --
-- 1.从 起始索引0 开始查询员工数据,每页展示5条数据
select * from tb_emp limit 0, 5;

-- 2.查询 第1页 员工数据,每页展示5条记录
select * from tb_emp limit 0, 5;

-- 3.查询 第2页 员工数据,每页展示5条记录
select * from tb_emp limit 5, 5;

-- 4.查询 第3页 员工数据,每页展示5条记录
select * from tb_emp limit 10, 5;


-- 起始索引 = (页码-1)*每页展示记录数

 MySQL-DQL- 案例

-- 案例1 : 按需求完成对员工管理的条件分页查询 - 根据输入条件 , 查询第一页数据,每页展示10条记录
-- 输入条件 :
   -- 姓名 : 张
   -- 性别 : 男
   -- 入职时间 : 2000-01-01  2015-12-31
select *
from tb_emp
where name like '张%'
  and gender = 1
  and entrydate between '2000-01-01' and '2015-12-31'
order by update_time desc limit 0, 10;

 

-- 案例2-1 : 根据需求,完成对员工性别信息的统计【统计出男性和女性员工各自多少人】 -- count(*)
-- if(条件表达式, true取值, false取值)
select if(gender = 1, '男性员工', '女性员工') 性别, count(*) from tb_emp group by gender;



-- 案例2-2 : 根据需求,完成员工职位信息统计
-- case 表达式 when 值1 then 结果1 when 值2 then 结果2 ......
select (case job
           when 1 then '班主任'
           when 2 then '讲师'
           when 3 then '学工主管'
           when 4 then '教研主管'
           else '未分配职位' end )职位, count(*)
from tb_emp
group by job;

MySQL-多表设计-一对多

 MySQL-多表设计-一对多-外键约束

 MySQL-多表设计-一对一&多对多

 MySQL-多表设计-案例-关系分析

 MySQL-多表设计-案例-表结构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MA35D1】buildroot 编译使用经验

文章目录 芯片介绍Buildroot开发Linux实践环境搭建代码获取编译执行步骤&#xff08;仅适用于我公司产品&#xff09; 后续有需要更改的输出文件目录 芯片介绍 NuMicro MA35D1系列为一颗异核同构的多核心微处理器&#xff0c;适用于高端 Edge IIoT Gateway。它是基于双核 64 位…

【OpenWrt(3)】内网搭建iperf3测速服务器

下载的iperf3 网站&#xff1a;https://iperf.fr/iperf-download.php Window地址&#xff1a;https://github.com/ar51an/iperf3-win-builds 安卓&#xff1a;https://gitee.com/hiyanyx/magic-i-perf 文章目录 下载的iperf3Windows 服务器启动安卓客户端启动参考 Windows 服务…

简单的EasyCaptcha图片验证码学习

简单的EasyCaptcha图片验证码学习 1. 需求 图片验证码是一种常见的验证形式&#xff0c;它通过生成一串随机数字或符号&#xff0c;并加入一些干扰像素&#xff0c;最终生成用于验证的图片。这种验证码的设计旨在增加破解难度&#xff0c;主要通过加大干扰强度来提高安全性。…

如何在 Vue 中创建一个带有表格和表单的弹窗

本文将通过一个具体的示例来介绍如何在 Vue 应用中实现一个带有表格和表单功能的弹窗组件。我们将使用 Element UI 库中的 el-dialog 组件来构建这个弹窗&#xff0c;并结合 el-table 和 el-form 来展示数据并允许用户进行编辑。 效果图&#xff1a; 完整代码最底部&#xff0…

火语言RPA流程组件介绍--文件系统监控

&#x1f6a9;【组件功能】&#xff1a;监控指定文件夹或文件的创建、变更删除等事件 配置预览 配置说明 事件类型 “异步回调处理”、“同步等待”2种类型供选择。流程是否等待发生监控文件的创建、变更、删除事件&#xff0c;异步不等待&#xff0c;同步则等待。 监控文件…

MySQL创建数据库和表应用教程

前言 MySQL 是一种流行的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;广泛应用于 web 应用开发中。以下是一个简单的 MySQL 创建数据库和表的教程&#xff0c;涵盖了基本步骤。假设你已经安装了 MySQL 并且能够通过命令行或 MySQL Workbench 等工具访问它。…

【网络安全】服务基础第一阶段——第五节:Windows系统管理基础---- DHCP部署与安全

目录 一、DHCP协议 理解DHCP握手&#xff1a; 分配IP地址方式&#xff1a; DHCP协议报文的种类&#xff1a; DHCP协议工作过程&#xff1a; ​编辑DHCP四个阶段&#xff1a; 续约租期&#xff1a; 重新连接使用IP地址&#xff1a; DHCP安全性&#xff1a; 二、DHCP中继…

海龟交易系统所代表的传统CTA策略是不是过时了?

原创内容第639篇&#xff0c;专注量化投资、个人成长与财富自由。 量化投资具体步骤&#xff1a;数据、指标&#xff08;因子&#xff09;&#xff0c;信号规则或因子合成&#xff0c;策略&#xff0c;绩效评估&#xff0c;风控。 其实所有的策略都可以归结为以上的步骤。 我…

Redis 篇-深入了解查询缓存与缓存所带来的问题(读写不一致、缓存穿透、缓存雪崩、缓存击穿)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 本章目录 1.0 什么是缓存 2.0 项目中具体如何添加缓存 3.0 添加缓存后所带来的问题 3.1 读写不一致问题 3.1.1 缓存更新策略 3.1.2 具体实现缓存与数据库的双写一致 3.2 缓存穿…

DAC专用功能芯片TI DAC8562/8563

DAC8563具有 2.5V、4ppm/C 基准的 16 位、双通道、低功耗、超低短时脉冲波形干扰、缓冲电压输出 DAC。 DAC8562是一款16位、双通道、串行接口的DAC&#xff0c;采用SPI接口进行通信&#xff0c;具有内部参考电压、软件可编程增益和输出保护等功能。 一、DAC8563的主要参数 供…

JVM面试(二)内存区域划分

内存区划分 Java虚拟机在执行Java程序的过程中会把它锁管理的内存划分为若干个不同的数据区域。 这些区域有各自不同的用途&#xff0c;以及创建和销毁的时间。 有的区域随着虚拟机的进程一直存在&#xff0c;有的区域依赖用户线程的启动和结束而建立和销毁。 根据《Java虚拟…

YOLOv8 训练15种动物分类模型

1. 下载数据集 https://hyper.ai/datasets/31084 2. 进行训练 这里数据集没做拆分&#xff0c;训练测试都是同一个数据集。 train.py:python from ultralytics import YOLO from ultralytics.utils import DEFAULT_CFG from datetime import datetimecurrent_time datetim…

2.1CPU内部结构

&#x1f393; 微机原理考点专栏&#xff08;通篇免费&#xff09; 欢迎来到我的微机原理专栏&#xff01;我将帮助你在最短时间内掌握微机原理的核心内容&#xff0c;为你的考研或期末考试保驾护航。 为什么选择我的视频&#xff1f; 全程考点讲解&#xff1a;每一节视频都…

利用深度学习实现验证码识别-3-ResNet18

在当今数字化时代&#xff0c;验证码作为一种重要的安全验证手段&#xff0c;广泛应用于各种网络场景。然而&#xff0c;传统的验证码识别方法往往效率低下&#xff0c;准确率不高。今天&#xff0c;我们将介绍一种基于 ResNet18 的验证码识别方法&#xff0c;它能够高效、准确…

AI大模型优化技巧:参数高效微调(PEFT)与LoRA微调深度解析

1. Fine-tuning 相较于基础大模型动辄万卡的代价&#xff0c;微调可能是普通个人或者企业少数能够接受的后训练大模型(post-training)的方式。 微调是指在一个预训练模型(pre-training)的基础上&#xff0c;通过少量的数据和计算资源&#xff0c;对模型进行进一步训练&#x…

阿里巴巴数学竞赛成绩未公布:背后的权衡与期待

文 | 头部财经首席评论员白立新 发布 | 头部财经 top168.com 导语&#xff1a;2024 年阿里巴巴数学竞赛成绩迟未公布&#xff0c;引发广泛猜测。中专生姜萍的表现备受瞩目&#xff0c;达摩院陷入两难困境。这场竞赛结果的公布&#xff0c;关乎多方利益与社会影响&#xff0c;…

UML(ER) manual book

图形与符号 实体 真实世界的表示&#xff08;实物&#xff09;&#xff0c;负责数据的发送或者接收&#xff0c;通常使用矩形表示。 处理和加工 通常使用圆圈表示数据时如何被处理&#xff0c;比如下订单&#xff0c;付款等动作。 数据存储 通常使用两条平行线表示&…

碲化镉太阳能电池:绿色能源的新星,高效转换引领未来

随着全球对清洁能源需求的持续增长和技术的不断进步&#xff0c;碲化镉太阳能电池必将在未来的能源市场中占据重要地位。‌‌PicoQuant公司一直致力于碲化镉太阳能电池新材料、‌新工艺的探索与研发&#xff0c;充分利用其在时间分辨技术上的优势&#xff0c;‌为碲化镉太阳能电…

5、LVGL控件-滑轮、滑动条、圆弧

本篇文章目录导航 ♠♠ LVGL控件-滑轮、滑动条、圆弧 ♣♣♣♣ 一、LVGL 滑轮部件 ♦♦♦♦♦♦♦♦ 1.1 滑轮部件组成部分 ♦♦♦♦♦♦♦♦ 1.2 滑轮部件基本API ♦♦♦♦♦♦♦♦ 1.3 实验小演示 ♣♣♣♣ 二、LVGL 滑动条部件 ♦♦♦♦♦♦♦♦ 2.1 滑动条部件组成部分 ♦…

论文阅读:MambaVision: A Hybrid Mamba-Transformer Vision Backbone

论文地址&#xff1a;arxiv 摘要 作者提出了一种新型的混合 Mamba-Transformer 主干网络。通过重新设计 Mamba 公式&#xff0c;增强了其高效建模视觉特征的能力。 此外&#xff0c;作者还通过对 ViT 与 Mamba 消融研究&#xff0c;实验结果表明了&#xff1a;在最后几层为 …