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

  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

几道特别难搞的数据库面试题相关推荐

  1. MySQL数据库面试题(2021最新版)

    文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...

  2. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

  3. Oracle数据库面试题 精选 Oracle 面试题

    Oracle数据库面试题 1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法.适用于所有模式的数据库. 优点 1. 是非常快速 ...

  4. 复试面试-数据库面试题

    将网上常见的数据库面试题整理一下,方便自己和有需要的人学习. 1.事务 概念:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开 ...

  5. 2020字节跳动数据库面试题及答案(二)—— NoSQL部分

    本文答案整理为原创,转载请说明出处 文章目录 redis 的底层数据结构有哪些 redis 中的 SDS 和 C 语言中的字符串有什么区别,优点是什么 redis 中的字典是如何实现的,如何解决冲突和 ...

  6. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

    查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...

  7. datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...

    原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...

  8. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题

    原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...

  9. mysql纵表 主键_数据库面试题-sql语句

    原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...

最新文章

  1. 6、CSS Id 和 Class类选择器
  2. adb实时获取屏幕_实时数仓 | 你需要的是一款合适且强大的OLAP数据库(上)
  3. Redis 的安装与使用
  4. item name=android:width,Android:形状中的笔划创建笔划宽度的边距
  5. 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄
  6. Office报错:错误代码:30015-6(-1)
  7. Nginx 作为静态资源服务器,配置静态资源下载
  8. 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
  9. android开启wifi热点命令,Win7共享WIFI热点让Android手机上网
  10. 21-selenium之options模块
  11. 设配器模式不止是补救,有时更像是一个创造者
  12. Qt 之 QCustomPlot(图形库)
  13. jquery.countdown 倒计时插件的学习
  14. Linux——详解进程控制之终止
  15. 关系型数据库和非关系型数据库简单介绍:
  16. APP系统开发模式一共有哪几种?
  17. JMM 8 大原子操作
  18. <CSS3练习> CSS动画综合案例 热点图(含素材)
  19. 大厂都喜欢这样问Redis,哨兵、持久化、主从、手撕LRU,我都整理好了
  20. Phoenix 之旅

热门文章

  1. css背景图重复怎们弄,CSS如何实现背景图像重复效果
  2. SPR1: Spring简介
  3. mysql: load data与select into outfile
  4. 计算机二级自学需要买书嘛,计算机二级ms office自学,买什么书看
  5. 你认为的CISP这个证书是怎么样的
  6. Unraid使用记录:使用Docker与虚拟机
  7. mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
  8. 系统安装部署系列教程(一):安装原版系统镜像
  9. 远程语音 开源_通过开源语音聊天简化远程会议
  10. javaStruct - 通讯协议的解封包第三方库--(二)官方文档二