IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 紫大,数据库终极12题 -> 正文阅读

[大数据]紫大,数据库终极12题

基础知识

数据库管理系统(DataBase Management System,DBMS)

数据定义语言(Data Definition Language,DDL)

概念模型:E-R图

两个实体之间的关系:一对一,一对多,多对多

  • 实体用矩形表示
  • 属性用椭圆表示
  • 联系用菱形表示

逻辑模型:有层次模型、网状模型、关系模型(以二维表的形式,MySQL就是一个关系型数据库)、面向对象模型

数据库的设计步骤:

  1. 需求分析
  2. 概念结构设计? E-R图
  3. 逻辑结构设计? 二维表
  4. 物理结构设计
  5. 数据库实施
  6. 数据库运行和维护


终极12题

1、取得每个部门最高薪水的人员名称

select ename from emp where sal in(select max(sal) from emp group by deptno);

2、哪些人的薪水在部门的平均薪水之上

select ename from emp a,(select avg(sal) avgs,deptno from emp group by deptno) b 
 where a.deptno=b.deptno and a.sal > avgs;

在子查询中找到每个部门的平均薪水,再比较

3、取得部门中(所有人的)平均的薪水等级,如下:

select a.deptno,grade from 
 salgrade,(select avg(sal) s,deptno from emp group by deptno) a
  where s between losal and hisal group by grade;


4、不准用组函数(Max),取得最高薪水(给出两种解决方案)

select sal from emp order by sal desc limit 1;
select e.sal from emp e where e.sal not in
    (select e2.sal from emp e1,emp e2 where e1.sal>e2.sal);

5、取得平均薪水最高的部门的部门编号(至少给出两种解决方案)

select deptno from (select avg(sal) s,deptno from emp group by deptno) a 
    where deptno=a.deptno order by s desc limit 1;
select deptno from emp group by deptno order by avg(sal) desc limit 1;

6、取得平均薪水最高的部门的部门名称

select dname from 
 (select e.deptno,avg(sal) s,dname from emp e,dept d where e.deptno=d.deptno group by e.deptno) t1
   order by s desc limit 1;

7、求平均薪水的等级最低的部门的部门名称

select dname from 
 salgrade,(select avg(sal) s,deptno from emp group by deptno) a,dept
  where s between losal and hisal group by grade
   order by grade  desc limit 1;

8、取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名

select t2.ename from 
(select max(sal) s from emp where empno not in(select mgr from emp))t1,
  (select ename,sal s from emp where empno in(select mgr from emp))t2
    where t2.s>t1.s group by t2.ename ;

?t1表找出普通员工的最高工资,t2是领导人虚表,判断:领导人的工资大于普通员工的最高工资

9、取得薪水最高的前五名员工

select ename from emp order by sal desc limit 0,5;

10、取得薪水最高的第六到第十名员工

select ename from emp order by sal desc limit 5,5;

11、取得最后入职的5名员工

select ename,hiredate from emp order by hiredate desc limit 0,5;

12、取得每个薪水等级有多少员工

select grade ,count(*) from emp,salgrade 
 where sal between losal and hisal group by grade;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-16 21:45:45  更:2022-06-16 21:46:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:59:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码