MySQL的表操作DML,DDL

news2024/11/25 7:06:41

        

 

 建表

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 default '群众 'comment '政治面貌',
    -> birth date not null comment '出生年月',
    -> primary key(staff_id)
    -> )engine=innodb default charset=utf8 row_format=dynamic;

插入数据

insert into work values(101,1001,'2015-5-4',3500.00,'群众','1990-7-1','张三');
insert into work values(101,1002,'2017-5-4',3200.00,'团员','1997-2-8','李四');
insert into work values(101,1003,'2011-1-4',8500.00,'党员','1983-6-8','王亮');
insert into work values(102,1004,'2016-10-10',5500.00,'群众','1994-9-5','赵六');
insert into work values(102,1005,'2014-4-1',4800.00,'党员','1992-12-30','钱七');
insert into work values(102,1006,'2017-5-5',4500.00,'0,'党员','1996-9-2','孙八');

1、查询所有员工信息

mysql> select *from work;

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

mysql> select distinct dept_id from work;

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

mysql> select count(name_name) from work;

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

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

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

mysql> select avg(wage) as '平均工资',sum(wage) as '.工资' from work;

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

mysql> create table workdate select staff_id,name_name frmom work;
mysql> select *from workdate;

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

由于之前建表的时候没有说明年龄,性别,所以现在得在表中加入年龄、性别列

mysql> update work 
    -> set age=19,gender='F'
    -> where name_name='张三';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update work
    -> set age=21,gender='F'
    -> WHERE name_name='李四';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update work
    -> set age=22,gender='F'
    -> where name_name='王亮';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update work
    -> set gender='M'
    -> where name_name='赵六';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update work
    -> set gender='M'
    -> where name_name='钱七';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update work
    -> set gender='M'
    -> where name_name='孙八';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from work;

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

mysql> select staff_id,name_name,birth
    -> from work
    -> where name_name='刘%';

 work表中没有刘姓人员,所以查询不到

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

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

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

mysql> select name_name from work where wage between 1000 and 2000;
Empty set (0.01 sec)

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

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

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

mysql> select staff_id,name_name,poli_face
    -> from work 
    -> where dept_id in (102,103) and poli_face != '党 员';
+----------+-----------+-----------+
| staff_id | name_name | poli_face |
+----------+-----------+-----------+
|     1004 | 赵六      | 群众      |
+----------+-----------+-----------+
1 row in set (0.01 sec)

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

mysql> select name_name,birth
    -> from work
    -> order by (birth);
+-----------+------------+
| name_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 staff_id,name_name
    -> from work
    -> order by(wage) desc limit 0, 3;
+----------+-----------+
| staff_id | name_name |
+----------+-----------+
|     1003 | 王亮      |
|     1004 | 赵六      |
|     1005 | 钱七      |
+----------+-----------+
3 rows in set (0.00 sec)

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

mysql> select dept_id ,count(name_name) from work where poli_face='党员' group by(dept_id);
+---------+------------------+
| dept_id | count(name_name) |
+---------+------------------+
|     101 |                1 |
|     102 |                2 |
+---------+------------------+

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

mysql> select dept_id,sum(wage),avg(wage) from work grouup by(dept_id);
+---------+-----------+-------------------+
| dept_id | sum(wage) | avg(wage)         |
+---------+-----------+-------------------+
|     101 |     15200 | 5066.666666666667 |
|     102 |     14800 | 4933.333333333333 |
+---------+-----------+-------------------+
2 rows in set (0.00 sec)

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

mysql> select dept_id,count(name_name) from work groupby(dept_id) having count(name_name) > 2;
+---------+------------------+
| dept_id | count(name_name) |
+---------+------------------+
|     101 |                3 |
|     102 |                3 |
+---------+------------------+
2 rows in set (0.00 sec)

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

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

相关文章

软考A计划-系统集成项目管理工程师-项目成本管理-中

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

如何在本地组策略编辑器中启用或禁用剪贴板历史记录

复制粘贴是我们大家都会做的事情,可能一天要做多次。但是,如果你需要一次又一次地复制同样的几件事,你该怎么办?如何在设备上复制内容? 从Windows 10版本17666开始,微软正在解决这一问题,并将剪贴板提升到一个新的水平,只需按下Win+V,你将获得全新的剪贴板体验。 你…

session共享问题和其他常见问题及解决方案

目录 1.shirospringboot中session的共享问题 1.1 如何解决session共享问题 2. 解决前端不支持cookie的效果 2.1.如何把sessionId放入请求头 2.2.重写DefaultWebSessionManager的方法 3.设置前端前置路由守卫 4.如何防止恶意重复登录 5.退出 6.获取当前登录用户的信息 …

jQuery根据数据动态创建表格:列固定,行超出滚动条,绑定td点击事件等

示例如图&#xff0c;代码如下: html: <div class"layui-row" id"avTableulL"><ul></ul></div><div id"avTableulR"><div id"avTableulT"><ul></ul></div><div id"avT…

【华为认证】HCIP-Datacom 2023最新题库

正在备考华为认证的小伙伴应该知道&#xff0c;除了理论知识外&#xff0c;刷题也相当重要&#xff0c;周工这里有一份HCIAHCIP-Datacom带解析的最新题库 点赞留言 即可领取。 1. &#xff08;多选题&#xff09;ISIS的Hello报文主要分为哪几种类型? A.P2P LAN IIH B.…

UnityVR--机械臂场景12-简单流水线应用4

目录 一. 手爪 二. 红外线传感器 三. 工件生成器 四. 总结 上一篇已经实现了机械臂各种动作的控制&#xff0c;本篇实现一下其余的组成部分&#xff0c;比如手爪、传感器和自动放置工件等。 一. 手爪 手爪的模型调整就不多说了&#xff0c;需要设置的是Rigidbody、Collide…

在Visual Studio Code里导出8266固件

1.编辑 .vscode目录下 arduion.json 添加 一个配置项output即输出目录.当然你不设置其它软固件一样会生成,只是就不知道你能不能找到了.我的配置如下 当然这个路径你想写什么 就是什么 . 2. 切换到 arduion的项目文件 xxxx.ino.点击vsc右上的验证 即可在上面设置的目录下找到…

Nginx系列之 一 入门

目录 一、Nginx概述 二、yum安装 三、nginx.conf配置文件详解 3.1 全局块 3.2 events 块 3.3 HTTP 块 四、Nginx 常用命令 五、Nginx代理 4.1 正向代理 4.2 反向代理 六、Nginx的Master-Worker模式 6.1 Master进程的作用是&#xff1f; 6.2 Worker进程的作用是&am…

Layui动态树详解

Layui动态树详解 一、什么是动态树形&#xff1f;二、Layui动态树形基本使用三、动态加载数据4.案列1.实体类2.dao方法3.子实现类4.jsp页面 前言 在前端开发过程中&#xff0c;树形控件是比较常用的控件之一。而Layui框架中&#xff0c;也提供了基于jQuery的树形控件。除了普通…

小程序接口返回errno: 600009 errMsg: “request:fail invalid url “异常问题排查修复记录

小程序封装wxrequest更换域名baseurl后调用接口返回errMsg: "request:fail invalid url "&#xff0c;errno: 600009 控制台输出request的url也是正常的&#xff0c;起初怀疑是没配置域名白名单&#xff0c;但是小程序模拟器勾选了不校验合法域名的&#xff0c;而且…

PWM技术在嵌入式设备运行中的调节应用

PWM&#xff08;脉宽调制&#xff09;是一种通过改变信号的脉冲宽度来控制电压或电流的技术。PWM的等效电压是指将PWM信号转换为相应的直流电压或电流的数值。 在PWM信号中&#xff0c;占空比表示高电平和低电平脉冲宽度的比例。例如&#xff0c;一个占空比为50%的PWM信号意味…

ApiPost - 踩坑指南

1.应用场景 主要用于记录apipost遇到的坑, 以及为遇到的开发者提供参考. 2.学习/操作 1.文档阅读 chatgpt & 其他资料 ApiPost问答-localhost的坑的问题列表 localhost 不能正确解析为本机-ApiPost使用-ApiPost问答 断网了&#xff0c;还能ping通 127.0.0.1 吗&#xff1…

基于STM32的智能花盆系统设计与实现(华为云IOT)

一、设计需求 1.1 设计需求总结 伴随着人们生活水平以及现在科学技术的急速发展,越来越多的人喜欢在家庭栽培一些盆栽植物。可是当代生活节奏过快,导致盆栽大多数都不能得到很好的补充水分和阳光照射,从而导致盆栽的生活周期变短。如何利用现代电子技术设计一种可自动浇水…

Android Java代码与JNI交互 JNI访问Java类方法 (七)

🔥 Android Studio 版本 🔥 🔥 创建包含JNI的类 JNIAccessMethod.java 🔥 package com.cmake.ndk1.jni;import com.cmake.ndk1.model.Animal;public class JNIAccessMethod {static {System.loadLibrary("access-method-lib");}public native void access…

Spring Bean生命周期以及PostProcessor后置处理器

简介 所谓Bean的生命周期&#xff0c;就是一个 Bean 从创建到销毁&#xff0c;所经历的各种方法调用。 一个Bean的生命周期分为四个阶段&#xff1a; 实例化(Instantiation)&#xff1a;Spring容器负责创建Bean的实例&#xff0c;可以通过构造方法或者无参构造方法进行实例化…

电脑应用程序发生异常怎么办?

有时候我们打开电脑上面的某个软件时&#xff0c;会打不开&#xff0c;并且会弹出如下的错误提示“应用程序发生异常 未知的软件异常&#xff08;&#xff58;&#xff58;&#xff58;&#xff09;&#xff0c;位置为&#xff58;&#xff58;”。相信大多数的人在使用电脑的时…

springMVC(三)—— 整合SSM框架

环境 IDEA Mysql 5.7.19 tomcat 8 maven 3.8.4 数据库设计 CREATE DATABASE ssmbuild;USE ssmbuild;DROP TABLE IF EXISTS books;CREATE TABLE books(bookID INT(10) NOT NULL AUTO_INCREMENT COMMENT 书id,bookName VARCHAR(100) NOT NULL COMMENT 书名,bookCounts INT(…

github 最简单的使用步骤(个人学习记录~)

github 使用步骤&#xff1a; (11条消息) github新手用法详解&#xff08;建议收藏&#xff01;&#xff01;&#xff01;&#xff09;_github详解_怪 咖的博客-CSDN博客 1.获取ssh密钥 打开输入&#xff1a;ssh-keygen -t rsa -C “git账号” 输入之后一路Enter&#xff08…

Tomcat之高可用配置

Nginx搭配Tomcat实现负载均衡 传统模型下&#xff0c;一个项目部署在一台tomcat上&#xff0c;这个时候&#xff0c;假如tomcat因为服务器资源不够&#xff0c;突然挂机了&#xff0c;那么整个项目就无法使用。 Nginx就可以避免单台服务如果挂机&#xff0c;依然能保证服务正…

Python实现操作MySQL【增删改查】

闲话少叙,直接上操作! 一、准备工作 1.本地安装MySQL、Python(以3.6为例) 2.MySQL新建数据库【test】,新建表【user】,新建字段【name】【age】 3.建表方式:navicat工具 字段 二、Python操作—插入数据 #!/usr/bin/env # coding=utf-8import pymysql # Python 连…