几道特别难搞的数据库面试题
一、多选题(不定项选择)
- 在下面所列出的条目中,哪些是数据库管理系统的基本功能?
A 数据库定义
B 数据库的建立和维护
C 数据库存取
D 数据库和其他软件系统的通信 - 在Mongodb支持的数据类型中,ObjectId:类似唯一主键,可以很快的去生成和排序,比如:"_id" : ObjectId(“5b151f8536409809ab2e6b26”),那么在小括号中的一串字符可以划分位哪几部分?
A 时间戳
B 机器码
C 进程ID
D 计数器
E 转义码 - 下列哪些属于NoSQL数据库的特征?
A 高可扩展性
B 分布式计算
C 低成本
D 没有标准化
二、编程题
- 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。如下,请写出以下SQL语句:
找出站点名称包含“人民”的所有记录。 stop like ”人民%” - 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。如下,请写出以下SQL语句:
找出途径线路数最多的站点。 考虑一下每个地铁站点有多少趟地铁通过 - 表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。如下,请写出以下SQL语句:
已知站点A和B,判断是否可以直达。(就是查看包含A和B站点的地铁)不换乘 - 农作物表
查询出来哪些省份棉花或者小麦产量高于水稻产量(本省)。同省份 内表的查询离不开外表的支持 写法:子查询加别名 - 为管理业务培训信息,建立3个表:
S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
C(C#.CN),C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
使用标准SQL嵌套语句查询选修课程名称为"税收基础”的学员学号和姓名?
嵌套查询的思想:由条件来推结果 - 为管理业务培训信息,建立3个表:
S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
C(C#.CN),C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
使用标准SQL嵌套语句查询不选修课程编号为" C5’的学员姓名和所属单位? - 为管理业务培训信息,建立3个表:
S(S#,SN.SD,SA),S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
C(C#.CN),C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) ,S#.C#,G 分别代表学号,所选的课程编号,学习成绩
查询选修课程超过5门的学员学号和所属单位? - 在数据库有四个表:分别为
student(sid,sname,sage,ssex)
teacher(tid,tname)
course(cid,cname,tid)
sc(sid,cid,score)
查询出只选修了一门课程的全部同学的学号、姓名 - SQL操作,有两张表,如下图所示 表连接的条件查询操作
订单表:A
订单明细表:B
用SQL查询2017年7月1号后(含7月1号)购买过1001这个商品的user_id和order_id、goods_id和price - 下面是学生成绩表(score)结构说明
下面是课程表(course)说明
要查找所有需要补考的学生姓名和这门课程的名称和成绩,请写出相应的SQL语句 - 表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 - 数据库由以下四个关系模式构成:
供应商表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中删去。 - 数据库由以下四个关系模式构成:
供应商表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
三、选择题参考答案
- ABC
- ABCD
- ABCD
四、语句题参考答案
- select * from subway where stop like ‘%人民%’;
select * from subway where stop like ‘人民%’; - select stop,count(id)
from subway
group by stop
order by count(id) desc
limit 1; - select id from subway where id in (select id from subway where stop=’A’) and id in(select id from subway where stop=’B’);
- select 省份 from 农作物表n where 农作物 in(‘棉花’,‘小麦’) and 产量(万吨)>(select 产量(万吨) from 农作物表 a where 农作物=‘水稻’ and a.省份=n.省份);
- select s#,sn from s where s# in(
select s# from sc where c# in(
select c# from c where cn=’税收基础’)) - 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’); - select s# ,sd from s where s# in (select s# from sc group by s# having count(*)>5)
- select sid,sname from student where sid in(select sid from sc group by sid having count(*)=1)
- 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’; - select sc_name,sc_score,co_name
from score,course
where score.sc_courseid=course.co_id and sc_ismakeup=’1’; - 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’); - delete from J where j# in (select j# from spj where qty is null or qty=0);
- select j#
from spj
where p# in (select p# from p where pname=’p1’)
group by p#
having avg(qty) >10
几道特别难搞的数据库面试题相关推荐
- MySQL数据库面试题(2021最新版)
文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...
- 计网/数据库面试题(更新中ing~~)
计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...
- Oracle数据库面试题 精选 Oracle 面试题
Oracle数据库面试题 1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法.适用于所有模式的数据库. 优点 1. 是非常快速 ...
- 复试面试-数据库面试题
将网上常见的数据库面试题整理一下,方便自己和有需要的人学习. 1.事务 概念:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开 ...
- 2020字节跳动数据库面试题及答案(二)—— NoSQL部分
本文答案整理为原创,转载请说明出处 文章目录 redis 的底层数据结构有哪些 redis 中的 SDS 和 C 语言中的字符串有什么区别,优点是什么 redis 中的字典是如何实现的,如何解决冲突和 ...
- 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点
查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...
- datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...
原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...
- SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题
原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...
- mysql纵表 主键_数据库面试题-sql语句
原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...
最新文章
- 6、CSS Id 和 Class类选择器
- adb实时获取屏幕_实时数仓 | 你需要的是一款合适且强大的OLAP数据库(上)
- Redis 的安装与使用
- item name=android:width,Android:形状中的笔划创建笔划宽度的边距
- 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄
- Office报错:错误代码:30015-6(-1)
- Nginx 作为静态资源服务器,配置静态资源下载
- 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
- android开启wifi热点命令,Win7共享WIFI热点让Android手机上网
- 21-selenium之options模块
- 设配器模式不止是补救,有时更像是一个创造者
- Qt 之 QCustomPlot(图形库)
- jquery.countdown 倒计时插件的学习
- Linux——详解进程控制之终止
- 关系型数据库和非关系型数据库简单介绍:
- APP系统开发模式一共有哪几种?
- JMM 8 大原子操作
- <CSS3练习> CSS动画综合案例 热点图(含素材)
- 大厂都喜欢这样问Redis,哨兵、持久化、主从、手撕LRU,我都整理好了
- Phoenix 之旅
热门文章
- css背景图重复怎们弄,CSS如何实现背景图像重复效果
- SPR1: Spring简介
- mysql: load data与select into outfile
- 计算机二级自学需要买书嘛,计算机二级ms office自学,买什么书看
- 你认为的CISP这个证书是怎么样的
- Unraid使用记录:使用Docker与虚拟机
- mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
- 系统安装部署系列教程(一):安装原版系统镜像
- 远程语音 开源_通过开源语音聊天简化远程会议
- javaStruct - 通讯协议的解封包第三方库--(二)官方文档二