几道特别难搞的数据库面试题

一、多选题(不定项选择)

  1. 在下面所列出的条目中,哪些是数据库管理系统的基本功能?
    A ‍‍ 数据库定义‍‍
    B ‍‍ 数据库的建立和维护‍‍
    C ‍‍ 数据库存取‍‍
    D 数据库和其他软件系统的通信
  2. 在Mongodb支持的数据类型中,ObjectId:类似唯一主键,可以很快的去生成和排序,比如:"_id" : ObjectId(“5b151f8536409809ab2e6b26”),那么在小括号中的一串字符可以划分位哪几部分?‍‍
    A ‍‍ 时间戳‍‍
    B ‍‍ 机器码‍‍
    C 进程ID‍‍
    D 计数器
    E 转义码
  3. 下列哪些属于NoSQL数据库的特征?‍‍‍‍
    A 高可扩展性‍‍
    B 分布式计算‍‍
    C 低成本‍‍
    D 没有标准化‍‍

二、编程题

  1. 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。‍‍‍‍如下,请写出以下SQL语句:‍‍‍‍‍‍
    在这里插入图片描述
    找出站点名称包含“人民”的所有记录。‍‍ stop like ”人民%”


     
  2. 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。‍‍‍‍如下,请写出以下SQL语句:‍‍
    在这里插入图片描述
    ‍‍找出途径线路数最多的站点。‍‍ 考虑一下每个地铁站点有多少趟地铁通过


     
  3. 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。如下,请写出以下SQL语句:
    在这里插入图片描述
    已知站点A和B,判断是否可以直达。(就是查看包含A和B站点的地铁)不换乘


     
  4. 农作物表
    在这里插入图片描述
    ‍‍查询出来哪些省份棉花或者小麦产量高于水稻产量(本省)。同省份 内表的查询离不开外表的支持 写法:子查询加别名


     
  5. 为管理业务培训信息,建立3个表:
    S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
    C(C#.CN),C#,CN分别代表课程编号,课程名称
    SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
    使用标准SQL嵌套语句查询选修课程名称为"税收基础”的学员学号和姓名?
    嵌套查询的思想:由条件来推结果


     
  6. 为管理业务培训信息,建立3个表:
    S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
    C(C#.CN),C#,CN分别代表课程编号,课程名称
    SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
    使用标准SQL嵌套语句查询不选修课程编号为" C5’的学员姓名和所属单位?


     
  7. 为管理业务培训信息,建立3个表:
    S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
    C(C#.CN),C#,CN分别代表课程编号,课程名称
    SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
    查询选修课程超过5门的学员学号和所属单位?


     
  8. 在数据库有四个表:分别为
    student(sid,sname,sage,ssex)
    teacher(tid,tname)
    course(cid,cname,tid)
    sc(sid,cid,score)‍‍
    ‍‍查询出只选修了一门课程的全部同学的学号、姓名‍‍


     
  9. SQL操作,有两张表,如下图所示‍‍ 表连接的条件查询操作
    ‍‍订单表:A‍‍
    在这里插入图片描述
    ‍‍订单明细表:B‍‍
    在这里插入图片描述
    ‍‍用SQL查询2017年7月1号后(含7月1号)购买过1001这个商品的user_id和order_id、goods_id和price‍‍


     
  10. 下面是学生成绩表(score)结构说明‍‍
    在这里插入图片描述
    下面是课程表(course)说明‍‍
    在这里插入图片描述
    要查找所有需要补考的学生姓名和这门课程的名称和成绩,请写出相应的SQL语句


     
  11. 表1:nm_capes2_template_def表(name与表2的schema关联)
    在这里插入图片描述
    表2:nm_capes2_run_info表(prov_code为省代码,schema与1表的name关联,status为1有效,为0无效)
    在这里插入图片描述
    更新省代码为100、kpi_id为CB_001的text内容为aaaaa


     
  12. 数据库由以下四个关系模式构成:
    供应商表S(S#,SNAME,STATAUS,CITY)‍‍
    ‍‍零件表:P(P#,PNAME,COLOR,WEIGHT,CITY)‍‍
    ‍‍工程项目表:J(J#,JNAME,CITY)‍‍
    ‍‍供应商-零件-工程项目表:SPJ(S#,P#,J#,QTY数量)‍‍ 为空 为0 曾经有数量 用完了
    ‍‍供应商S,零件P和工程项目J分别由供应商(S#),零件号(P#)和工程项目号(J#)唯一标识,供货SPJ是反映某个工程项目供应某些数量的某种零件。‍‍
    问题:将没有供货的所有工程项目从J中删去。‍‍‍‍


     
  13. 数据库由以下四个关系模式构成:‍‍
    供应商表S(S#,SNAME,STATAUS,CITY)‍‍
    ‍‍零件表:P(P#,PNAME,COLOR,WEIGHT,CITY)
    工程项目表:J(J#,JNAME,CITY)‍‍
    ‍‍供应商-零件-工程项目表:SPJ(S#,P#,J#,QTY)‍‍
    ‍‍供应商S,零件P和工程项目J分别由供应商(S#),零件号(P#)和工程项目号(J#)唯一标识,供货SPJ是反映某个工程项目供应某些数量的某种零件。‍‍
    ‍‍查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于10


     

三、选择题参考答案

  1. ABC
  2. ABCD
  3. ABCD

四、语句题参考答案

  1. select * from subway where stop like ‘%人民%’;
    select * from subway where stop like ‘人民%’;
  2. select stop,count(id)
    from subway
    group by stop
    order by count(id) desc
    limit 1;
  3. select id from subway where id in (select id from subway where stop=’A’) and id in(select id from subway where stop=’B’);
  4. select 省份 from 农作物表n where 农作物 in(‘棉花’,‘小麦’) and 产量(万吨)>(select 产量(万吨) from 农作物表 a where 农作物=‘水稻’ and a.省份=n.省份);
  5. select s#,sn from s where s# in(
    select s# from sc where c# in(
    select c# from c where cn=’税收基础’))
  6. select sn,sd from s where s# not in(select s# from sc where c#=’c5’);
    select sn,sd from s where s# in(select s# from sc where c# !=’c5’);
  7. select s# ,sd from s where s# in (select s# from sc group by s# having count(*)>5)
  8. select sid,sname from student where sid in(select sid from sc group by sid having count(*)=1)
  9. select user_id,A.order_id,goods_id,price
    from A,B
    where A.order_id = B.orderid
    and add_time=’2017-07-01’ and goods_id=’1001’;
  10. select sc_name,sc_score,co_name
    from score,course
    where score.sc_courseid=course.co_id and sc_ismakeup=’1’;
  11. update nm_capes2_template_def
    set text=”aaaaa”
    where name in
    (select schema from nm_capes2_run_info where prov_code=’100’ and kpi_id=’CB_001’);
  12. delete from J where j# in (select j# from spj where qty is null or qty=0);
  13. select j#
    from spj
    where p# in (select p# from p where pname=’p1’)
    group by p#
    having avg(qty) >10

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

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

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

相关文章

【web APIs】3、(学习笔记)有案例!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、概念其他事件页面加载事件元素滚动事件页面尺寸事件 元素尺寸与位置 二、案例举例电梯导航 前言 掌握阻止事件冒泡的方法理解事件委托的实现原理 一、概念…

设计模式七:责任链模式

文章目录 1、责任链模式2、spring中的责任链模式Spring InterceptorServlet FilterNetty 1、责任链模式 责任链模式为请求创建了一个接收者对象的链,在这种模式下,通常每个节点都包含对另一个节点者的引用。每个节点针对请求,处理自己感兴趣…

鸿蒙应用成企业布局新方向 鸿蒙人才成开年之后“香饽饽”

随着春节假期的结束,职场人也开始返工返岗。与此同时2024年春招季也已拉开帷幕。2月23日,据智联招聘发布的《2024年春招市场行情周报》(第一期)显示,2024年春节后第一周,依托消费需求释放与制造业返工复产&…

pv、pvc

目录 1、什么是pv和pvc 2、pvc的使用逻辑 3、StorageClass 4、pv和pvc相互作用 5、pv的生命周期中,一般有几种状态? 6、一个pv从创建到销毁的流程 7、nfs使用pv和pvc 7.1、配置nfs存储 7.2这里定义5个PV,并且定义挂载的路径以及访问…

成都规模最大的直播基地为数字经济时代注入新的活力

直播行业近年来在全球范围内迅速崛起,成为了数字经济时代的新业态。作为中国西南地区的中心城市,成都紧跟时代步伐,积极布局直播产业,以成都直播基地为载体,引领直播行业健康、多元发展。 天府锋巢直播产业基地作为成都…

Android和Linux的开发差异

最近开始投入Android的怀抱。说来惭愧,08年就听说这东西,当时也有同事投入去看,因为恶心Java,始终对这玩意无感,没想到现在不会这个嵌入式都快要没法搞了。为了不中年失业,所以只能回过头又来学。 首先还是…

预付费远传水表管理系统

预付费远传水表管理系统是一种为水表计量和管理而设计的先进系统,结合了预付费和远传智能化技术,为用户和水务部门提供了更便捷、高效的水表管理解决方案。通过这种系统,用户能够根据自身需求预付水费,同时水务部门也能实现对水表…

Java 小项目开发日记 01(注册接口的开发)

Java 小项目开发日记 01&#xff08;注册接口的开发&#xff09; 1.项目需求 完成注册接口 2.项目目录 3. 配置文件&#xff08;pom.xml&#xff09; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-insta…

Apache Bench(ab )压力测试

目录 参数说明示例1&#xff1a;压力测试示例2&#xff1a;测试post接口post数据文件该如何编写&#xff1f; apr_pollset_poll: The timeout specified has expired (70007)apr_socket_recv: Connection reset by peer (104)参考 参数说明 官方文档参考这里。 ab -c 100 -n …

基础!!!吴恩达deeplearning.ai:神经网络中使用softmax

以下内容有任何不理解可以翻看我之前的博客哦&#xff1a;吴恩达deeplearning.ai 文章目录 softmax作为输出层的神经网络Tensorflow的实现softmax的改进实现数值舍入误差(Numerical Roundoff Errors)sigmoid修改修改softmax 在上一篇博客中我们了解了有关softmax的原理相关内容…

【mysql版本修改】

1、使用telnet确认当前mysql版本号 telnet <MySQL服务器IP地址> <MySQL端口号> telnet 192.168.38.20 33062、使用strings查看/usr/sbin/mysqld中包含版本号的字符串 # 查看/usr/sbin/mysqld文件中是否包含对应的版本号 strings /usr/sbin/mysqld | grep 5.7.30 …

11. Informer 机制总结

Informer 机制 在 Kubernetes 系统中&#xff0c;组件之间通过 HTTP 协议进行通信&#xff0c;在不依赖任何中间件的情况下需要保证消息的实时性、可靠性、顺序性等。那么 Kubernetes 是如何做到的呢&#xff1f;答案就是 Informer 机制。Kubernetes 的其他组件都是通过 clien…

python|闲谈2048小游戏和数组的旋转及翻转和转置

目录 2048 生成数组 n阶方阵 方阵旋转 顺时针旋转 逆时针旋转 mxn矩阵 矩阵旋转 测试代码 测试结果 翻转和转置 2048 《2048》是一款比较流行​的数字游戏​&#xff0c;最早于2014年3月20日发行。原版2048由Gabriele Cirulli首先在GitHub上发布&#xff0c;后被移…

华为手动ipv6-to-ipv4隧道

中间r2的两个接口配置两个地址就行了&#xff0c;其它什么都不用配置 两边出接口R1和R3手动隧道建立&#xff1a;先把IPV4打通&#xff0c;并配置默认路由 再起隧道接口上进行配置&#xff0c;再配置带隧道的默认路由 PC上和上联接口网关只有IPV6地址 最终两个PC可以ping通 …

node 之 http模块

1.什么是http模块 在网络节点中&#xff0c;负责消费资源的电脑叫做客户端&#xff1b;负责对外提供网络资源的电脑&#xff0c;叫做服务器 http模块是node.js官方提供的&#xff0c;用来创建web服务器的模块&#xff0c;通过http模块提供的http.createServer()方法&#xff0c…

武器大师——操作符详解(上)

目录 一、操作符的分类 二、二进制和进制转换 2.1.二进制与十进制的互相转化 2.1.1 二进制转十进制 2.1.2 十进制转二进制 ​编辑 2.2.二进制转8进制和16进制 2.2.1 转8进制 2.2.2 转16进制 三、原码、反码、补码 四、移位操作符 4.1.左移操作符&#xff08;<…

【C语言】linux内核netdev_start_xmit函数

一、中文注释 static inline netdev_tx_t netdev_start_xmit(struct sk_buff *skb, struct net_device *dev, struct netdev_queue *txq, bool more) {// 获取网络设备操作集合const struct net_device_ops *ops dev->netdev_ops;int rc;// 调用实际发送数据包的函数&…

【UE 材质】水晶材质

效果 步骤 1. 先在Quixel Bridge上下载冰纹理 2. 新建一个材质&#xff0c;这里命名为“M_Ice”并打开&#xff0c;添加如下纹理采样节点 继续添加如下节点 此时效果如下&#xff1a; 可以看到此时的材质颜色比较浅&#xff0c;如果希望颜色深一点可以继续添加如下节点 此时效…

基于springboot+vue的大学城水电管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Leetcoder Day25| 回溯part05:子集+排列

491.递增子序列 给定一个整型数组, 你的任务是找到所有该数组的递增子序列&#xff0c;递增子序列的长度至少是2。 示例: 输入:[4, 7, 6, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [6, 7], [7,7], [4,7,7]] 说明: 给定数组的长度不会超过15。数组中的整数范围是 [-100,100]。给定数…