MYSQL作业二

首先,查询数据库并是选择一个数据库打开

show table;

use sys

 第二部,创建一个表格

CREATE TABLE `employee` (

`部门号` int(11) not null,

`职工号` int(11) not null,

`工作时间` date not null,

`工资` float(8,2) not null,

`政治面貌` varchar(20) not null default '群众',

`姓名` varchar(20) not null,

`出生日期` date not null,

primary key (`职工号`)

)engine=InnoDB default charset=utf8 ROW_FORMAT=DYNAMIC;

 第三步,插入职工信息

insert into `employee`

values

(101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1'),

(101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8'),

(102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8'),

(102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5'),

(102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30'),

(102,1006,'2017-5-5',1500.00,'党员','孙八','1996-9-2');

1.查询插入数据后的表格

select * from employee;

2.查询所有职工所属部门的部门号,不显示重复的部门号

select distinct `部门号` from `employee`;

3.求出所有职工的人数

select count(`姓名`)as 职工人数 from `employee`;

4.列出职工的平均工资和总工资

mysql> select max(`工资`) as 最高工资,min(`工资`) as 最低工资 from `employee`;

 5.列出职工的平均工资和总工资

select avg(`工资`) as 平均工资,sum(`工资`) as 总工资 from `employee`;

6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

create table `data` select `职工号`,`姓名`,`工作时间`from `employee`;

 7.显示所有女职工的年龄

select '年龄' from employee;

8.列出所有姓刘的职工的职工号、姓名和出生日期

select count(`姓名`)as 职工人数 from `employee`;

9.列出1960年以前出生的职工的姓名、参加工作日期

select `姓名`,`工作时间`  from `employee` where `出生日期`<'1960-1-1';

10.列出工资在1000-2000之间的所有职工姓名 

select `姓名` from `employee` where `工资`>1000 and `工资`<2000;

11.列出所有陈姓和李姓的职工姓名

select `姓名` from `employee` where `姓名` like '陈%' or `姓名` like '李%';

12.列出所有部门号为2和3的职工号、姓名、党员否 

select `职工号`,`姓名`,`政治面貌` from `employee` where `部门号`=102 or `部门号`=103;

13.将职工表worker中的职工按出生的先后顺序排序

select *from `employee`order by `出生日期` asc;

14.显示工资最高的前3名职工的职工号和姓名

 select `职工号`,`姓名` from `employee`  order by `工资` desc limit 3;

15.求出各部门党员的人数

select`部门号`, count(*) AS 党员人数 from `employee` where `政治面貌` = '党员' group by`部门号`;

16.统计各部门的工资和平均工资

select `部门号`, sum(`工资`) as 工资总和, avg(`工资`) as 平均工资 from `employee` group by`部门号`;

17.列出总人数大于4的部门号和总人数

select `部门号`, count(*) as 总人数 from `employee` group by `部门号` having count(*) > 4;

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序(原生)搜索功能实现

一、效果图 二、代码 wxml <van-searchvalue"{{ keyword }}"shape"round"background"#000"placeholder"请输入关键词"use-action-slotbind:change"onChange"bind:search"onSearch"bind:clear"onClear&q…

elasticsearch简单入门语法

基本操作 创建不同的分词器 ik_smart&#xff1a; 极简分词 &#xff1b; ik_max_word: 最细力再度分词 基本的rest命令 methodurl地址描述PUTlocalhost:9200/索引名称/类型名称/文档id创建文档&#xff08;指定文档id&#xff09;POSTlocalhost:9200/索引名称/类型名称创建文…

Spring对象装配

在spring中&#xff0c;Bean的执行流程为启动spring容器&#xff0c;实例化bean&#xff0c;将bean注册到spring容器中&#xff0c;将bean装配到需要的类中。 既然我们需要将bea装配到需要的类中&#xff0c;那么如何实现呢&#xff1f;这篇文章&#xff0c;将来阐述一下如何实…

打造专属花店展示小程序

在当今社会&#xff0c;微信小程序已经成为了各行各业拓展客户资源的利器&#xff0c;而花店行业也不例外。通过打造一个独特的花店小程序&#xff0c;你可以为你的花店带来更多的曝光和客户资源。那么&#xff0c;如何制作一个专属的花店小程序呢&#xff1f;下面我们就来一步…

网络编程(JavaEE初阶系列10)

目录 前言&#xff1a; 1.网络编程的基础 1.1为什么需要网络编程 1.2什么是网络编程 1.3网络编程中的基本概念 1.3.1发送端和接收端 1.3.2请求和响应 1.3.3客户端和服务端 2.Socket套接字 2.1概念 2.2分类 3.UDP数据报套接字编程 3.1DataGramSocket API 3.2Datagr…

Stable Diffusion 告别复制关键词,高质量提示词自动生成插件

在使用SD时,我们经常会遇到心中无想法,或不知如何描述心中所想的图像。有时由于提示词的选择不当,生成的图片质量也不尽如人意。为此,我今天为大家推荐一个高质量的提示词自动生成插件——One Button Prompt。 下面是他生成的一些样图。 文章目录 插件安装插件说明主菜单工…

【应用笔记】使用 CW32 实现电池备份(VBAT)功能

前言 电池备份&#xff08;VBAT&#xff09;功能的实现方法&#xff0c;一般是使用 MCU 自带的 VBAT 引脚&#xff0c;通过在该引脚连接钮扣电池&#xff0c;当系统电源因故掉电时&#xff0c;保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。 本文档介绍了如何基于 C…

vscode | linux | c++ intelliense 被弃用解决方案

每日一句&#xff0c;vscode用的爽是爽&#xff0c;主要是可配置太强了。如果也很会研究&#xff0c;可以直接去咸鱼接单了 废话少说&#xff0c;直接整。 用着用着说是c intelliense被弃用&#xff0c;很多辅助功能无法使用&#xff0c;像查看定义、查看引用、函数跳转、智能提…

macOS - 安装使用 libvirt、virsh

文章目录 关于 libvirt使用安装启动服务virsh 交互模式virsh 帮助命令 关于 libvirt libvirt 官网&#xff1a; https://libvirt.org/gitlab : https://gitlab.com/libvirt/libvirtgithub : https://github.com/libvirt/libvirt 只读&#xff0c;gitlab 的镜像 libvirt是一套…

C++的stack和queue+优先队列

文章目录 什么是容器适配器底层逻辑为什么选择deque作为stack和queue的底层默认容器优先队列优先队列的模拟实现stack和queue的模拟实现 什么是容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结)&#xff0c;…

三星电子首席技术官:BSPDN技术开发计划曝光,背部供电技术创新

在ETNews的报道之后&#xff0c;三星电子的代工部门首席技术官Jung Ki-tae Jung透露了该公司在BSPDN技术开发方面的计划。 BSPDN技术是一项创新技术&#xff0c;旨在更好地利用半导体晶圆背面空间的潜力。虽然该技术尚未在全球范围内实施&#xff0c;但三星电子成为首家公开披…