当前位置: 首页 > article >正文

MySQL 单表练习

DQL练习1-学生表
    创建如下学生表 

    create table student(
    id int,
    name varchar(20),
    gender varchar(20),
    chinese int,
    math int,
    english int
    );        
     
    insert into student values 
    (1,'张明','男',89,78,90),
    (2,'李进','男',67,53,95),
    (3,'王五','女',87,78,77),
    (4,'李一','女',88,98,92),
    (5,'李财','男',82,84,67),
    (6,'张宝','男',55,85,45),
    (7,'黄蓉','女',75,65,30),    
    (7,'黄蓉','女',75,65,30);    

    
     完成下列要求

    -- 查询表中所有学生的信息

        
    -- 查询表中所有学生的姓名和英语成绩

        
    -- 过滤表中的重复数据

        
    -- 统计每个学生的总分

        
    -- 所有学生总分上加上10

     
    

    -- 使用别名表示学生分数

    
    -- 查询英语成绩大于90分的所有同学

        
    -- 查询总分大于200分的所有同学

        
    -- 查询英语成绩在80到90之间的所有同学

        


    -- 查询英语成绩不在80到90之间的所有同学

        
    -- 查询数学分数为89,90,91的同学


    -- 查询数学分数不为89,90,91的同学


    -- 查询所有姓李的学生英语成绩


    -- 查询数学分80且语文80分的同学


    -- 查询英语80或者总分200的同学


    -- 对学生数学成绩进行降序排序后输出


    -- 对总分从高到低的顺序输出


    -- 对姓李的学生按总成绩升序排序输出


    -- 查询男生和女生分别有多少人,并将人数降序输出

        
    -- 查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信息

        

DQL练习2-员工表
    创建如下员工表

    create table emp(
    empno int,  -- 员工编号
    ename varchar(20),  -- 员工名字
    job varchar(20),  -- 工作名字
    mgr int,  -- 上级领导编号
    hiredate date,  -- 入职日期
    sal int,  -- 薪资
    comm int,  -- 奖金
    deptno int  -- 部门编号
    );
     
    insert into emp values
    (7369,'SMITH','CLERK',7902,'1980-12-17',800,null,20),
    (7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30),
    (7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30),
    (7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20),
    (7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30),
    (7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30),
    (7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,20),
    (7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20),
    (7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10),
    (7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30),
    (7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20),
    (7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30),
    (7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20),
    (7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);

        


    完成下列要求

    -- 按员工编号升序排列不在10号部门工作的员工信息

        
    -- 查询姓名第二个字母不是'A'且薪水大于1000元的员工信息,按薪水降序排列


    -- 按年薪+奖金降序排序


    -- 求每个部门的平均薪水


    -- 求每个部门的最高薪水


    -- 求每个部门每个岗位的最高薪水并美观


    -- 求平均薪水大于2000的部门编号


    -- 将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列


    -- 选择公司中有奖金和员工姓名和工资


    -- 查询员工最高工资和最低工资的差距


http://www.kler.cn/a/420554.html

相关文章:

  • 基于智能语音交互的智能呼叫中心工作机制
  • DevOps工程技术价值流:GitLab源码管理与提交流水线实践
  • C_字符串的一些函数
  • 基于C#+SQLite开发数据库应用的示例
  • Ollama是什么
  • Stable Diffusion 3详解
  • C#中的集合初始化器
  • TongRDS分布式内存数据缓存中间件
  • 《数据结构》学习系列——图(下)
  • flink学习(14)—— 双流join
  • Redis开发05:使用stackexchange.redis库对redis进行增删改查
  • 前端【9种前端常见的设计模式】
  • 详解Qt Pdf之QPdfBookmarkModel 读取pdf标签页并显示
  • 创建 EC2块存储磁盘并将其连接到 Linux 实例
  • Vue3.5新版本特性一览-数组操作10倍性能提升+响应式属性解构+自定义组件优化+ssr水合改善+teleport支持defer!
  • Maven、JAVAWeb、Servlet
  • CS144 (二)
  • Redhat8部署docker27.3.0 防火墙策略怎样配置
  • 使用pymupdf提取PDF文档中的文字和其颜色
  • 前端基础的讲解-JS(18)
  • CentOS修改yum.repos.d源,避免“Could not resolve host: mirrorlist.centos.org”错误
  • 【C++】多线程
  • 如何成为一名优秀的炼丹师(三)
  • Docker下的seafile修改配置参数
  • MySQL底层概述—6.索引原理
  • centos搭建keepalive