数据开发面试:DQL,
DQL常见面试题
where 和 having 的区别

三个排序开窗函数的区别

left join 用where 筛选 和 用on筛选的区别
-
ON子句:用于定义连接条件,不会丢失左表的行。 -
WHERE子句:用于过滤连接后的结果集,可能会丢失左表中没有匹配的行
示例


WHERE 子句在连接操作之后应用,用于过滤结果集中的行。在这个查询中,WHERE b.salary > 5000 会过滤掉所有 b.salary 小于或等于 5000 的行,包括那些 b.salary 为 NULL 的行(即左表中的行在右表中没有找到匹配的行)。
union 和 union all 的区别
union
-
去重:
UNION会自动去除合并后结果集中的重复行。 -
性能:因为需要检查重复行,所以
UNION通常比UNION ALL执行得慢一些
union all
-
不去重:
UNION ALL会保留合并后结果集中的所有行,包括重复行。 -
性能:因为不需要检查重复行,所以
UNION ALL通常比UNION执行得快。
count(*) count(1) count(字段)的区别
-
COUNT(*):计算所有行数,包括列值为NULL的行。 -
COUNT(1):计算所有行数,与COUNT(*)类似 -
COUNT(列):计算指定列非NULL值的数量。
COUNT(*) 可能比 COUNT(列) 更快,因为它不需要检查列值是否为 NULL
COUNT(1) 和 COUNT(*) 的性能相似
a表有3条数据,b表有5条数。a left join b 最少多少条,最多多少条
最少3条>>b表没有与a表匹配的数据
最多15条>>b表的每一条数据都能和a表匹配上,产生笛卡尔积
DDL面试题
truncate 、 delete 、 drop的区别
1.drop删除对象,delete和truncate删除数据;
2.drop和truncate属于DDL(数据库定义语言); delete属于属于DML(数据库操作语言);
3.TRUNCATE只能删除全部数据,DELETE可以删除全部也可以条件删除;
4.性能: drop > TRUNCATE > DELETE;
5.数据恢复:
TRUNCATE的数据不能回滚也不能闪回,
DELETE掉的数据可以回滚(在事务未提交的前提下), 以及闪回查询
DROP可以闪回表,可以恢复数据,但是不能回滚(因为属于DDL);
如何避免索引失效
写文章-CSDN创作中心
什么时候使用索引
经常用于数据过滤的字段(where或having后面的字段)
经常用于表连接的字段,
经常用于排序或分组
需要保持唯一性的字段>>建唯一索引/主键索引
经常用于范围查询的字段>>索引可以加速查询范围的定位频繁查询但是更新较少的字段>>当表中的数据发生变化(插入、更新、删除)时,索引也需要同步更新, 频繁更新会降低索引性能
4. 分区表类型
5. 视图和表的区别
相关文章:
数据开发面试:DQL,
DQL常见面试题 where 和 having 的区别 三个排序开窗函数的区别 left join 用where 筛选 和 用on筛选的区别 ON 子句:用于定义连接条件,不会丢失左表的行。 WHERE 子句:用于过滤连接后的结果集,可能会丢失左表中没有匹配的行 …...
学习Flask:Day 2:模板与表单开发
学习目标:前后端混合开发 # 添加模板渲染 from flask import render_templateapp.route(/profile) def profile():return render_template(profile.html, username"开发者",skills[Vue, JavaScript]) ✅ 实践任务: 创建templates目录 使用J…...
最长递增子序列(贪心算法)思路+源码
文章目录 题目[](https://leetcode.cn/problems/longest-increasing-subsequence/)算法原理源码总结题目 首先,要掌握动态规划加二分查找 算法原理 1.回顾dp的解法 状态表示:dp[i]表示:以i位置的元素为结尾的所有的子序列中,最长递增子序列的长度 状态转移方程:dp[i]= m…...
Orange 开源项目 - 集成百度智能云-千帆大模型
1 集成百度智能云-千帆大模型 百度智能云-千帆ModelBuilder百度智能云千帆大模型服务与开发平台ModelBuilder(以下简称千帆ModelBuilder)是面向企业开发者的一站式大模型开发及服务运行平台。千帆ModelBuilder不仅提供了包括文心一言底层模型和第三方开源…...
前缀和代码解析
前缀和是指数组一定范围的数的总和,常见的有两种,一维和二维,我会用两道题来分别解析 一维 DP34 【模板】前缀和 题目: 题目解析: 暴力解法 直接遍历数组,遍历到下标为 l 时,开始进行相加,直到遍历到下标为 r ,最后返回总和.这样做的时间复杂度为: O(n) public class Main …...
C 语言结构体:从入门到进阶的全面解析
一、结构体类型的声明 1.1 结构的声明 结构体是一种自定义的数据类型,允许将不同类型的数据组合成一个整体。声明语法如下: struct 结构体名 {数据类型 成员1;数据类型 成员2;// ... }; 示例: struct Student {char name[20];int age;fl…...
交换机与路由器连接方式
交换机和路由器连接的三种主要方式如下: 一、直连连接 这是最简单直接的连接方式。通过一根网线将交换机的一个端口与路由器的一个LAN端口相连。这种连接方式适用于小型网络,其中交换机负责局域网内部的数据交换,而路由器则负责将内部网络连接…...
自适应增强技术
1. 传统图像处理中的自适应增强(如CLAHE) 难度:⭐容易 实现方式:调用成熟的库(如OpenCV)函数即可完成。 示例代码(CLAHE增强): <PYTHON> import cv2# 输入灰度或彩…...
【前端基础】Day 1 HTML
总结: 1. Web标准的构成 2. 基本标签 目录 1. Web标准的构成 2. 基本标签 2.1快捷键 2.2.1标题标签 2.2.2段落和换行标签 2.2.3文本格式化标签 2.2.4div和span标签 2.3.1 图像标签和路径 2.3.2路径 2.3.3超链接标签 2.4注释标签 2.5特殊字符 1. Web标准…...
【前端基础】Day 2 HTML
目录 1.表格标签 2.列表标签 3.表单标签 4.综合案例 5.查阅文档 1.表格标签 <body><table align"center" border"1" cellpadding"0" cellspacing"0" width"500" height"100"><thead> …...
Docker run --add-host参数解析(在容器启动时向/etc/hosts文件中添加自定义的主机名与IP映射)(适用于临时调试或测试)
文章目录 Docker run --add-host 参数解析一、参数概述二、工作原理三、应用场景1. **开发与调试**2. **环境隔离**3. **跨网络访问** 四、使用示例示例 1:单个自定义映射示例 2:多个映射同时使用 五、注意事项六、总结 Docker run --add-host 参数解析 …...
电商网站如何解决高并发问题
电商网站如何解决高并发问题?当下电商行业蓬勃发展,电商网站面临的用户访问量和高并发问题日益严峻。在电商大促、节日促销等关键时期,如何确保网站稳定运行,提升用户体验,成为了电商企业亟需解决的问题。小编推荐大家…...
MySQL 入门“鸡”础
一、Win10 与Ubuntu安装 以下是一篇针对 Ubuntu 安装 MySQL 的过程中写的示例: --- # Ubuntu 安装 MySQL 详细指南 在本教程中,我们将向您展示如何在 Ubuntu 上安装 MySQL,并完成基本的安全配置。以下是具体步骤: # 1. 安装 …...
若依前后端分离框架修改3.8.9版本(重点在安全框架讲解与微信小程序登录集成)
若依模板改造(3.8.9) 1、基础改造 下载代码 从[RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本](https://gitee.co…...
selenium爬取苏宁易购平台某产品的评论
目录 selenium的介绍 1、 selenium是什么? 2、selenium的工作原理 3、如何使用selenium? webdriver浏览器驱动设置 关键步骤 代码 运行结果 注意事项 selenium的介绍 1、 selenium是什么? 用于Web应用程序测试的工具。可以驱动浏览…...
kubernetes-完美下载
话不多说,直接开始从0搭建k8s集群 环境:centous7.9 2核 20G k8s-master 192.168.37.20 k8s-node1 192.168.37.21 k8s-node2 192.168.37.22 一:设置主机名 #设置主机名 hostnamectl set-hostname k8s-master hostnamectl set-h…...
PostgreSQL 常用函数
PostgreSQL 常用函数 在数据库管理系统中,函数是执行特定任务的基本构建块。PostgreSQL 是一个功能强大的开源关系数据库管理系统,提供了丰富的内置函数,这些函数极大地增强了数据库操作的能力。以下是一些在 PostgreSQL 中常用的函数&#…...
【初阶数据结构】树和二叉树
目录 前言树的概念与结构树的概念树的相关概念树的表示 二叉树的概念及结构二叉树的概念几种特殊的二叉树1.满二叉树2.完全二叉树 二叉树的性质二叉树的存储结构1、顺序存储2、链式存储 前言 前面我们学习了顺序表,单链表,栈和队列,它们在逻…...
【中等】59.螺旋矩阵Ⅱ
题目描述 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: 输入:n…...
Spring Boot + Vue 接入腾讯云人脸识别API(SDK版本3.1.830)
一、需求分析 这次是基于一个Spring Boot Vue的在线考试系统进行二次开发,添加人脸识别功能以防止学生替考。其他有对应场景的也可按需接入API,方法大同小异。 主要有以下两个步骤: 人脸录入:将某个角色(如学生&…...
测试工程师玩转DeepSeek之Prompt
以下是测试工程师使用DeepSeek的必知必会提示词指南,分为核心场景和高效技巧两大维度: 一、基础操作提示模板 1. 测试用例生成 "作为[金融系统/物联网设备/云服务]测试专家,请为[具体功能模块]设计测试用例,要求࿱…...
虚中断理解
虚中断(Virtual Interrupt)是指在计算机系统中,特别是在虚拟化环境下,虚拟机或虚拟操作系统中使用的一种中断机制。它允许虚拟机监控程序(Hypervisor)或虚拟化管理程序在虚拟机之间进行中断处理和资源管理。…...
PC端-发票真伪查验系统-Node.js全国发票查询接口
在现代企业的财务管理中,发票真伪的验证至关重要。随着电子发票的普及,假发票问题日益严峻,如何高效、准确的对发票进行真伪查验,已经成为各类企业在日常运营中必须解决的关键问题。翔云发票查验接口做企业财务管理、税务合规的好…...
给Python加入自己的函数
在日常研究中,我们有时候会写一些Python没有的,但是很多个脚本都需要用的函数,反复的复制函数太过麻烦,我们可以进行一些简单的操作来变成一个可以直接import的函数 1. 首先我们新建一个.py文件,把我们的函数放进去&a…...
JAVA中包装类和泛型 通配符
目录 1. 包装类 1.1 基本数据类型和对应的包装类 1.2 装箱和封箱 1.3 自动自动装箱和封箱 2. 什么是泛型 3. 引出泛型 3.1 语法 4. 泛型类的使⽤ 4.1 语法 4.2 ⽰例 4.3 类型推导(Type Inference) 5 泛型的上界 5.1 语法 6. 通配符 6.1 通配符解决什么问题 6.2…...
Qt TCP服务端和客户端程序
1、服务端程序 利用QtCreator新建QMainWindow或QWidget工程,绘制UI如下所示。 mainwindow.h代码如下: #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTcpServer> #include <QTcpSocket> #include &l…...
level2Day5
Makefile make是工程管理器 先写了1个f1.c里面写了一个函数 然后f2.c里面也写了一个函数 还有一个头节点 又写了一个makefile的函数 输入make编译,但是我没装make需要装一下。 sudo apt install make 然后make, Makefile变量的使用 通过赋值ÿ…...
青少年学习编程如何平衡使用DeepSeek与独立思考
前言 对于正在学习编程的青少年来说,DeepSeek生成代码的功能是一把双刃剑。如果合理使用,它可以成为青少年学习编程的有力助手;但如果过度依赖,可能会阻碍他们的思维发展和能力提升。关键在于引导青少年正确看待工具的作用&#…...
MySQL 8.0 Enterprise Backup (MEB) 备份与恢复实践指南
一、MEB 核心价值与特性 1.1 产品定位 MySQL Enterprise Backup (MEB) 是Oracle官方推出的企业级物理热备份工具,专为MySQL 8.0设计,支持InnoDB/XtraDB引擎的在线备份,同时兼容MyISAM表的锁定备份。 1.2 核心优势 零停机热备份࿱…...
UE5从入门到精通之多人游戏编程常用函数
文章目录 前言一、权限与身份判断函数1. 服务器/客户端判断2. 网络角色判断二、网络同步与复制函数1. 变量同步2. RPC调用三、连接与会话管理函数1. 玩家连接控制2. 网络模式判断四、实用工具函数前言 UE5给我们提供了非常强大的多人网路系统,让我们可以很方便的开发多人游戏…...
