秋招数据库学习2(20240408-20240412共10道)

由于感觉数据库难度可能暂时面试用不到,就先不刷啦

20240408

1.从不订购的客户

在这里插入图片描述
在这里插入图片描述

SELECT Name AS Customers  
FROM Customers C LEFT JOIN Orders O  
ON C.Id = O.CustomerId  
WHERE CustomerId is null
select customers.name as 'Customers' 
from Customers 
where Customers.id not in (     select customerid from Orders );

耗时久

20240409

184.部门工资最高的员工

select Department.name AS 'Department',Employee.name AS 'Employee',Salary
 from Employee join Department on   Employee.departmentID=Department.id 
 where  (Employee.departmentID,Salary) in  
 (select         DepartmentID,MAX(Salary)     
 from         
 Employee     
 group by departmentID         );

SQL的执行顺序是:FROM–WHERE–GROUP BY–HAVING–SELECT–ORDER BY

185.部分工资前三高的员工

耗时久

select d.name as 'Department',e1.name as 'Employee',e1.salary 
from Employee e1 join Department d on e1.departmentId=d.id  
where 3>(     select count(distinct e2.salary)     
from Employee e2     
where e2.salary>e1.salary             
and e1.departmentId=e2.departmentId )

耗时较短

select d.name as department, e1.name as employee,e1.salary as salary   
from employee e1  inner join department d  on e1.DepartmentId = d.id  where e1.name 
in   (     select e3.name
              from  employee e3
                            left join employee e                   
                           on e3.DepartmentId = e1.departmentid                   
                          and e3.Salary < e1.salary                        
                           and e3.id != e1.id
                           group by  1    
                          having count(distinct e1.salary) < 3 )

20240411

197.上升的温度

select a.id  from  Weather as a,Weather as b  where datediff(a.recordDate,b.recordDate) = 1  and a.Temperature >b.Temperature; 
select a.ID from weather as a cross join weather as b         
on timestampdiff(day, a.recordDate, b.recordDate) = -1   
where a.Temperature > b.Temperature;

在这里插入图片描述在这里插入图片描述

511.游戏玩法分析I

select A.player_id,Min(event_date) as first_login from Activity A group by A.player_id;

这个不加别名A会运行超时,原因:

550.游戏玩法分析IV

select ifnull(round(count(distinct(Result.player_id))/count(distinct(Activity.player_id)),2),0) 
as fraction 
from(         
select Activity.player_id as player_id     
from(         
select player_id,date_ADD(Min(event_date),interval 1 day) as second_date         
from Activity         
group by player_id     ) as Expected,Activity     
where Activity.event_date=Expected.second_date 
and Activity.player_id=Expected.player_id  ) as Result,Activity

570.至少有5名直接下属

select Manager.Name as Name 
from Employee as Manager join Employee as Report 
on Manager.id=Report.ManagerID 
group by Manager.id 
having count(Report.id)>=5

知识点学习:

  • where后接的是用来筛选结果的查询条件

  • 存储过程包含很多行SQL语句,但在客户机调用存储过程时,网络中只要传送调用存储过程的语句,而无需在网络中发送很多行代码,减少了网络流量,特别是大型、复杂的数据处理,存储过程无需将中间结果集送回客户机,只要发送最终结果。

  • inner join时只会对非NULL的记录做join

  • 数据控制语言DCL,主要用于对用户权限的授权和回收;DDL主要的命令有CREATE、ALTER、DROP等,大多在建立表时使用;DML包括SELECT、UPDATE等,对数据库里的数据进行操作;数据库事务包括COMMIT、ROLLBACK等,主要用于对事务的提交、回收和设置保存点。

  • drop>trustcate>delete区别:

    • 1:处理效率:drop>trustcate>delete
    • 2:删除范围:drop删除整个表(结构和数据一起删除);trustcate删除全部记录,但不删除表结构;delete只删除数据
    • 3:高水位线:delete不影响自增ID值,高水线保持原位置不动;trustcate会将高水线复位,自增ID变为1。
  • MySQL中ALTER TABLE命令可以修改数据表的表名或数据表的字段。但是接不同后缀意义不同,比如: 要修改表名或索引名时,可以用RENAME函数;当然RENAME也可以更改列名,但是后面要加TO,且它只会更改列的名字,并不更改定义。 要修改字段定义和名称,可以用MODIFY或CHANGE函数。但是MODIFY只改字段定义,不改名字;CHANGE是两个都可以修改。 要修改字段默认值,可以用ALTER 字段名 SET DEFULT 更改值。 所以根据题意,要修改表名,只能用RENAME函数,因此A正确;

20240412

2356.每位教师所教授的科目种类

select teacher_id,count(distinct subject_id) as cnt from teacher  group by teacher_id

1148.文章浏览I

select  distinct author_id as id  from Views where author_id=viewer_id order by id 

1633.各赛事的用户注册率

select contest_id,round(count(user_id)*100/(select count(*) from users),2) percentage 
from Register 
group by contest_id 
order by percentage desc,contest_id
  1. ucase是转换成大写函数
  2. 关系代数有五个基础运算符,这五个基础运算符能派生出其他组合运算符。它们分别是:
  3. 选择(σ, selection)、投影(π, projection)、叉乘(x, cross-product)、
  4. 差(-, set-difference)和并(υ, union)
  5. 它们和SQL语句的对应关系为:
  6. 选择(σ, selection)相当于SQL语句中的where,表示选出满足一定条件的行。 如:σ rating>8 (S2)相当于 select * from S2 where rating>8;
  7. 投影(π, projection)相当于SQL语句中的select。。。distinct, 表示选择哪些列。注意:投影是会去重的! 如:π sname,rating (σ rating>8 (S2))相当于 select sname, rating from S2 where rating>8;
  8. 叉乘(x, cross-product)相当于SQL语句中的from,表示穷举所有集合两边元素的组合量 如: AxB 相当于 select * from A, B; 注意:叉乘时两个集合不能有重名列
  9. 差(-, set-difference)R-S返回所有在R中而不在S中的元组
  10. 并(υ, union)RυS返回包含在R中或在S中的所有元组
  11. SQL语言的组成部分有:数据定义语言、数据处理语言、数据控制语言、数据库事务。数据字典是关于数据库中数据的描述,是元数据,而不是数据本身。
  12. 在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯-最大子矩阵

问题描述 下面是一个 20x20 的矩阵&#xff0c;矩阵中的每个数字是一个1到9之间的数字&#xff0c;请注意显示时去除了分隔符号。 6985924183938786894117615876963131759284373473483266274834855367125655616786474316121686927432329479135474133499627734472797994592984…

导入导出之使用EasyExcel快速进行表格导出

使用 EasyExcel 快速进行表格导入导出操作 在日常工作中&#xff0c;表格的导入和导出是常见的需求。针对这种情况&#xff0c;EasyExcel 提供了便捷的解决方案&#xff0c;可以快速地实现 Excel 表格的导入和导出操作。本文将介绍如何使用 EasyExcel 进行表格导出&#xff0c…

path环境变量的作用

当我把一个运行文件的路径加入到了path环境变量&#xff0c;就可以在cmd命令行随时使用运行。 在path中有两个path上面的是用户的path&#xff0c;下面的是计算机的path

【图像处理】-小议YUV色彩空间-YUV和RGB格式的来由,相互关系以及转换方式,并对编程实现的YUV转为RGB程序进行介绍

小议YUV色彩空间 摘要: 在视频图像处理等相关相关领域&#xff0c;YUV是一个经常出现的格式。本文主要以图解的资料形式详细描述YUV和RGB格式的来由&#xff0c;相互关系以及转换方式&#xff0c;并对编程实现的YUV转为RGB程序进行介绍。 1 引言 自然界的颜色千变万化&#xff…

C# Solidworks二次开发:模型中实体Entity相关操作API详解

大家好&#xff0c;今天要讲的一些API是关于实体的相关API。 在开发的过程&#xff0c;很多地方会涉及到实体的相关操作&#xff0c;比如通过实体选中节点。下面就直接开始介绍API&#xff1a; &#xff08;1&#xff09;第一个API为Select4&#xff0c;这个API的含义为选中一…

编译器领域一些特别好的文章

xz​​​​​​​s​​​​​​​cv_note/cv算法工程师成长路线.md at master HarleysZhang/cv_note GitHub记录cv算法工程师的成长之路&#xff0c;分享计算机视觉和模型压缩部署技术栈笔记。https://harleyszhang.github.io/cv_note/ - cv_note/cv算法工程师成长路线.md at…

Llama2模型本地部署(Mac M1 16G)

环境准备 环境&#xff1a;Mac M1 16G、Conda Conda创建环境配置 使用Anaconda-Navigator创建python 3.8环境 切换到新建的conda环境&#xff1a; conda activate llama38 llama.cpp 找一个目录&#xff0c;下载llama.cpp git clone https://github.com/ggerganov/llama.…

【汇编】计算机系统构成

计算机系统构成 计算机系统包括硬件和软件两部分 硬件 典型的计算机结构包括 中央处理器(CPU)、存储器和输入输出(I/O)子系统 三个主要组成部分&#xff0c;用系统总线把它们连接在一起 计算机硬件组成与各部分之间的联系 软件 计算机软件可以分为系统软件和用户软件两大类 …

​​​​网络编程学习探索系列之——广播原理剖析

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的网络编程系列之广播原理剖析&#xff0c;在这篇文章中&#xff0c; 你将会学习到如何在网络编程中利用广播来与局域网内加入某个特定广播组的主机&#xff01; 希望这篇文章能对你有所帮助&#xff0c;大家要是觉得我写…

集运公司代购系统|轻松为国外客户代购转运中国电商平台货物

做集运的公司会有大量的在国外的客户&#xff0c;客户会有需求购买中国电商平台&#xff0c;如淘宝、1688、京东等的货物。使用代购系统可以实现让客户在系统中搜索查找国内电商平台的货源&#xff0c;自动下单付款&#xff0c;支持多语言多货币支付。 查看演示网站 前台/会员中…

常用组合逻辑电路模块(3):数据选择器

数据选择器概述 数据选择&#xff1a;指经过选择&#xff0c;将多路数据中的某一路数据传到公共数据线上。(相当于多个输入的单刀多掷开关) 数据选择器&#xff1a;能实现数据选择功能的逻辑电路。也称多路选择器或多路开关。如下图为4选1数据选择器&#xff1a; 对于4选1数据…

电大搜题:为您解锁学习的新大门

近年来&#xff0c;随着社会的不断进步和教育的普及化&#xff0c;广大民众对学习的需求也越来越迫切。在这个信息爆炸的时代&#xff0c;大家对于获取准确、可靠学习资料的渴望日益增长。正是基于这样的背景&#xff0c;黑龙江开放大学&#xff08;简称黑开大&#xff09;与广…

Linux学习_进程等待和替换

1.进程等待 概述&#xff1a;父进程通过进程等待的方式&#xff0c;回收子进程资源&#xff0c;获取子进程退出信息 1.1等待方法 wait&#xff1a; #include<sys/types.h> #include<sys/wait.h> pid_t wait(int*status); 返回值&#xff1a; 成功返回被等待进程…

【MATLAB基础】频谱分析

01.引言 频率是单位时间内某事件重复发生的次数,用ω表示,单位是赫兹(Hz)。设m时间内某事件重复发生n次,则此事件发生的频率ω为一。又因为周期定义为重复事件发生的最小时间间隔,故频率也可以表示为周期的倒数:ωn/m,T表示周期。频率是一个很重要的概念,在工程数学中常用于分…

BST:一款功能强大的二进制字符串代码格式转换工具

关于BST BST是一款功能强大的二进制字符串代码格式转换工具&#xff0c;该工具可以将二进制字符串转换为能够兼容不同语言源代码的各种格式&#xff0c;以满足各种安全开发领域中的渗透测试或漏洞利用开发场景。 功能介绍 1、将二进制文件转换并转储为二进制字符串格式的标准输…

leaflet 显示地图加载的瓦片的行列号

背景&#xff1a; 在开发过程中&#xff0c;对接wmts服务的时候&#xff0c;调试参数过程中有时候需要直观看到当前地图加载的瓦片的行列号。 实现原理&#xff1a; 利用Leaflet的L.GridLayer图层&#xff0c;加载一个网格图层&#xff0c;重写其createTile方法&#xff0c;…

开源AI图像识别:支持文件批量识别快速对接数据库存储

随着数字化转型的不断深入&#xff0c;图像识别技术在各行各业中的应用越来越广泛。文件封识别作为图像识别技术的一个分支&#xff0c;能够有效地提高文件处理的自动化程度和准确性。本文将探讨文件封识别技术的原理、应用场景以及如何将识别后的内容批量对应数据库字段进行存…

Blast生态借贷协议Pac Finance陷“清算”风波,兄弟项目ParaSpace曾上演内斗

Blast生态协议又出事了。4月11日晚间&#xff0c;有用户发现借贷协议Pac Finance上出现了大量ezETH清算&#xff0c;涉及金额达2400 万美元。官方回应称&#xff0c;系一位智能合约工程师的操作导致Pac Finance发行清算阈值在没有事先通知团队的情况下被意外更改。 目前社区内…

dPET论文笔记

PBPK论文笔记 题目&#xff1a;Self-supervised Learning for Physiologically-Based Pharmacokinetic Modeling in Dynamic PET 摘要 动态正电子发射断层扫描成像 &#xff08;dPET&#xff09; 提供示踪剂的时间分辨图像。从 dPET 中提取的时间活动曲线 &#xff08;TAC&a…

办公提效-截图录屏

使用感受:滚动截图,目前用着pixpin最方便,简单可控制,有点类似qq截图。faststone容易在长截图出错,显示重复,而share X截不了大模型聊天记录。 我的办公工作流-截图录屏:pixpin截图且识别、录屏gif格式,faststone录屏成mp4格式,截图提取文字技术为OCR文字识别,短截图…