Mysql表的查询

server/2025/3/14 21:30:08/

一:创建一个新的数据库(companydb),并查看数据库

二:使用该数据库,并创建表worker。

mysql> use companydb;
mysql> CREATE TABLE worker(-> 部门号 INT(11) NOT NULL,-> 职工号 INT(11) NOT NULL,-> 工作时间 DATE NOT NULL,-> 工资 FLOAT(8,2) NOT NULL,-> 政治面貌 VARCHAR(10) NOT NULL DEFAULT '群众',-> 姓名 VARCHAR(20) NOT NULL,-> 出生日期 DATE NOT NULL,-> PRIMARY KEY(职工号)-> )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;

三:插入其他数据内容。

mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (101, 1001, '2015-05-04', 3500.00, '群众', '张三', '1990-07-01');mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (101, 1002, '2017-02-06', 3200.00, '团员', '李四', '1997-02-08');mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (102, 1003, '2011-01-04', 8500.00, '党员', '王亮', '1983-06-08');mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-09-05');mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (102, 1005, '2014-04-01', 4800.00, '党员', '钱七', '1992-12-30');mysql> INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期)-> VALUES (102, 1006, '2017-05-05', 4500.00, '党员', '孙八', '1996-09-12');

四:按要求完成。

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

 SELECT * FROM worker;

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

SELECT DISTINCT 部门号 FROM worker;

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

SELECT COUNT(*) AS 总人数 FROM worker;

4.列出最高工资和最低工资。

 SELECT MAX(工资) AS 最高工资, MIN(工资) AS 最低工资 FROM worker;

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

SELECT AVG(工资) AS 平均工资, SUM(工资) AS 总工资 FROM worker;

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

mysql> CREATE TABLE 工作日期表 AS-> SELECT 职工号, 姓名, 工作时间 FROM worker;

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

SELECT 职工号, 姓名, CASE WHEN YEAR(出生日期) % 2 = 0 THEN '女' ELSE '男' END AS 性别 FROM worker;


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

mysql> SELECT 职工号, 姓名, 出生日期-> FROM worker-> WHERE 姓名 LIKE '刘%';


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

mysql> SELECT 姓名, 工作时间-> FROM worker-> WHERE YEAR(出生日期) < 1960;


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

mysql> SELECT 姓名-> FROM worker-> WHERE 工资 BETWEEN 1000 AND 2000;


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

mysql> SELECT 姓名-> FROM worker-> WHERE 姓名 LIKE '陈%' OR 姓名 LIKE '李%';


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

mysql> SELECT 职工号, 姓名, 政治面貌 AS 党员否-> FROM worker-> WHERE 部门号 IN (2, 3);


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

mysql> SELECT *-> FROM worker-> ORDER BY 出生日期 ASC;


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 COUNT(*) > 4;


http://www.ppmy.cn/server/174981.html

相关文章

unity几种设计模式(自用)

unity的几种设计模式 1.单例模式2.观察者模式3.工厂模式4.状态模式5.命令模式 1.单例模式 public class GameManager : MonoBehaviour {public static GameManager Instance { get; private set; }void Awake(){if (Instance null){Instance this;DontDestroyOnLoad(gameObj…

微信小程序审核失败,你的小程序涉及提供播放、观看等服务,请补充选择:文娱-其他视频类目 解决

之前审核的都没有什么问题&#xff0c;结果这次就不给过还提示我们这个。 我们的视频是操作演示的视频。仅用于介绍使用。 是否接受修改指引&#xff0c;勾选我不理解以上内容 再勾选 下面不理解内容异项 申诉理由 视频播放和观看只限于当前用户自己使用&#xff0c;而视…

idea超级AI插件,让 AI 为 Java 工程师

引言​ 用户可在界面中直接通过输入自然语言的形式描述接口的需求&#xff0c;系统通过输入的需求自动分析关键的功能点有哪些&#xff0c;并对不确定方案的需求提供多种选择&#xff0c;以及对需求上下文进行补充&#xff0c;用户修改确定需求后&#xff0c;系统会根据需求设…

VMware虚拟机网络连接模式介绍以及nat模式访问公网实践

在 VMware 虚拟机中&#xff0c;网络配置是非常重要的一部分。VMware 提供了三种主要的网络连接模式&#xff0c;分别是桥接模式&#xff08;Bridged&#xff09;、NAT模式&#xff08;NAT&#xff09; 和仅主机模式&#xff08;Host-Only&#xff09;。每种模式都有其特定的用…

宇树ROS1开源模型在ROS2中Gazebo中仿真

以GO1为例 1. CMakelists.txt更新语法 cmake_minimum_required(VERSION 3.8) project(go1_description) if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")add_compile_options(-Wall -Wextra -Wpedantic) endif() # find dependencies find…

【软考网工-实践篇】DHCP 动态主机配置协议

一、DHCP简介 DHCP&#xff0c;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议。 位置&#xff1a;DHCP常见运行于路由器上&#xff0c;作为DHCP服务器功能&#xff1a;用于自动分配IP地址及其他网络参数给网络中的设备作用&#xff1a;简化网络管理&…

Node.js 模块化概念详细介绍

目录 模块化的概念 模块化的好处&#xff1a; 实现模块化 代码实现 1. 创建计算器模块 2. 使用计算器模块 3. 运行结果 总结 常见的Node.js核心模块 模块化的应用场景 Node.js 采用了模块化的设计&#xff0c;使得开发者能够将代码拆分成多个独立的模块&#xff0c;便…

使用DeepSeek完成一个简单嵌入式开发

开启DeepSeek对话 请帮我使用Altium Designer设计原理图、PCB&#xff0c;使用keil完成代码编写&#xff1b;要求&#xff1a;使用stm32F103RCT6为主控芯片&#xff0c;控制3个流水灯的原理图 这里需要注意&#xff0c;每次DeepSeek的回答都不太一样。 DeepSeek回答 以下是使…