linux中数据库表相关查询

简介: linux中数据库表相关查询

引言: 在现代企业管理中,职工信息的管理是至关重要的一环。通过合理的数据库设计和有效的查询操作,可以方便地存储、管理和检索职工信息,提高管理效率和决策支持能力。本篇博客将介绍如何设计一个职工信息表,并提供一些常用的查询实践。

题目

表的创建

在数据库中,我们经常需要进行各种查询操作来获取所需的信息。以下是一些常用的查询实践,可根据具体需求进行适当的修改和扩展。

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

select * FROM worker;

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

3.求出所有职工的人数

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

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

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

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

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

SELECT 姓名, YEAR(CURRENT_DATE) - YEAR(出生日期) AS 年龄 FROM worker WHERE 姓名 LIKE '%女%';

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

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

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

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

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

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

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

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

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

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

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

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

SELECT 职工号, 姓名 FROM worker ORDER BY 工资 DESC LIMIT 3;

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

SELECT 部门号, COUNT(*) AS 党员人数 FROM worker WHERE 政治面貌 = '党员' GROUP BY 部门号;

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

SELECT 部门号, SUM(工资) AS 总工资, AVG(工资) AS 平均工资 FROM worker GROUP BY 部门号;

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

SELECT 部门号, COUNT(*) AS 总人数 FROM worker GROUP BY 部门号 HAVING COUNT(*) > 4;

结论: 通过以上的数据库表设计和查询实践,我们可以灵活地存储和管理职工信息,并通过各种查询操作快速获取所需的信息。这有助于提高管理效率、支持决策分析,并为企业的人力资源管理提供了有力的工具和支持。


总结: 在管理职工信息方面,合理的数据库设计和有效的查询操作是至关重要的。通过建立适当的数据表和灵活运用查询语句,可以方便地存储和管理职工信息,并能够快速获取所需的统计和分析结果。希望本篇博客对您在职工信息管理和数据库应用方面有所启发,为您的工作带来便利和效益。


最后希望能点个关注和点赞,关注必互关后续会继续更新数据库相关的知识。


目录
相关文章
|
6天前
|
缓存 关系型数据库 数据库
关系型数据库高效查询和统计
【5月更文挑战第8天】关系型数据库高效查询和统计
22 7
|
23小时前
|
关系型数据库 MySQL Linux
在Linux系统中安装MySQL数据库
在Linux系统中安装MySQL数据库
16 3
|
1天前
|
运维 Linux 程序员
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
|
4天前
|
缓存 关系型数据库 MySQL
如何优化MySQL数据库查询性能
MySQL是一款常用的关系型数据库,但在实际使用过程中,由于数据量增加和查询操作复杂度增加,会导致查询性能下降。本文将介绍一些优化MySQL数据库查询性能的方法。
|
5天前
|
存储 SQL 关系型数据库
关系型数据库结构化数据存储查询方式
【5月更文挑战第10天】关系型数据库结构化数据存储查询方式
20 2
|
6天前
|
存储 Cloud Native 关系型数据库
PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
【5月更文挑战第14天】PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
43 2
|
6天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
21 3
|
6天前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
16 0
|
6天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
17 6
|
6天前
|
SQL 关系型数据库 MySQL
MySQL数据库的约束+进阶版新增与查询-2
MySQL数据库的约束+进阶版新增与查询
16 1

热门文章

最新文章