MYSQL表操作(DML,DDL)

建表并插入数据:

mysql> create table worker(-> dept_id int(11) not null,-> emp_id int (11) not null,-> work_time date not null,-> salary float(8,2) not null,-> poli_face varchar(10) not null default '群众',-> name varchar(20) not null,-> birth date not null,-> primary key(emp_id)-> )engine=innodb default charset=utf8 row_format=dynamic;mysql> insert into worker values(101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');
mysql> insert into worker values(101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');
mysql> insert into worker values(102,1003,'2011-2-4',8500.00,'党员','王亮','1983-6-8');
mysql> insert into worker values(102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');
mysql> insert into worker values(102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');
mysql> insert into worker values(102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');

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

 

mysql> select *from worker;

 

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

mysql> select distinct dept_id from worker;

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

mysql> select count(name) from worker;

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

mysql> select max(salary) as '最高工资',min(salary) as '最低工资' from worker;

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

mysql> select avg(salary) as '平均工资',sum(salary) as '平均工资' from worker;

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

7、显示所有女职工的年龄。(worker表中先增加年龄性别属性,再将数据插入,然后查询。)

mysql> alter table worker add age tinyint default 18;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> alter table worker add gender char(1) check(gender in ('F','M'));
Query OK, 6 rows affected (0.03 sec)
Records: 6  Duplicates: 0  Warnings: 0mysql> update worker set age=43,gender='M' where name='张三';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update worker set age=39,gender='F' where name='李四';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update worker set age=47,gender='F' where name='王亮';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update worker set age=37,gender='M' where name='赵六';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update worker set age=36,gender='F' where name='钱七';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update worker set age=30,gender='F' where name='孙八';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

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

mysql> select emp_id,name,birth from worker where name='刘%';
Empty set (0.00 sec)

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

mysql> select name,work_time from worker where birth < '1960-1-1';
Empty set (0.00 sec)

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

mysql> select name from worker where salary between 1000 and 2000;
Empty set (0.01 sec)

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

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

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

mysql> select emp_id,name from worker where poli_face != '党员' and dept_id in (102,103);
+--------+--------+
| emp_id | name   |
+--------+--------+
|   1004 | 赵六   |
+--------+--------+
1 row in set (0.01 sec)

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

mysql> select name,birth from worker order by(birth);
+--------+------------+
| name   | birth      |
+--------+------------+
| 王亮   | 1983-06-08 |
| 张三   | 1990-07-01 |
| 钱七   | 1992-12-30 |
| 赵六   | 1994-09-05 |
| 孙八   | 1996-09-02 |
| 李四   | 1997-02-08 |
+--------+------------+
6 rows in set (0.00 sec)

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

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

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

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

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

mysql> select dept_id,sum(salary),avg(salary) from worker group by(dept_id);
+---------+-------------+-------------+
| dept_id | sum(salary) | avg(salary) |
+---------+-------------+-------------+
|     101 |     6700.00 | 3350.000000 |
|     102 |    23300.00 | 5825.000000 |
+---------+-------------+-------------+
2 rows in set (0.00 sec)

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

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

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【云原生】k8s图形化管理工具之rancher

前言 在前面的k8s基础学习中&#xff0c;我们学习了各种资源的搭配运用&#xff0c;以及命令行&#xff0c;声明式文件创建。这些都是为了k8s管理员体会k8s的框架&#xff0c;内容基础。在真正的生产环境中&#xff0c;大部分的公司还是会选用图形化管理工具来管理k8s集群&…

『分割』 平面模型分割

PCL提供的几个常见模型&#xff1a; pcl::SACMODEL_PLANE&#xff1a;平面模型&#xff0c;用于拟合平面结构的点云数据。 pcl::SACMODEL_SPHERE&#xff1a;球体模型&#xff0c;适用于拟合球体结构的点云数据。 pcl::SACMODEL_CYLINDER&#xff1a;圆柱体模型&#xff0c;用…

Java阶段五Day08

Java阶段五Day08 文章目录 Java阶段五Day08内容回顾学习内容目的自动配置原理SPI-API:一对类似的概念 自定义Starter属性配置问题 网关组件SpringCloud Gateway网关架构微服务网关介绍Spring Cloud Gateway&#xff08;技术选型&#xff09;网关转发入门案例明确案例需求实现案…

LCD-STM32液晶显示中英文-(5.字符编码)

目录 字符编码 字符编码说明参考网站 字符编码 ASCII编码 ASCII编码介绍 ASCII编码表 中文编码 1. GB2312标准 区位码 2. GBK编码 3. GB18030 各个标准的对比说明 4. Big5编码 字符编码 字符编码说明参考网站 字符编码及转换测试&#xff1a;导航菜单 - 千千秀字 …

Linux5.17 Ceph应用

文章目录 计算机系统5G云计算第四章 LINUX Ceph应用一、创建 CephFS 文件系统 MDS 接口1.服务端操作2.客户端操作 二、创建 Ceph 块存储系统 RBD 接口三、创建 Ceph 对象存储系统 RGW 接口四、OSD 故障模拟与恢复 计算机系统 5G云计算 第四章 LINUX Ceph应用 一、创建 CephF…

C语言#define和宏

C语言#define和宏 #define定义标识符#define定义宏#define的替换规则# 和 ####的作用带副作用的宏参数宏和函数对比命名约定 #define定义标识符 #define MAX 1000 #define reg register //为 register这个关键字&#xff0c;创建一个简短的名字 reg #define do_forev…

不满足于RPC,详解Dubbo的服务调用链路

系列文章目录 【收藏向】从用法到源码&#xff0c;一篇文章让你精通Dubbo的SPI机制 面试Dubbo &#xff0c;却问我和Springcloud有什么区别&#xff1f; 超简单&#xff0c;手把手教你搭建Dubbo工程&#xff08;内附源码&#xff09; Dubbo最核心功能——服务暴露的配置、使用…

代码随想录day20

654. 最大二叉树 思路&#xff1a;这道题的目的是从给定的nums数组中找到一个最大值当做二叉树的根节点&#xff0c;然后以最大值左右两边的元素分别构建二叉树。也就是一个左中右的顺序&#xff0c;所以构建二叉树这种题用前序遍历是再合适不过了&#xff0c;因为根节点把左右…

ETHERCAT转ETHERCAT网关西门子为什么不支持ethercat两个ETHERCAT设备互联

1.1 产品功能 远创智控YC-ECT-ECT是自主研发的一款ETHERCAT从站功能的通讯网关。该产品主要功能是将2个ETHERCAT网络连接起来。 本网关连接到ETHERCAT总线中做为从站使用。 1.2 技术参数 1.2.1 远创智控YC-ECT-ECT技术参数 ● 网关做为ETHERCAT网络的从站&#xff0c;可以连接…

将已删除的 Safari 历史记录恢复到 iPhone 的 6 种最佳方法

Safari 是 iPhone 上的默认浏览器。其直观且易于使用的界面是许多 iPhone 用户更喜欢 Safari 而非其他浏览器的原因之一。但是&#xff0c;如果您无意或故意删除了浏览历史记录&#xff0c;但发现稍后仍需要恢复已删除的 Safari 历史记录&#xff0c;这可能会给您带来一些麻烦。…

131、仿真-基于51单片机智能电子称HX711报警仿真设计(程序+原理图+PCB图+Proteus仿真+参考论文+元器件清单等)

摘 要 电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。 电子称主要以单片机作为中心控制单元&#xff0c;通过称重传感器进行模数转换单元&#xff0c;在配以键盘、显示电路及强大软件来组成…

RocketMQ第四节(部署模式、监控面板等)

1&#xff1a;mq的部署模式 部署方式 | RocketMQ 参考官网。 单机模式&#xff1a;抗风险能力差&#xff0c;单机挂机没服务&#xff0c;单机硬盘损坏&#xff0c;丢失数据 多机&#xff08;多master没有Slave副本&#xff09;: 多个master采用RAID10磁盘&#xff0c;不会丢…