数据库之MySQL数据操作练习

news2024/11/15 13:31:46

目录

练习内容

worker表要求

创建的表的表结构

表中的数据内容

对数据的操作

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

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

3.求出所有职工的人数

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

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

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

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

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

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

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

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

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

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

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

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

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


练习内容

        创建一个工作者的表 ,对表中数据进行相关操作

worker表要求

创建的表的表结构

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=utf8 ROW_FORMAT=DYNAMIC;

表中的数据内容

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

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

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

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

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

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(*) from worker;

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

mysql> select max(工资),min(工资) from worker;

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

mysql> select sum(工资),avg(工资) from worker;

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

mysql> create table worker_day select 职工号,姓名,出生日期 from worker;

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

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

 因为此表中没有性刘的职工,所以查询没有任何内容,若果查询姓张的

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

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

mysql> select 姓名,工作时间 from worker where year(出生日期) < 1960;

因为没有1960年以前出生的职工,所以查询为空表

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

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

 因为没有工资在1000一2000之间的职工,所以查询为空表

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

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

因为没有姓陈的职工,所以查询结果只有姓李的职工

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

select `职工号`,`姓名`,(locate('党员',政治面貌)) as `是(1)否(0)党员` from worker where `部门号`=102 or `部门号`=103;

locate() 查找某个字段里面是否有某个某个字符串 是(1)否(0) 

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

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

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

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

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

mysql> select 部门号,sum(locate('党员',政治面貌)) 党员数 from worker group by 部门号;

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

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

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

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

因为没有总人数大于4的部门,所以查询结果为空

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

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

相关文章

深度学习之权重初始化

在深度学习中&#xff0c;神经网络的权重初始化方法( w e i g h t weight weight i n i t i a l i z a t i o n initialization initialization)对模型的收敛速度和性能有着至关重要的影响。说白了&#xff0c;神经网络其实就是对权重参数 w w w的不停迭代更新&#xff0c;以达…

基于Javaweb实现ATM机系统开发实战(五)新增用户功能实现

新增用户非常简单&#xff0c;前端拿到数据传递给后端然后往数据库里一存就完事了~ 首先我们看一下新增用户的页面&#xff1a;add.jsp&#xff0c; 可以看到提交的页面&#xff1a;insert 和方式post&#xff0c;但是少了密码的添加&#xff0c;所以我们手动给他加上&#xf…

阿里云——网站建设:部署与发布(知识点)

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 前言 学习目标 1.建站&#xff1a; &#xff08;1&#xff09;建站基本步骤 2.域…

导入Excel数据【EasyPoi实战系列】- 第480篇

历史文章&#xff08;文章累计480&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 【…

Docker操作镜像相关命令

[rootdocker02 ~]# docker image ##查看docker命令 docker image search 搜索镜像, 优先选官方,stars数量多&#xff08;尽量不选择第三方镜像&#xff09; 第三方镜像不支持搜索&#xff0c;特点是特别长。 官方仓库地址&#xff1a;https://hub.docker.com/ 官方仓库 官方镜像…

v-for遍历数组或者对象,渲染结构、v-bind动态设置class和style

&#xff08;一&#xff09;v-for数组变化&#xff08;增加一项&#xff0c;删除一项&#xff09;, 会更新页面吗?那么数组改变后&#xff0c;是如何更新的呢&#xff1f; 1. v-for 作用&#xff1a;可以遍历数组或者对象&#xff0c;用于渲染结构。遍历数组语法&#xff1a…

robotframework之python扩展库编写

通过对robot自动化框架的使用&#xff0c;大大方便了我们做自动化测试。但很多时候官网提供的扩展库并不能满足我们的测试要求&#xff0c;此时就需要我们编写自己的扩展库。这里以ubuntu下使用python编写自定义扩展库举例说明。 最近笔者在做物联网方面的自动化测试&#xff…

FASTADMIN联合查询 搜索

控制器中添加relationSearch开关 控制器里面添加联合查询 MODEL里面添加 js里面添加即可 可以查看数据json 搜索开启searchFileds就可以了

❤️创意网页:生日快乐!穿越奇妙时光的温暖庆祝(HTML+CSS+JS)简单好用

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

【Linux】使用git 连接到远程gitee仓库

一.创建gitee仓库 登陆到自己的gitee&#xff0c;点击新建仓库 输入仓库名称&#xff0c;注意gitee初次创建仓库时只能设置成私有的 创建后的页面是这样的&#xff0c;复制HTTPS 二.git三板斧 1.安装git 打开xshell&#xff0c;输入命令&#xff1a; yum install git 可以输入…

SpringBoot中集成Flyway实现数据库sql版本管理入门以及遇到的那些坑

场景 Git/ SVN 是代码界的版本控制工具&#xff0c;那么&#xff0c;Flyway 就是一款数据库界的版本控制工具&#xff0c; 它可以记录数据库的变化记录。可能很多公司都是通过人工去维护、同步数据库脚本&#xff0c; 但经常会遇到疏忽而遗漏的情况&#xff0c;举个简单的例…

glob找不到文件而os.listdir可以

前几天遇到了一个问题&#xff0c;就是glob找不到文件而os.listdir可以 /mnt/data/datasets/abc[123]&#xff1a; ├── img_0001.jpg ├──img_0002.jpg代码 import os import glob path /mnt/data/datasets/abc[123] os.listdir(path) glob.glob(os.path.join(path, *.…

ES6: Proxy概念及用法

Proxy如其名&#xff0c; 它的作用是在对象和和对象的属性值之间设置一个代理&#xff0c;获取该对象的值或者设置该对象的值&#xff0c; 以及实例化等等多种操作&#xff0c; 都会被拦截住&#xff0c; 经过这一层我们可以统一处理&#xff0c;我们可以认为它就是“代理器” …

使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?

# 问题原因 关于这个问题&#xff0c;其实答案相对统一&#xff0c;实际上用大白话说起来也容易理解。 1.初始化问题 先看一下Java初始化类的顺序&#xff1a;父类的静态字段 > 父类静态代码块 > 子类静态字段 > 子类静态代码块 > 父类成员变量 > 父类构造代码块…

前端学习——Web API (Day3)

事件流 事件流和两个阶段说明 事件捕获 事件冒泡 阻止冒泡 解绑事件 事件委托 案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" …

day1-搜索插入位置

搜索插入位置 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: …

flutter开发实战-底部bottomNavigationBar➕PageView

flutter开发实战-底部bottomNavigationBar tabbar在app中非常常见&#xff0c;底部BottomNavigationBar属性 一、BottomNavigationBar属性 BottomNavigationBar组件的常用属性&#xff1a; type&#xff1a;tabbar样式&#xff0c;默认为白色不显示&#xff1b;fixedColor:t…

AR眼镜:可视化声音

推荐&#xff1a;将 NSDT场景编辑器加入你的3D工具链 3D工具集&#xff1a; NSDT简石数字孪生 音频可以包括各种各样的声音&#xff0c;从人类语音到非语音声音&#xff0c;如狗吠和警笛声。在为有听力障碍的人设计可访问的应用程序时&#xff0c;应用程序应该能够识别声音并理…

【二分查找】面试题 08.03. 魔术索引

面试题 08.03. 魔术索引 解题思路 改写递归二分查找的思路首先查找mid的值是不是mid 如果是 由于有多个解&#xff0c;那么递归搜索左半边的空间然后如果没找到&#xff0c;首先搜索左半边的空间&#xff0c;然后搜索右半边的空间 class Solution {public int res -1;privat…

mybatis-plus案例报错

报错信息: Error creating bean with name ‘dataSource’ defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Generic.class]: Bean instantiation via factory method failed; nested exception is org.springframework…