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

news2024/11/24 5:44:50

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

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. 在这里插入图片描述

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

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

相关文章

购物车实现

目录 1.购物车常见的实现方式 2.购物车数据结构介绍 3.实例分析 1.controller层 2.service层 1.购物车常见的实现方式 方式一&#xff1a;存储到数据库 性能存在瓶颈方式二&#xff1a;前端本地存储 localstorage在浏览器中存储 key/value 对&#xff0c;没有过期时间。s…

什么是电子巡查系统?

电子巡检系统&#xff0c;通常又被叫做设备巡检系统&#xff0c;一种利用现代化技术进行设备管理和维护的系统。 通过结合软件应用程序、移动设备和云端服务&#xff0c;设备巡检系统能够实现对设备的全面监测、定位和记录。它使得设备管理人员能够轻松地安排、执行和跟踪设备…

通讯录项目(用c语言实现)

一.什么是通讯录 通讯录是一种用于存储联系人信息的工具或应用程序。它是一种电子化的地址簿&#xff0c;用于记录和管理个人、机构或组织的联系方式&#xff0c;如姓名、电话号码、电子邮件地址和邮寄地址等。通讯录的目的是方便用户在需要时查找和联系他人。 通讯录通常以列…

数据结构(算法)

总结&#xff0c;建议看EXCEL的《算法》页签&#xff0c;不然感觉有点乱 备注原理/步骤时间复杂度空间复杂度串的应用模式匹配简单/暴力O(mn) KMP  O(mn) 树的应用树哈夫曼树1、带权路径长度WPL 2、外部排序-最佳归并树1、哈夫曼树的度&#xff0c;只有0和m&#xff08;m叉…

Linux——十个槽位,RWX

Linux——RWX 十个槽位 - 表示文件 d 表示文件夹 l 表示软链接 r权&#xff0c;针对文件可以查看文件内容 针对文件夹&#xff0c;可以查看文件夹内容&#xff0c;如ls命令 w权&#xff0c;针对表示可以修改此文件 针对文件夹&#xff0c;可以在文件夹内&#…

深入理解k8s kube-proxy

1、概述 我觉得只要大家知道kube-proxy是用来配置网络规则的而不是转发流量的&#xff0c;真正的流量由iptables/ipvs来转发就可以了。 网络是k8s的一个关键部分。理解k8s中网络组件如何工作可以帮助更好的设计和配置我们的应用。 kube-proxy就是K8s网络的核心组件。它把我们…

C++11 数据结构1 线性表的概念,线性表的顺序存储,实现,测试

一 线性表的概念 线性结构是一种最简单且常用的数据结构。 线性结构的基本特点是节点之间满足线性关系。 本章讨论的动态数组、链表、栈、队列都属于线性结构。 他们的共同之处&#xff0c;是节点中有且只有一个开始节点和终端节点。按这种关系&#xff0c;可以把它们的所有…

选择正确的Go Module Path

最近我在查看项目代码时&#xff0c;注意到有人在go.mod文件中将module path写为com.example.foo了。根据这个写法&#xff0c;相信屏幕前的读者也可以推断出这位开发人员可能是从Java阵营转到Go的。实际开发中可能有很多开发者会使用类似的内容作为module path&#xff0c;但这…

使用快捷回复软件的好处

在现代的客服工作中&#xff0c;尤其是店铺大促期间&#xff0c;咨询量的激增往往让客服人员应接不暇。即使打字速度再快&#xff0c;也难以跟上源源不断的客流。想应对这样的情况&#xff0c;快捷回复软件就非常适合客服人员了。 以我个人正在使用的客服宝为例&#xff0c;我想…

(Java)数据结构——图(第五节)Kruskal的实现最小生成树(MST)

前言 本博客是博主用于复习数据结构以及算法的博客&#xff0c;如果疏忽出现错误&#xff0c;还望各位指正。 Kruskal算法&#xff08;Kruskal的实现原理&#xff09; Kruskal算法的原理&#xff1a; 就是每次取最小的边&#xff0c;看看是不是与已经选择的构成回路&#x…

面向对象设计原则实验“依赖倒置原则”

高层模块不应该依赖于低层模块。二者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。 &#xff08;开闭原则、里氏代换原则和依赖倒转原则的三个实例很相似&#xff0c;原因是它之间的关系很紧密&#xff0c;在实现很多重构时通常需要同时使用这三个原则。开闭…

计算机网络-TCP断开连接阶段错误应对机制

连接断开阶段 四次挥手机制&#xff1a;TCP连接的断开需要四次挥手&#xff0c;这是因为双方都需要独立地关闭数据传输。第二次和第三次挥手不能合并&#xff0c;因为在回复第二次挥手的时候&#xff0c;可能还有数据没有接收完成&#xff0c;所以需要先回复ACK报文&#xff0c…

css面试题---场景应用

1、实现一个三角形 css一般用border属性实现三角形。 div {width: 0;height: 0;border: 100px solid;border-color: orange blue red green; } // 三角形一 div {width: 0;height: 0;border-top: 50px solid red;border-right: 50px solid transparent;border-left: 50px soli…

竞赛 图像识别-人脸识别与疲劳检测 - python opencv

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是…

免费HTTPS证书在线申请

申请HTTPS证书的流程如下&#xff1a; 1. 确定证书类型&#xff1a; - 根据你的网站用途&#xff08;如个人博客、企业官网、电商、金融等&#xff09;和信任级别要求&#xff0c;选择适合的证书类型&#xff0c;如DV&#xff08;域名验证&#xff09;、OV&#xff08;组织验证…

[论文笔记] Pai-megatron Qwen1.5-14B-CT 后预训练 踩坑记录

1. 模型权重转换报错 hf2mcore_1.5_v2.py 报错为: /mnt/cpfs/kexin/dlc_code/qwen1.5/PAI-Megatron-Patch/toolkits/model_checkpoints_convertor/qwen/hf2mcore_1.5_v2.py 正确文件替换如下,更改了477行,删除了 args.hidden_size 这个维度,在tp>1时也支持转换: eli…

如何将h5网页打包成iOS苹果IPA文件

哈喽&#xff0c;大家好呀&#xff0c;淼淼又来和大家见面啦&#xff0c;最近有很多小伙伴都被难住了&#xff0c;是什么问题给他们都难住了呢&#xff0c;许多小伙伴都说想要把h5网页打包成iOS苹果IPA文件&#xff0c;但是却不知道具体怎么操作&#xff0c;是怎么样的一个流程…

强化学习的数学框架:马尔科夫决策过程 MDP

文章目录 1. 什么是马尔科夫过程2. 强化学习与MDP的关系3. 价值函数的贝尔曼方程[^1]3.1 状态价值函数的贝尔曼方程3.2 动作价值函数的贝尔曼方程3.3 价值函数递推关系的转换 4. 最优价值函数5. MDP计算最优值函数实例[^2] 1. 什么是马尔科夫过程 马尔科夫过程&#xff08;Mar…

如何用酷鸟云进行iOS上架?

众所周知&#xff0c;大部分苹果开发者通常会上架多个马甲包应用&#xff0c;以获得更多流量和收益。这个过程需要进行账号、IP、设备隔离&#xff0c;这会需要很多电脑&#xff0c;但又没有那么mac 电脑的话&#xff0c;可以借助酷鸟云来进行上架&#xff0c;它是VPS云服务器&…

工作日常随记-总

软件测试主管工作日常随记-总 前言 接下来&#xff0c;我将开始散文式地记录我作为一位从业3年多的软件测试人员的软测经验。这是我在繁忙的日常工作的中跋涉出来又又投入的另一工作&#xff08;bushi&#xff09;另一兴趣中去。 我将简单&#xff08;偏流水线向&#xff09;…