数据库——单表查询

news2024/9/23 3:25:41

一、建立数据库mydb8_worker

mysql> use mydb8_worker;

二、建立表

1.创建表

mysql> create table t_worker(department_id int(11) not null comment '部门号',
    -> worder_id int(11) primary key not null comment '职工号',
    -> worker_date date not null comment '工作时间',
    -> wages float(8,2) not null comment '工资',
    -> politics varchar(10) not null default '群众' comment '政治面貌',
    -> name varchar(20) not null comment '姓名',
    -> borth_date date not null comment '出生日期');

 2.插入数据

mysql> insert into t_worker values(101,1001,'2015-5-4',7500.00,'群众','张春燕','1990-7-1');
mysql> insert into t_worker values(101,1002,'2019-2-6',5200.00,'团员','李名博','1997-2-8');
mysql> insert into t_worker values(102,1003,'2008-1-4',10500.00,'党员','王博涵','1983-
6-8');
mysql> insert into t_worker values(102,1004,'2016-10-10',5500.00,'群众','赵小军','1994-9-5');
mysql> insert into t_worker values(102,1005,'2014-4-1',8800.00,'党员','钱有财','1992-12-30');
mysql> insert into t_worker values(103,1006,'2019-5-5',5500.00,'党员','孙菲菲','1996-9-2');

三、单表查询

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

mysql> select * from t_worker;


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

mysql> select distinct department_id from t_worker ;


(3)求出所有职工的人数。

mysql> select count(worker_id) '职工人数' from t_worker;


(4)列出最高工和最低工资。

mysql> select max(wages) '最高工资',min(wages) '最低工资' from t_worker;


(5)列出职工的平均工资和总工资。

mysql> select round(avg(wages),2) '平均工资',sum(wages) '总工资' from t_worker;


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

mysql> CREATE TABLE work_date_table (
    ->     employee_id INT PRIMARY KEY,
    ->     name VARCHAR(255),
    ->     start_work_date DATE
    -> );


(7)显示所有党员的年龄。

mysql>  select name '姓名',year(now())-year(borth_date) '年龄' from t_worker where pol
itics='党员';


(8)列出工资在4000-8000之间的所有职工姓名

mysql> select name from t_worker where wages between 4000 and 8000;


(9)列出所有孙姓和李姓的职工姓名。

mysql> select name from t_worker where name like '孙%' or name like'李%';


(10)列出所有部门号为102和103日不是党员的职工号、姓名。

mysql> select department_id "职工号",name "姓名" from t_worker where department_id in (102,
103) and politics != '党员';


(11)将职工表t worker中的职工按出生的先后顺序排序。

mysql> select * from t_worker order by borth_date asc;


(12)显示工资最高的前3名职工的职工号和姓名。

mysql> select worker_id,name from t_worker order by wages desc limit 3;


(13)求出各部门党员的人数。

mysql> select department_id "部门号",count(worker_id) "党员人数" from t_
worker where politics='党员' group by department_id;


(14)统计各部门的工资和平均工资并保留2位小数

mysql> select department_id "部门号",sum(wages) '工资',round(avg(wages) ,2) '平均工资' from t_worker group by department_id;

(15)列出总人数大于等于3的部门号和总人数。

mysql> select department_id '部门号',count(1) '人数' from t_worker group
 by department_id having count(1)>=3;

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

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

相关文章

Git安装教程 | Git配置教程 | Github

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 📌本片教程是分享的Git教程的第1️⃣期:Git的安装与配置✈️ 文章目录 1.前言🍇2.Git下载🍎3.Git 的安装&#x1f95d…

Python数据风险案例54——人工智能热门概念股爬虫分析其价值(三因子模型)

案例背景 人工智能概念如火如荼的夏天,在这个2024年,我觉得需要提早布局一下这个概念。所以我们找一下A股里面人们的人工智能概念股,然后分析他们的数据应用三因子模型,也就是最经典的资本资产定价模型的衍生版去研究他们各自的投…

内网穿透原理解析及软件

🌈所属专栏:【其它】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点…

OpenGL笔记十四之GLM数学库的配置与使用

OpenGL笔记十四之GLM数学库的配置与使用 —— 2024-07-20 中午 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记十四之GLM数学库的配置与使用1.旋转变换运行效果2.平移变换运行效果3.缩放变换运行效果4.复合变换:先旋转 再平移运行效果5.复合…

Linux网络:应用层协议HTTP(一)

一、什么是HTTP协议 虽然我们说, 应用层协议是我们程序猿自己定的. 但实际上, 已经有大佬们定义了一些现成的, 又非常好用的应用层协议, 供我们直接参考使用. HTTP(超文本传输协议)就是其中之一。 在互联网世界中,HTTP(HyperText Transfer Protocol&…

8 个实用写歌词技巧,让歌词富有感染力

在音乐的领域中,一首好歌往往离不开充满感染力的歌词。这些歌词能够触动人们的心灵,引发共鸣,让人沉浸其中。接下来,为您分享 8 个实用技巧,帮助您创作出富有感染力的歌词,同时为您介绍“妙笔生词智能写歌词…

OpenAI突发新模型GPT-4o mini,GPT-3.5退役!

OpenAI突发新模型,全面取代老去的GPT-3.5——GPT-4o mini! 免费用户已可使用GPT-4o mini模型。 GPT-4o mini,能力接近原版GPT-4,价格却要便宜一个数量级: GPT-4o mini:每百万输入tokens,15美分&#xff0…

降雨量预测 | Matlab基于ARIMA-RBF降雨量预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 降雨量预测 | Matlab基于ARIMA-RBF降雨量预测 注:程序和数据放在一个文件夹。 程序语言为matlab,程序可出预测效果图,指标图; 代码特点:参数化编程、参数可方便更改、代…

SQL每日一题:寻找用户推荐人

题干 表: Customer -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | | referee_id | int | -------------------- 在 SQL 中,id 是该表的主键列。 该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 …

如何建立一颗二叉树?(数据结构:树 + hash表 / 广搜BFS)

一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。 输入格式 第一行包含整数 N,表示二叉树的节点数。 第二行包含 N 个整数,表示二叉树的后序遍历。 第三行包含 N 个整数&…

pytest常用命令行参数解析

简介:pytest作为一个成熟的测试框架,它提供了许多命令行参数来控制测试的运行方式,以配合适用于不同的测试场景。例如 -x 可以用于希望出现错误就停止,以便定位和分析问题。–rerunsnum适用于希望进行失败重跑等个性化测试策略。 …

ue5笔记

1 点光源 聚光源 矩形光源 参数比较好理解 (窗口里面)环境光混合器:快速创造关于环境光的组件 大气光源:太阳光,定向光源 天空大气:蓝色的天空和大气 高度雾:大气下面的高度感的雾气 体积…

开源PDF解析工具marker 和 MinerU的解析效果对比

RAG中的文档解析需求:需要的是文档的完整段落,标题,图片,表格。我们希望删除的是md格式,或者josn格式。 MinerU 和 maker恰好。都是能够满足此需求的开源工具。这篇文章分享一下对两者的对比。整理出来目前还存在的问题…

英伟达DGX、EGX、IGX、HGX、MGX架构解析

一文了解英伟达DGX、EGX、IGX、HGX、MGX 英伟达市值上涨5.2%,收盘市值达3.019万亿美元,超越苹果公司,成为了美股市值第二大的公司,仅次于微软。在当今的科技领域,GPU已经成为了推动人工智能、深度学习、高性能计算等领…

docker自建rustdesk-server远程桌面

rustdesk简介 RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。 RustDesk 是一款功能齐全的远程桌面应用,具有以下特性: 支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。支持 VP8 / VP9 / AV1 …

第一百七十四节 Java IO教程 - Java字符集

Java IO教程 - Java字符集 我们可以使用编码方案将Unicode字符转换为字节序列,反之亦然。 java.nio.charset包提供了将CharBuffer编码/解码为ByteBuffer的类,反之亦然。 Charset类的对象表示编码方案。 CharsetEncoder类执行编码。 CharsetDecoder类执…

Java笔试分享

1、设计模式(写>3种常用的设计模式) 设计模式是在软件工程中解决常见问题的经验性解决方案。以下是一些常用的设计模式: 单例模式(Singleton): 意图:确保一个类只有一个实例,并…

SVN 服务 安装部署 Docker(compose) 方式

通过 dockerhub 或者 命令行运行 : docker search svn 查看 svn 的镜像 如命令行: [rootSGP ~]# docker search svn NAME DESCRIPTION STARS OFFICIAL AUTOMATED garethflower…

Unity3d打包到Android

本文参考: Unity3D新手教程:如何打包发布到Android_哔哩哔哩_bilibili 一、Unity 打包Android的环境搭建 1、工具安装 Unity Hub已经集成了Android的环境搭建。 选择Add modules 然后安装Android Build Support下的所有工具。 如果各个工具都安装成功…

FastGPT 知识库搜索测试功能解析

目录 一、代码解析 1.1 searchTest.ts 1.2 controller.ts 本文接上一篇文章FastGPT 知识库搜索测试功能解析 对具体代码进行解析。 一、代码解析 FastGPT 知识库的搜索测试功能主要涉及两个文件,分别是 searchTest.ts 和 controller.ts 文件,下面分…