数据库作业——select查询操作

news2024/11/17 0:00:24

数据库作业

在这里插入图片描述
在这里插入图片描述

创建数据库

mysql> create table worker(                                                -> 部门号 int(11) not null,                                            -> 职工号 int(11) primary key not null,
    -> 工作时间 date not null,
    -> 工资 float(8,2) not null,
    -> 政治面貌 varchar(10) not null default '群众',
    -> 姓名 varchar(20) not null,
    -> 出生日期 date not null
    -> )engine=innoDB default charset=utf8 row_format=dynamic;  

在这里插入图片描述
插入数据

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');

在这里插入图片描述

1、显示所有职工的基本信息。

mysql> select * from worker;

在这里插入图片描述

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

mysql> select distinct 部门号 from worker;

在这里插入图片描述

3、求出所有职工的人数。

mysql> select count(职工号) as 总人数 from worker;

在这里插入图片描述
4、列出最高工和最低工资。

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

在这里插入图片描述
5、列出职工的平均工资和总工资。

mysql> select avg(工资) as 平均工资, sum(工资) as 总工资 from worker;

在这里插入图片描述

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

mysql> create table work_date select 职工号,姓名,工作时间 from worker;

在这里插入图片描述
7、显示所有女职工的年龄。
给表结构插入性别,并建立约束

mysql> alter table worker add 性别 varchar(5);
mysql> alter table worker add constraint ck_worker_gender check(性别 in ('男','女'));

修改性别

mysql> update worker set 性别='女' where 职工号=1001;

mysql> update worker set 性别='男' where 职工号=1002;

mysql> update worker set 性别='男' where 职工号=1003;

mysql> update worker set 性别='男' where 职工号=1004;

mysql> update worker set 性别='女' where 职工号=1005;

mysql> update worker set 性别='女' where 职工号=1006;

在这里插入图片描述

mysql有内置函数可以进行使用,其中curdate()函数是获取电脑的当前日期,timestampdiff()函数可以将将当前日期与出生日期进行对比计算出年龄
在这里插入图片描述

mysql> mysql> select 职工号,姓名,性别,timestampdiff(year, 出生日期, curdate()) as 年龄 from worker where 性别='女';

在这里插入图片描述

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

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '刘%';

在这里插入图片描述

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

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

在这里插入图片描述

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

mysql> select 姓名 from worker where 工资 < 2000 and 工资 > 1000;

在这里插入图片描述

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

mysql> select 姓名 from worker where 姓名 like '陈%' or 姓名 like '李%';

在这里插入图片描述

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

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

在这里插入图片描述

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

mysql> select * from worker order by 出生日期;

在这里插入图片描述

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

mysql> select 职工号,姓名 from worker order by 工资 desc limit 3;

在这里插入图片描述

15、求出各部门党员的人数。

mysql> select 部门号, count(*) as 党员人数 from worker where 政治面貌='党员' group by 部门号;

在这里插入图片描述

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

mysql> select 部门号, sum(工资) as 总工资, avg(工资) as 平均工资 from worker  group by 部门号;

在这里插入图片描述

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

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(十一)

今天开始使用 vue3 + ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关注本专栏…

RabbitMQ ---- 消息队列

RabbitMQ ---- 消息队列 1. MQ 的相关概念1.1 什么是 MQ1.2 为什么要用 MQ1.3 MQ 的分类1.4 MQ 的选择 2. RabbitMQ2.1 RabbitMQ 的概念2.2 四大核心概念2.3 RabbitMQ 核心部分2.4 各个名词介绍2.5 安装 1. MQ 的相关概念 1.1 什么是 MQ MQ(message queue)&#xff0c;从字面…

03-2_Qt 5.9 C++开发指南_Qt全局定义、容器类、容器类的迭代器、Qt类库的模块

本篇简要介绍Qt全局定义中的数据类型、函数、宏定义&#xff1b;容器类中&#xff1a;顺序容器类、关联容器类&#xff1b;容器类的迭代器&#xff1b;Qt类库的模块。 文章目录 1.Qt全局定义1.1 数据类型定义1.2 函数1.3 宏定义1.3.1 QT_VERSION1.3.2 QT_VERSION_CHECK1.3.3 Q…

绘制等厚度图

clc;clear;close all; data xlsread(BRENT层等厚度.xlsx); x data(:,1) xmax max(x); xmin min(x); y data(:,2) ymax max(y); ymin min(y); z data(:,3); N 45; …

为什么没有getter方法无法成功返回new对象的json格式(chatgpt谬论)

标题防止太长所以精炼了些。springboot项目&#xff0c;restful风格下面&#xff0c;我们如果返回的是一个new的实体类对象是什么情况。 restful风格其实是要将返回的数据封装为json的&#xff0c;它是要去这样封装的。但是如果你不提供对象的get方法其实是没法返回的。接口测试…

数据库的备份与恢复(超详细讲解)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.数据库的备份与恢复是什么 二. …

5. Redis优化秒杀、Redis消息队列实现异步秒杀

文章目录 Redis优化秒杀、Redis消息队列实现异步秒杀一、秒杀优化1.1 回顾“一人一单”秒杀业务代码1.2 异步秒杀思路1.3 基于Redis完成秒杀资格判断1.3.1 修改VoucherServiceImpl1.3.2 Lua脚本编写1.3.3 Redislua判断用户是否抢购成功1.3.4 基于阻塞队列实现异步秒杀下单1.3.4…

Java024——String类

一、String类简单说明 1、单个字符可以用char类型保存&#xff0c;多个字符组成的文本就需要保存在String 对象中。 2、String是Java中的一个类 3、String 通常被称为字符串&#xff0c;一个String对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容。 二、String类…

Jmeter 压测工具的安装及使用

目录 一、简介二、下载三、安装四、启动五、使用1.调整界面显示大小2.改为中文&#xff08;选&#xff09;3.添加线程组4.添加 HTTP 请求5.添加 HTTP 请求头6.保存压测配置7.启动压测8.查看结果树9.查看聚合报告 一、简介 官网地址&#xff1a; https://jmeter.apache.org/ JM…

HTML案例:滚动条下拉后导航栏有网格状效果

案例&#xff1a;在滚动条下拉的时候&#xff0c;导航栏是固定的&#xff0c;当下拉卷出的内容在导航条的范围内时&#xff0c;导航条的背景虚化为卷出的内容 固定定位的效果 需求效果&#xff1a; 1、HTML代码 <style>* {margin: 0;padding: 0;}nav {/* 固定定位 */pos…

穷且益坚,不坠青云之志——忆我的大学四年

文章目录 一、前言二、大学之前1.从小的经历以及家庭的困境2.一切的根源——自卑3.不愉快的初高中经历 三、大一&#xff1a;所谓追梦——改变的起点1.敏感而自卑的内心2.百团大战&#xff0c;与协会埋下不解之缘3.改变的契机——追梦App4.持续的学习&#xff0c;热爱铸就改变5…

vscode安装+配置+使用+调试【保姆级教程】

1. VScode是什么 Visual Studio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对git的开箱即…

Django_发送邮件

目录 一、开启SMTP服务并获取授权码 二、在Django的配置文件中添加邮箱服务配置 三、发送邮箱代码 源码等资料获取方法 使用django邮箱功能需要搭建smtp服务器&#xff0c;如果没有&#xff0c;可以使用第三方smtp服务器。 本文以第三方QQ邮箱服务器演示如何使用python的s…

从钢铁行业数字化管控平台的智能进化,看超自动化能力边界

文/王吉伟 钢铁行业的数字化转型&#xff0c;历来都是值得探讨的热点话题。 2022年&#xff0c;我国粗钢产量10.13亿吨&#xff0c;占据了全球钢铁供给市场的半壁江山。 这组数据可谓非常抢眼&#xff0c;但仍旧难掩诸多企业的各种经营问题。 钢铁生产过程工序众多&#xf…

CentOS环境下的JDK8安装

CentOS 安装 JDK8 安装JDK8 下载 官网&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8-linux 将下载好的压缩包拷贝到根目录下 通过xshell如果出现 bash: rz: 未找到命令 &#xff0c;需要先运行下面的命令 yum -y install lrzsz解压 tar -zxvf …

ubuntu彻底卸载libreoffice和安装wps

一.卸载libreoffice 1. 打开ubuntu桌面&#xff0c;右键 打开终端 方法一 完全卸载 sudo apt-get remove libreoffice-common 根据提示输入管理员密码&#xff0c;然后根据提示 输入 Y 这样&#xff0c;等待卸载完成。 正常情况下上述命令执行完成后Libreffice的表格、绘图…

DevOps基础服务1——版本控制gitlab

文章目录 一、基本了解1.1 安装git客户端1.2 git命令1.2.1 本地仓库1.2.2 远程仓库 二、安装gitlab三、功能管理3.1 创建账号3.2 用户注册授权通知功能3.3 创建项目远程库3.4 ssh设置3.5 克隆远程库项目到本地3.6 上传本地项目代码到远程库3.7 授权用户查看项目权限 一、基本了…

华为OD机试真题 Java 实现【查找树中元素】【2023 B卷 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、补充说明五、Java算法源码六、效果展示1、输入2、输出 一、题目描述 已知树形结构的所有节点信息&#xff0c;现要求根据输入坐标&#xff08;x,y&#xff09;找到该节点保存的内容值&#xff1b; 其中&#xff1a; x表示节点…

光场1.0——非聚焦型光场相机

本文概要 本文讲主要从光场硬件结构设计以及软件处理方式的层面来介绍一下光场的相关内容&#xff0c;关于光场的优势和具体应用点并不在本文的主要范围内。 光场1.0 1. 结构原理说明 首先来介绍一下光场相机&#xff0c;那么什么是光场相机呢&#xff0c;光场相机经历了两…

c语言实现单链表

#include<stdio.h> #include<malloc.h>typedef struct LNode{double data;struct LNode *next; }LNode,*LinkList;bool InitList(LinkList &L){L(LNode*) malloc(sizeof(LNode));//分配一个头结点 if(LNULL) //内存不足&#xff0c;分配失败 return false;L-&g…