mysql,对表的简单操作

news2024/11/25 4:33:48

一.创建表并插入数据 

mysql> create table worker(
    -> department_id int(11) not null comment '部门号',
    -> worker_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 '出生日期'
    -> )engine=InnoDB default charset=utf8 row_format=dynamic;
Query OK, 0 rows affected, 4 warnings (0.02 sec)
mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');
Query OK, 1 row affected (0.01 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (101,1001,'2017-2-6',3200.00,'团员','李四','1997-2-8');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');
Query OK, 1 row affected (0.00 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');
Query OK, 1 row affected (0.01 sec)

mysql> insert into worker (department_id,worker_id,worker_date,wages,politics,name,borth_date) values (102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');
Query OK, 1 row affected (0.00 sec

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

select *from worker;
+---------------+-----------+-------------+---------+----------+--------+------------+
| department_id | worker_id | worker_date | wages   | politics | name   | borth_date |
+---------------+-----------+-------------+---------+----------+--------+------------+
|           101 |      1001 | 2015-05-04  | 3500.00 | 群众     | 张三   | 1990-07-01 |
|           101 |      1001 | 2015-05-04  | 3500.00 | 群众     | 张三   | 1990-07-01 |
|           101 |      1001 | 2017-02-06  | 3200.00 | 团员     | 李四   | 1997-02-08 |
|           102 |      1003 | 2011-01-04  | 8500.00 | 党员     | 王亮   | 1983-06-08 |
|           102 |      1004 | 2016-10-10  | 5500.00 | 群众     | 赵六   | 1994-09-05 |
|           102 |      1005 | 2014-04-01  | 4800.00 | 党员     | 钱七   | 1992-12-30 |
|           102 |      1006 | 2017-05-05  | 4500.00 | 党员     | 孙八   | 1996-09-02 |
+---------------+-----------+-------------+---------+----------+--------+------------+
7 rows in set (0.00 sec)

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

mysql> select distinct department_id from worker;
+---------------+
| department_id |
+---------------+
|           101 |
|           102 |
+---------------+
2 rows in set (0.02 sec)

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

mysql> select count(name) from worker;
+-------------+
| count(name) |
+-------------+
|           7 |
+-------------+
1 row in set (0.04 sec)


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

mysql> select max(wages) as '最高工资',min(wages) as '最低工资' from worker;
+--------------+--------------+
| 最高工资     | 最低工资     |
+--------------+--------------+
|      8500.00 |      3200.00 |
+--------------+--------------+
1 row in set (0.01 sec)


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

mysql> select avg(wages) as '平均工资',sum(wages) as '总工资' from worker;
+--------------+-----------+
| 平均工资     | 总工资    |
+--------------+-----------+
|  4785.714286 |  33500.00 |
+--------------+-----------+
1 row in set (0.01 sec)


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

mysql> create table workdate select worker_id,name from worker;
Query OK, 7 rows affected (0.02 sec)
Records: 7  Duplicates: 0  Warnings: 0


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

mysql> select name,worker_date from worker where borth_date < '1960-1-1';
Empty set (0.02 sec)

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

mysql> select name from worker where wages > 1000 and wages < 2000;
Empty set (0.00 sec)

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

mysql> select name from worker where name like '陈%' or name like '李%';
+--------+
| name   |
+--------+
| 李四   |
+--------+
1 row in set (0.01 sec)


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

mysql> select worker_id,name,politics from worker where politics!='党员' and department_id<=>102 or department_id<=>103;
+-----------+--------+----------+
| worker_id | name   | politics |
+-----------+--------+----------+
|      1004 | 赵六   | 群众     |
+-----------+--------+----------+
1 row in set (0.00 sec)

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

mysql> select *from worker order by borth_date;
+---------------+-----------+-------------+---------+----------+--------+------------+
| department_id | worker_id | worker_date | wages   | politics | name   | borth_date |
+---------------+-----------+-------------+---------+----------+--------+------------+
|           102 |      1003 | 2011-01-04  | 8500.00 | 党员     | 王亮   | 1983-06-08 |
|           101 |      1001 | 2015-05-04  | 3500.00 | 群众     | 张三   | 1990-07-01 |
|           101 |      1001 | 2015-05-04  | 3500.00 | 群众     | 张三   | 1990-07-01 |
|           102 |      1005 | 2014-04-01  | 4800.00 | 党员     | 钱七   | 1992-12-30 |
|           102 |      1004 | 2016-10-10  | 5500.00 | 群众     | 赵六   | 1994-09-05 |
|           102 |      1006 | 2017-05-05  | 4500.00 | 党员     | 孙八   | 1996-09-02 |
|           101 |      1001 | 2017-02-06  | 3200.00 | 团员     | 李四   | 1997-02-08 |
+---------------+-----------+-------------+---------+----------+--------+------------+
7 rows in set (0.00 sec)

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

mysql> select worker_id,name from worker order by wages desc limit 0,3;
+-----------+--------+
| worker_id | name   |
+-----------+--------+
|      1003 | 王亮   |
|      1004 | 赵六   |
|      1005 | 钱七   |
+-----------+--------+
3 rows in set (0.00 sec)

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

mysql> select department_id,count(name) from worker where politics='党员'group by department_id; 
+---------------+-------------+
| department_id | count(name) |
+---------------+-------------+
|           102 |           3 |
+---------------+-------------+
1 row in set (0.00 sec)


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

mysql> select department_id,sum(wages),avg(wages) from worker group by department_id;
+---------------+------------+-------------+
| department_id | sum(wages) | avg(wages)  |
+---------------+------------+-------------+
|           101 |   10200.00 | 3400.000000 |
|           102 |   23300.00 | 5825.000000 |
+---------------+------------+-------------+
2 rows in set (0.00 sec


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

select department_id,count(department_id) from worker group by(department_id) having count(department_id) > 4;
Empty set (0.00 sec)

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

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

相关文章

Shell第一章——Shell编程规范与变量

什么是shell&#xff1f; shell是把人的语言转换成计算机的二进制语言交给计算机的内核处理 shell在中间作为解释器&#xff0c;翻译的功能 linux系统的shell种类&#xff1a;bash&#xff0c;tcsh&#xff0c;csh bash&#xff1a;linux默认的shell tcsh&#xff1a;整合…

初识Spring - 什么是IoC容器?

目录 一、Spring是什么&#xff1f; Spring就是包含了很多工具方法的 IoC 容器。 1. 什么是IoC&#xff0c;什么是容器 2. IoC的优点 (解决耦合问题) 二、什么是Spring IoC 1. Spring IoC详解 &#xff08;1&#xff09;也就是学习 Spring 最核心的功能&#xff1a; &…

uniapp 在app中获取经纬度

在uniapp中app端&#xff0c;uni.getLocation获取经纬度会有大概1-2公里的偏差&#xff0c;在实际项目中&#xff0c;有的需求对经纬度的准确度要求比较严格&#xff0c;研究了很多种方式&#xff0c;最终发现使用高德地图api的微信小程序的插件获取的准确性是最准的&#xff0…

ELK之logstash四大组件

ELK之logstash四大组件 一、grok(正则捕获插件) 1.内置正则调用 //内置正则表达式调用 %{SYNTAX:SEMANTIC}●SYNTAX代表匹配值的类型&#xff0c;例如&#xff0c;0.11可以NUMBER类型所匹配&#xff0c;10.222.22.25可以使用IP匹配。●SEMANTIC表示存储该值的一个变量声明&a…

第十章 如何才能写出好的代码

1、编程的本质 2、好的程序关键是 有效地分离 logic Controller 和 Data 3、代码优化 优化&#xff1a; 逻辑代码 控制流程&#xff1a; 4、编写代码的四个步骤 5、react中哪些设计模式比较常用

算法与数据结构(二)--【1】表的概念及其四种实现方式

一.表是什么 【1】定义&#xff1a;表&#xff0c;又称为线性表。线性表L是n个相同类型数据元素a(1),a(2),...,a(n)组成的有限序列。 【2】相关概念&#xff1a; 表长&#xff1a;线性表中元素的个数&#xff0c;n0时为空表。 【3】基本运算&#xff08;共七种&#xff09;&…

Linux Vim提示:E325: ATTENTION 解决方案

提示&#xff1a; 这是由于我们异常退出vim界面 程序异常关闭导致的 解决&#xff1a; 在这种情况下&#xff0c;您可以根据以下选项来解决问题&#xff1a; [O]pen Read-Only&#xff1a;以只读模式打开文件。这意味着您不能编辑文件&#xff0c;但可以查看其内容。选择此选…

Nacos (2.0版本之后)状态异常集群节点状态异常

在nacos 2.0 之后正常部署后节点状态仅有一个正常,其余均为DOWN 或者SUSPICIOUS 状态 查看日志后发现 ERROR Server check fail, please check server 192.168.172.104 ,port 9849 is available , error {} 其实是nacos 相互之间不能正常通信造成的,nacos客户端升级为2.x版…

2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。

2023-07-11&#xff1a;给定正整数 n&#xff0c; 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入&#xff1a;n 100。 输出&#xff1a;10。 答案2023-07-11&#xff1a; 函数的主要思路如下&#xff1a; 1.若n小于等于10&#xff0c;则直接返回0&…

漏洞复现 || SolarView Compact 存在任意命令执行漏洞(CVE-2023-23333)

免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使…

k8s+springboot+CronJob 定时任务部署

kubernetesspringbootCronJob 定时任务配置如下代码&#xff1a; cronjob.yaml k8s 文件 apiVersion: batch/v1 kind: CronJob metadata:name: k8s-springboot-demonamespace: rz-dt spec:failedJobsHistoryLimit: 3 #执行失败job任务保留数量successfulJobsHistoryLimit: 5 …

etcd的使用

什么是etcd ETCD是一个分布式、可靠的key-value存储的分布式系统&#xff0c;用于存储分布式系统中的关键数据&#xff1b;当然&#xff0c;它不仅仅用于存储&#xff0c;还提供配置共享及服务发现&#xff1b;基于Go语言实现 。 etcd的特点 完全复制&#xff1a;集群中的每…

Spring Boot 系列1 -- 概念、创建和使用

目录 1. 什么是Spring Boot? 2. Spring Boot 的优点 3. Spring Boot 项目的创建 3.1 使用IDEA创建 3.2 网页版创建 4. 项目目录和项目运行 4.1 项目目录 4.2 运行项目 4.3 使用Spring Boot项目实现网页输出Hello World 5. 路径问题 1. 什么是Spring Boot? Spring …

【vue+vant使用请求loading】【vant如何关闭Toast】

vuevant使用请求loading 文档&#xff1a;https://vant-contrib.gitee.io/vant/v2/#/zh-CN/toast 需求&#xff1a;目前需求是在请求中使用toast-loading&#xff0c;请求完成后关闭这个toast&#xff1b; 问题&#xff1a;vant如何关闭toast呢&#xff1f; 解决&#xff1a…

【UE4 C++】05-添加组件

在“SCharacter.h”中添加如下代码&#xff0c;从而为“SCharacter”添加弹簧臂和摄像机组件。 在“SCharacter.cpp”中添加如下代码 重新生成解决方案 打开虚幻编辑器&#xff0c;此时在视口中可以看到新添加的摄像机组件&#xff0c;摄像机处于世界坐标原点&#xff0c;并不会…

VisProg解析:根据自然语言指令解决复杂视觉任务

VisProg&#xff1a;根据自然语言指令解决复杂视觉任务 1. 介绍 VisProg 是一种神经符号系统&#xff0c;可以根据自然语言指令解决复杂的组合视觉任务。VisProg 使用 GPT3 的上下文学习能力来生成 Python 程序&#xff0c;然后执行这些程序以获得解决方案和全面且可解释的基…

前端学习——css盒子模型、css3新特性、伪类、布局0711TODO

样式还是得具体使用才能理解&#xff0c;不然会忘记也理解不透彻&#xff1b;还有定位&#xff0c;元素溢出&#xff0c;浮动&#xff0c;布局水平&垂直对齐&#xff1a; css3新特性 1过渡 2 动画 3 2D、3D转换 伪类 三种定位方式 弹性布局/栅格布局

VS+QT+OpenCV+C++多线程多摄像头视频监控采集窗体

程序示例精选 VSQTOpenCV多线程多摄像头视频监控采集窗体 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<VSQTOpenCV多线程多摄像头视频监控采集窗体>>编写代码&#xff0c;代码…

【Matlab】智能优化算法_算数优化算法AOA

【Matlab】智能优化算法_算数优化算法AOA 1.背景介绍2.数学模型2.1 初始化阶段2.2 勘探阶段2.3 开采阶段 3.文件结构4.伪代码5.详细代码及注释5.1 AOA.m5.2 func_plot.m5.3 Get_F.m5.4 initialization.m5.5 main.m 6.运行结果7.参考文献 1.背景介绍 算术是数论的基本组成部分&a…

MySQL的表操作DML,DDL

建表 mysql> create table work(-> dept_id int(11) not null comment 部门号,-> staff_id int(11) not null comment 职工号,-> work_time date not null comment 工作时间,-> wage float(8.2) not null comment 工资,-> poli_face varchar(20) not null …